.auth-overlay{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:450px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.auth-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.auth-header h2{color:var(--color-text);margin:0;font-size:1.5rem}.auth-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:background-color .2s}.auth-close:hover{background:var(--color-background)}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text);margin-bottom:.5rem;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:3rem}.password-toggle{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:none;font-size:1.2rem;transition:color .2s;position:absolute;right:.75rem}.password-toggle:hover{color:var(--color-text)}.auth-error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.auth-success{color:#363;background:#efe;border:1px solid #cfc;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.auth-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.auth-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{text-align:center;border-top:1px solid var(--color-border);margin-bottom:1rem;padding:1rem 0}.auth-switch p{color:var(--color-text-secondary);margin:0}.auth-switch-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.auth-switch-btn:hover{color:var(--color-primary-dark)}.auth-benefits{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.auth-benefits h3{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem}.auth-benefits ul{margin:0;padding-left:1rem;list-style:none}.auth-benefits li{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem}.auth-benefits li:last-child{margin-bottom:0}@media (max-width:480px){.auth-modal{margin:1rem;padding:1.5rem}.auth-header h2{font-size:1.25rem}}
@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6c186216202f40aa-s.3h-k7w3fnwzvl.woff2?dpl=dpl_BTMiuF1YHdmrBg3wyrd84U32xUme)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84feb34116826df2-s.23y-c9edxf4ev.woff2?dpl=dpl_BTMiuF1YHdmrBg3wyrd84U32xUme)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f3a8f528b429e0d-s.p.28kl9fm_k8os3.woff2?dpl=dpl_BTMiuF1YHdmrBg3wyrd84U32xUme)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_db5a7af3-module__RbyY4a__className{font-family:Syne,Syne Fallback;font-style:normal;font-weight:700}
