.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:2rem;background:var(--p-page-gradient, linear-gradient(169deg, #EDE8E6 7.7%, #DDD1CC 92.3%));transition:opacity .3s var(--p-ease, cubic-bezier(.2, .7, .2, 1))}.auth-overlay.is-hidden{opacity:0;pointer-events:none}.auth-card{background:var(--p-bg2, #FDFBFB);border:1px solid var(--p-line-strong, #DDD5D0);border-radius:20px;padding:2.25rem 2rem;width:100%;max-width:400px;box-shadow:0 40px 80px #8c5b5229;transition:opacity .25s var(--p-ease, cubic-bezier(.2, .7, .2, 1)),transform .25s var(--p-ease, cubic-bezier(.2, .7, .2, 1))}.auth-overlay.is-checking .auth-card{opacity:0;transform:translateY(8px)}.auth-logo{display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:-.025em;color:var(--p-text-0, #2A1F1C);margin-bottom:1.5rem}.auth-logo-dot{color:var(--p-accent, #B8624E)}.auth-title{font-size:1.35rem;font-weight:600;letter-spacing:-.025em;color:var(--p-text-0, #2A1F1C);margin-bottom:.2rem}.auth-sub{font-size:.8rem;color:var(--p-text-2, #8C7874);margin-bottom:1.75rem}.auth-providers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.auth-provider-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem 1rem;border:1px solid var(--p-line-strong, #DDD5D0);border-radius:10px;background:var(--p-bg1, #F8F4F2);font-size:.84rem;font-weight:500;color:var(--p-text-0, #2A1F1C);cursor:pointer;transition:all .2s var(--p-ease, cubic-bezier(.2, .7, .2, 1))}.auth-provider-btn:hover{border-color:var(--p-accent, #B8624E);background:var(--p-bg2, #FDFBFB)}.auth-provider-btn svg{flex-shrink:0}.auth-provider-btn.is-loading{opacity:.6;cursor:wait;pointer-events:none}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 1rem;color:var(--p-text-3, #B09890);font-size:.73rem;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--p-line, #EDE6E2)}.auth-form{display:flex;flex-direction:column;gap:.7rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field label{font-size:.77rem;font-weight:500;color:var(--p-text-1, #3D2B26);letter-spacing:.01em}.auth-field input{padding:.58rem .85rem;border:1px solid var(--p-line-strong, #DDD5D0);border-radius:8px;background:var(--p-bg1, #F8F4F2);color:var(--p-text-0, #2A1F1C);font-size:.88rem;transition:border-color .2s var(--p-ease, cubic-bezier(.2, .7, .2, 1))}.auth-field input:focus{outline:none;border-color:var(--p-accent, #B8624E)}.auth-field input::placeholder{color:var(--p-text-3, #B09890)}.auth-submit-btn{width:100%;margin-top:.2rem;padding:.62rem 1rem;font-size:.85rem}.auth-submit-btn.is-loading{opacity:.6;cursor:wait;pointer-events:none}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem}.auth-text-btn{font-size:.78rem;color:var(--p-accent, #B8624E);background:none;border:none;cursor:pointer;padding:0;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-text-btn:hover{color:var(--p-accent-hover, #9A4E3C)}.auth-sent{text-align:center;padding:.5rem 0 .25rem}.auth-sent-icon{font-size:2.25rem;margin-bottom:.75rem;line-height:1}.auth-sent-title{font-size:1rem;font-weight:600;color:var(--p-text-0, #2A1F1C);margin-bottom:.4rem}.auth-sent-sub{font-size:.8rem;color:var(--p-text-2, #8C7874);margin-bottom:1.25rem;line-height:1.5}.auth-error{font-size:.78rem;color:var(--p-danger, #C0392B);margin-top:.5rem;min-height:1.1em}.auth-footer{margin-top:1.25rem;text-align:center;font-size:.78rem;color:var(--p-text-2, #8C7874)}.auth-footer .auth-text-btn{font-size:.78rem}.auth-signout-btn{font-size:.72rem;color:var(--p-text-2, #8C7874);padding:.35rem .7rem;border:1px solid var(--p-line, #EDE6E2);border-radius:99px;background:var(--p-bg2, #FDFBFB);cursor:pointer;transition:all .2s var(--p-ease, cubic-bezier(.2, .7, .2, 1));font-weight:400}.auth-signout-btn:hover{border-color:var(--p-accent, #B8624E);color:var(--p-text-0, #2A1F1C)}
