/* Auth pages (login / register / forgot / reset / logout). Loaded via @push('styles'). */
.guest-form-inner:has(.auth-wide) { max-width: 540px; }
.auth-fieldset { border: 0; padding: 0; margin: 0 0 1.25rem; min-width: 0; }
.auth-fieldset > legend { float: none; width: auto; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); padding: 0; margin-bottom: .6rem; }
.auth-trial { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem .9rem; border-radius: var(--radius); background: var(--success-soft); color: var(--success); font-size: var(--fs-sm); margin-bottom: 1.25rem; }
.auth-trial i { margin-top: .15rem; }
html[data-theme="dark"] .auth-trial { background: rgba(34, 197, 94, .14); color: #86efac; }
.auth-note { display: flex; gap: .6rem; align-items: flex-start; padding: .65rem .85rem; border-radius: var(--radius); background: var(--info-soft); color: var(--info); font-size: var(--fs-sm); margin-bottom: 1.25rem; }
html[data-theme="dark"] .auth-note { background: rgba(56, 189, 248, .12); color: #7dd3fc; }
.auth-hint { font-size: var(--fs-xs); color: var(--text-muted); margin-top: .3rem; }
.auth-pw-wrap { position: relative; }
.auth-pw-wrap .form-control { padding-right: 3rem; }
.auth-pw-toggle { position: absolute; top: 0; right: 0; height: 100%; width: 2.75rem; border: 0; background: transparent; color: var(--text-muted); border-radius: 0 var(--radius) var(--radius) 0; }
.auth-pw-toggle:hover, .auth-pw-toggle:focus-visible { color: var(--text); }
.auth-rules { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: var(--fs-xs); color: var(--text-muted); }
.auth-rules li i { width: 1rem; margin-right: .25rem; color: var(--text-faint); }
.auth-rules li.ok { color: var(--success); }
.auth-rules li.ok i { color: var(--success); }
html[data-theme="dark"] .auth-rules li.ok, html[data-theme="dark"] .auth-rules li.ok i { color: #86efac; }
.auth-blocked { display: flex; gap: .6rem; align-items: flex-start; padding: .6rem .8rem; margin-top: .4rem; border-radius: var(--radius); border: 1px solid var(--danger); background: var(--danger-soft); color: var(--danger); font-size: var(--fs-sm); }
html[data-theme="dark"] .auth-blocked { background: rgba(248, 113, 113, .12); color: #fca5a5; border-color: rgba(248, 113, 113, .5); }
.auth-alt { text-align: center; color: var(--text-muted); margin-top: 1.25rem; }
.auth-sso-note { font-size: var(--fs-xs); color: var(--text-muted); margin-top: .35rem; }
.auth-sent { text-align: center; }
.iti { width: 100%; }
.iti__selected-dial-code { font-size: .875rem; }
.auth-form .form-control { min-height: 44px; }
.auth-form .btn-lg { min-height: 48px; }
