/* Stayly Social Login + Verification */

/* Social buttons */
.stayly-social-buttons { display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; }
.stayly-social-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 10px 16px; border-radius: 8px;
	font: 600 14px inherit;
	text-decoration: none; cursor: pointer; border: 1px solid transparent;
	transition: background .15s ease, border-color .15s ease;
}
.stayly-social-btn__icon { display: inline-flex; }
.stayly-social-btn--google {
	background: #fff; color: #3c4043; border-color: #dadce0;
}
.stayly-social-btn--google:hover { background: #f8f9fa; border-color: #c6c9cc; color: #3c4043; }
.stayly-social-btn--facebook {
	background: #1877f2; color: #fff;
}
.stayly-social-btn--facebook:hover { background: #166fe0; color: #fff; }
.stayly-social-btn--primary {
	background: var(--stayly-brand, #0f766e); color: #fff;
}
.stayly-social-btn--primary:hover { background: #0b5e57; color: #fff; }

/* Verification page */
.stayly-verify {
	max-width: 640px; margin: 40px auto; padding: 24px;
	background: #fff; border-radius: 14px;
	border: 1px solid #e5e7eb; color: #111827;
}
.stayly-verify__title { margin: 0 0 4px; font-size: 22px; }
.stayly-verify__lead { margin: 0 0 20px; color: #6b7280; font-size: 14px; }

.stayly-verify__identity {
	display: flex; align-items: center; gap: 12px;
	padding: 12px; background: #f9fafb; border-radius: 10px; margin-bottom: 16px;
}
.stayly-verify__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.stayly-verify__identity div { display: flex; flex-direction: column; gap: 2px; }
.stayly-verify__identity strong { font-size: 15px; }
.stayly-verify__identity span { color: #6b7280; font-size: 13px; }
.stayly-verify__provider { font-size: 11px !important; text-transform: uppercase; letter-spacing: .04em; color: #9ca3af !important; }

.stayly-verify__form fieldset {
	border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px; margin: 0 0 14px;
}
.stayly-verify__form legend {
	padding: 0 8px; font-weight: 700; color: var(--stayly-brand, #0f766e);
	font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
}
.stayly-verify__form label { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.stayly-verify__form label > span { font-size: 12px; font-weight: 600; color: #6b7280; }
.stayly-verify__form input[type="text"],
.stayly-verify__form input[type="tel"],
.stayly-verify__form input[type="email"],
.stayly-verify__form input[type="file"],
.stayly-verify__form select {
	width: 100%; padding: 9px 11px;
	border: 1px solid #e5e7eb; border-radius: 8px;
	font: inherit; background: #fff; color: #111827;
}
.stayly-verify__form input:focus,
.stayly-verify__form select:focus {
	outline: 2px solid var(--stayly-brand, #0f766e); outline-offset: 1px; border-color: transparent;
}
.stayly-verify__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.stayly-verify__hint { font-size: 12px; color: #6b7280; margin: 6px 0 0; }

.stayly-verify__terms {
	display: grid !important; grid-template-columns: auto 1fr; gap: 10px;
	padding: 12px; background: #f9fafb; border-radius: 8px; margin: 12px 0;
	font-size: 13px; line-height: 1.4;
}
.stayly-verify__terms input { width: auto; margin-top: 2px; }
.stayly-verify__terms a { color: var(--stayly-brand, #0f766e); font-weight: 600; }

.stayly-verify__notice {
	padding: 12px; border-radius: 8px; margin-bottom: 16px; font-size: 13px;
}
.stayly-verify__notice.is-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

.stayly-verify__status { text-align: center; padding: 20px 0; }
.stayly-verify__status p { color: #6b7280; margin: 12px 0; }

.stayly-social-badge {
	display: inline-block; padding: 3px 10px; border-radius: 999px;
	color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em;
	text-transform: uppercase; line-height: 1.4;
}
