.auth-panel{min-height:100svh;justify-content:flex-start;gap:.65rem;padding:0 1rem 1rem}.auth-panel,.auth-panel__brand{width:100%;display:flex;flex-direction:column;align-items:center}.auth-panel__brand{justify-content:center}.auth-panel__brand--with-action{padding-top:calc(var(--fm-native-touch-safe-top) + .5rem)}.auth-panel__top-action{display:flex;align-items:center;gap:.45rem}.auth-panel__brand--with-action .auth-panel__logo{margin-top:1.25rem}.auth-panel__logo{width:min(13rem,56vw);height:auto;margin-top:4vh;margin-bottom:.35rem}.auth-panel__surface{width:min(100%,25rem);display:flex;flex-direction:column;gap:.75rem;padding:0}.auth-panel__back{align-self:flex-start}.auth-panel__header{display:flex;flex-direction:column;gap:.25rem;text-align:center}.auth-panel__title{margin:0;color:hsl(var(--foreground));font-size:1.35rem;line-height:1.15}.auth-panel__subtitle{margin:0;color:hsl(var(--text-muted));font-size:.85rem;line-height:1.35}.auth-panel__body,.auth-panel__footer{display:flex;flex-direction:column;gap:.75rem}.auth-panel__message{margin:0;padding:.55rem .75rem;border-radius:.375rem;border:.0625rem solid rgba(0,0,0,0);font-size:.82rem;line-height:1.3}.auth-panel__message--error{color:hsl(var(--danger));background:var(--danger-soft);border-color:hsl(var(--danger)/.2)}.auth-panel__message--success{color:hsl(var(--success));background:var(--success-soft);border-color:hsl(var(--success)/.22)}.auth-panel__message--info{color:hsl(var(--info));background:var(--info-soft);border-color:hsl(var(--border))}.auth-panel__divider{display:flex;align-items:center;gap:.75rem;color:hsl(var(--text-muted));font-size:.85rem}.auth-panel__divider:after,.auth-panel__divider:before{content:"";height:.0625rem;flex:1 1;background:hsl(var(--border))}.auth-panel__social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.auth-panel__passkey-button.button{height:auto;min-height:3.25rem;padding-block:.55rem}.auth-panel__passkey-button.button .button__content{gap:.75rem}.auth-panel__passkey-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:start}.auth-panel__passkey-hint{font-size:.75rem;font-weight:500;color:hsl(var(--text-muted))}.auth-panel__legal,.auth-panel__link-row{display:flex;justify-content:center}.auth-panel__legal{flex-wrap:wrap;gap:.45rem .8rem;color:hsl(var(--text-muted));font-size:.8rem;line-height:1.35}.auth-panel__legal a{color:hsl(var(--text-subtle));font-weight:700;text-decoration:none}.auth-panel__legal a:hover{color:hsl(var(--primary))}.auth-panel__social-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:0}.auth-panel__social-row button{min-width:0;max-width:100%}.auth-panel__social-row button>div{min-width:0}.auth-panel__social-button--apple svg path{fill:hsl(var(--foreground))!important}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-form__row{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.auth-form__privacy{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:.625rem;gap:.625rem}.auth-form__privacy-input{width:1rem;height:1rem;margin:.125rem 0 0;accent-color:hsl(var(--secondary))}.auth-form__privacy-label{color:hsl(var(--foreground));font-size:.82rem;line-height:1.35}.auth-form__privacy-label a{color:hsl(var(--primary));font-weight:750;text-decoration:none}.auth-form__privacy-label a:hover{color:hsl(var(--secondary))}@media(min-width:768px){.auth-panel{justify-content:center;gap:1rem;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:2rem}.auth-panel__logo{width:min(15rem,34vw);margin-top:0;margin-bottom:.5rem}.auth-panel__surface{width:min(100%,27rem);gap:.95rem}.auth-panel__title{font-size:1.65rem}.auth-panel__subtitle{font-size:.95rem}.auth-panel .auth-form,.auth-panel__body,.auth-panel__footer{gap:.95rem}.auth-panel .auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-panel__social-row{gap:.65rem}}@media(max-height:43.75rem){.auth-panel{gap:.45rem;padding-bottom:.75rem}.auth-panel__logo{width:min(10.5rem,48vw);margin-top:1rem;margin-bottom:.15rem}.auth-panel__surface{gap:.55rem}.auth-panel__header{display:none}.auth-panel .auth-form,.auth-panel__body,.auth-panel__footer{gap:.55rem}.auth-panel__social-row{gap:.4rem}}