.auth-alert{border-radius:.65rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.45}.auth-alert--error{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.auth-alert--success{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);border:1px solid color-mix(in srgb, var(--success,#16a34a) 30%, transparent);color:var(--success,#16a34a)}.auth-standalone-page{flex:1;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem 2rem;display:flex}.forgot-password-page{flex:1;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 15rem);padding:1.5rem 1rem 2rem;display:flex}.forgot-password-page .auth-standalone-page{flex:0 auto;width:100%;max-width:26rem;padding:0}@media (max-width:1023px){.forgot-password-page{min-height:calc(100dvh - var(--site-header-height,3.5rem) - var(--mobile-bottom-nav-height,3.75rem) - 2rem)}}.auth-standalone-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(100%,28rem);padding:1.5rem}.auth-standalone-title{color:var(--foreground);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.auth-standalone-subtitle{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.auth-standalone-page--otp{background:0 0}.auth-standalone-page--otp .auth-otp-card{width:min(100%,26rem)}.auth-google-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.auth-google-btn:hover{background:var(--primary-dark)}.auth-google-icon{color:#4285f4;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;font-weight:800;display:inline-flex}.auth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.75rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-email-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:.7rem;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.auth-email-row:focus-within{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 0 0 3px var(--primary-muted)}.auth-email-row input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.auth-email-row input::placeholder{color:var(--muted)}.auth-inline-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.55rem;flex-shrink:0;min-height:2.35rem;padding:0 .9rem;font-size:.85rem;font-weight:700;transition:background-color .2s}.auth-inline-btn:hover{background:var(--primary-dark)}.auth-inline-btn:disabled{opacity:.6;cursor:not-allowed}.auth-fields{flex-direction:column;gap:.75rem;display:flex}.auth-field label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.auth-input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:3rem;color:var(--foreground);border-radius:.7rem;padding:0 .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 0 0 3px var(--primary-muted);outline:none}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:2.75rem}.auth-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--primary)}.auth-submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.7rem;width:100%;min-height:3rem;margin-top:.25rem;font-size:.95rem;font-weight:700;transition:background-color .2s}.auth-submit-btn:hover{background:var(--primary-dark)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-wallet-grid{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1rem;display:grid}.auth-wallet-btn{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}.auth-wallet-btn:hover{background:var(--primary-hover-bg);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.auth-footer-links{justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8rem;display:flex}.auth-footer-links a{color:var(--muted);text-decoration:none;transition:color .2s}.auth-footer-links a:hover{color:var(--primary)}.auth-footer-sep{color:color-mix(in srgb, var(--muted) 50%, transparent)}.auth-switch-text{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}.auth-switch-text a{color:var(--primary);font-weight:600;text-decoration:none}.auth-switch-text a:hover{text-decoration:underline}.auth-close-link{color:var(--muted);justify-content:center;align-items:center;margin:.75rem auto 0;font-size:.85rem;text-decoration:none;display:inline-flex}.auth-close-link:hover{color:var(--primary)}.auth-switch-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-switch-btn:hover{text-decoration:underline}.auth-modal-root{z-index:100;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-modal-backdrop{cursor:pointer;background:#0000008c;border:0;position:absolute;inset:0}.auth-modal-root--otp .auth-modal-backdrop{background:var(--auth-neu-backdrop)}.auth-modal-root--otp .auth-modal-close{color:var(--auth-neu-muted)}.auth-modal-root--otp .auth-modal-close:hover{background:color-mix(in srgb, var(--auth-neu-bg) 70%, var(--primary));color:var(--auth-neu-text)}.auth-modal-dialog{z-index:1;background:var(--auth-neu-bg);border:0;border-radius:1.35rem;width:min(100%,28rem);max-height:90vh;padding:1.5rem;animation:.22s auth-modal-in;position:relative;overflow-y:auto}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.auth-modal-close:hover{background:var(--primary-hover-bg);color:var(--primary)}.auth-modal-dialog .app-sheet-title,.app-sheet .app-sheet-title{color:var(--auth-neu-text)}.auth-modal-dialog .app-sheet-title{padding-right:2rem}:is(.app-sheet:has(.auth-fields),.app-sheet:has(.auth-email-row),.app-sheet:has(.auth-google-btn)){background:var(--auth-neu-bg);border-top-color:color-mix(in srgb, var(--auth-neu-shadow-dark) 35%, transparent)}.auth-modal-dialog--otp{width:min(100%,26rem);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.auth-forgot-flow--modal{padding:0}.auth-forgot-subtitle--modal{text-align:center;color:var(--auth-neu-muted);margin:-.65rem 0 1.1rem;font-size:.88rem;line-height:1.45}.auth-otp-card{background:var(--auth-neu-bg);box-shadow:16px 16px 32px var(--auth-neu-shadow-dark), -14px -14px 28px var(--auth-neu-shadow-light);border-radius:1.35rem;padding:2rem 1.5rem 1.85rem}.auth-forgot-head{text-align:center;margin-bottom:1.65rem}.auth-forgot-title{letter-spacing:-.02em;color:var(--auth-neu-text);margin:0 0 .5rem;font-size:1.55rem;font-weight:800}.auth-forgot-subtitle{color:var(--auth-neu-muted);margin:0;font-size:.92rem;line-height:1.45}.auth-forgot-form{gap:1rem}.auth-neu-input{background:var(--auth-neu-bg);min-height:3.1rem;color:var(--auth-neu-text);box-shadow:inset 5px 5px 10px var(--auth-neu-shadow-dark), inset -4px -4px 10px var(--auth-neu-shadow-light);border:0;border-radius:1rem}.auth-neu-input::placeholder{color:var(--auth-neu-muted)}.auth-neu-input:focus{box-shadow:inset 4px 4px 8px var(--auth-neu-shadow-dark), inset -3px -3px 8px var(--auth-neu-shadow-light), 0 0 0 2px var(--primary-muted);outline:none}.auth-modal-dialog .auth-input,.app-sheet .auth-input{background:var(--auth-neu-bg);min-height:3.1rem;color:var(--auth-neu-text);box-shadow:inset 5px 5px 10px var(--auth-neu-shadow-dark), inset -4px -4px 10px var(--auth-neu-shadow-light);border:0;border-radius:1rem}.auth-modal-dialog .auth-input::placeholder,.app-sheet .auth-input::placeholder{color:var(--auth-neu-muted)}.auth-modal-dialog .auth-input:focus,.app-sheet .auth-input:focus{box-shadow:inset 4px 4px 8px var(--auth-neu-shadow-dark), inset -3px -3px 8px var(--auth-neu-shadow-light), 0 0 0 2px var(--primary-muted);outline:none}.auth-modal-dialog .auth-email-row,.app-sheet .auth-email-row{background:var(--auth-neu-bg);box-shadow:inset 5px 5px 10px var(--auth-neu-shadow-dark), inset -4px -4px 10px var(--auth-neu-shadow-light);border:0;border-radius:1rem}.auth-modal-dialog .auth-email-row:focus-within,.app-sheet .auth-email-row:focus-within{box-shadow:inset 4px 4px 8px var(--auth-neu-shadow-dark), inset -3px -3px 8px var(--auth-neu-shadow-light), 0 0 0 2px var(--primary-muted)}.auth-modal-dialog .auth-email-row input,.app-sheet .auth-email-row input{color:var(--auth-neu-text)}.auth-modal-dialog .auth-email-row input::placeholder,.app-sheet .auth-email-row input::placeholder,.auth-modal-dialog .auth-password-toggle,.app-sheet .auth-password-toggle,.auth-modal-dialog .auth-field label,.app-sheet .auth-field label{color:var(--auth-neu-muted)}.auth-otp-panel{align-items:stretch;gap:1.35rem}.auth-otp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;width:100%;margin:0;display:grid}.auth-otp-box{aspect-ratio:1;background:var(--auth-neu-bg);width:100%;color:var(--auth-neu-text);text-align:center;box-shadow:inset 5px 5px 10px var(--auth-neu-shadow-dark), inset -4px -4px 10px var(--auth-neu-shadow-light);border:0;border-radius:.85rem;font-size:1.15rem;font-weight:700;transition:box-shadow .2s}.auth-otp-box:focus{box-shadow:inset 4px 4px 8px var(--auth-neu-shadow-dark), inset -3px -3px 8px var(--auth-neu-shadow-light), 0 0 0 2px var(--primary-muted);outline:none}.auth-otp-grid--invalid .auth-otp-box{border:2px solid var(--danger);box-shadow:none;background:color-mix(in srgb, var(--danger) 8%, var(--auth-neu-bg))}.auth-otp-grid--invalid .auth-otp-box:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.auth-otp-action-btn{background:var(--auth-neu-bg);width:100%;min-height:3.15rem;color:var(--auth-neu-text);cursor:pointer;box-shadow:10px 10px 20px var(--auth-neu-shadow-dark), -8px -8px 18px var(--auth-neu-shadow-light);border:0;border-radius:999px;margin-top:.15rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.auth-otp-action-btn:hover:not(:disabled){box-shadow:12px 12px 22px var(--auth-neu-shadow-dark), -9px -9px 20px var(--auth-neu-shadow-light);transform:translateY(-1px)}.auth-otp-action-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--auth-neu-shadow-dark), inset -3px -3px 8px var(--auth-neu-shadow-light);transform:translateY(0)}.auth-otp-action-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:1023px){body.auth-route .mobile-bottom-nav,body.auth-route .site-footer,body.search-route .mobile-bottom-nav,body.search-route .site-footer{display:none}body.auth-route.has-mobile-shell,body.search-route.has-mobile-shell{padding-bottom:0}}
