.homolog-login{color:#f5f1e8;background:radial-gradient(circle at top,#28251f 0,#111417 42%,#0c0f12 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#171b1e;border:1px solid #423b31;border-radius:22px;gap:20px;width:min(100%,470px);padding:34px;display:grid;box-shadow:0 24px 80px #0008}.login-intro>span{letter-spacing:.2em;color:#d3b47c;font-size:.76rem}.login-intro{gap:10px;display:grid}.homolog-login form{gap:16px;padding:0;display:grid}.homolog-login h1{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.homolog-login p,.homolog-login small{color:#b9b4aa;margin:0;line-height:1.55}.homolog-login strong{color:#f3b9b0;background:#361f20;border:1px solid #7f423d;border-radius:10px;padding:12px 14px}.homolog-login label{color:#d8d2c8;gap:7px;font-size:.88rem;display:grid}.homolog-login input{color:#fff;width:100%;font:inherit;background:#0f1214;border:1px solid #4a453d;border-radius:10px;outline:none;padding:13px 14px}.homolog-login input:focus{border-color:#d3b47c;box-shadow:0 0 0 3px #d3b47c22}.homolog-login button{color:#17130c;cursor:pointer;background:#d3b47c;border:0;border-radius:11px;padding:14px 18px;font:700 1rem inherit}.homolog-login button:hover{background:#e1c58f}.homolog-login small{text-align:center;font-size:.76rem}.homolog-login details{border-top:1px solid #3a3833;padding-top:16px}.homolog-login summary{cursor:pointer;color:#a89d8a;font-size:.83rem}.homolog-login details form{padding-top:18px}.register-link{text-align:center;font-size:.8rem}.register-link a{color:#d8bc87}.password-page{color:#f5f1e8;background:radial-gradient(circle at top,#2b2924 0,#12171a 42%,#090c0e 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{background:linear-gradient(145deg,#1a2023,#111619);border:1px solid #4a4031;border-radius:24px;gap:16px;width:min(100%,570px);padding:clamp(26px,5vw,44px);display:grid;box-shadow:0 24px 90px #000b}.password-brand{color:#d8b879;letter-spacing:.16em;align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:flex}.password-brand img{object-fit:contain;width:38px;height:38px}.password-eyebrow{letter-spacing:.2em;font-weight:700;color:#c9a96c!important;margin:10px 0 0!important;font-size:.7rem!important}.password-card h1{margin:0;font-size:clamp(2rem,6vw,3.3rem);line-height:1.02}.password-card .password-lead{color:#bec8cb;margin:0}.password-card form{gap:16px;margin-top:8px;display:grid}.password-card label{color:#e4e8e7;gap:8px;font-size:.88rem;display:grid}.password-card input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0b1012;border:1px solid #46545a;border-radius:11px;outline:none;padding:14px 15px}.password-card input:focus{border-color:#d5b879;box-shadow:0 0 0 3px #d5b87922}.password-card form>p{color:#94a2a5;margin:0;font-size:.8rem;line-height:1.45}.password-card form>p[role=alert]{color:#ffc1b8;background:#351f20;border:1px solid #854944;border-radius:10px;padding:12px 14px}.password-card button{color:#17130c;cursor:pointer;background:#d5b879;border:0;border-radius:11px;padding:14px 18px;font:700 1rem inherit}.password-card button:hover{background:#e4c98e}.password-card button:disabled{opacity:.65;cursor:wait}.password-card>.signout-button,.password-card>a{color:#aeb9ba;justify-self:start;font-size:.85rem}.password-card .logout-form{display:grid}.password-card .logout-form button{color:#aeb9ba;background:0 0;border:1px solid #46545a;font-weight:500}.password-card .logout-form button:hover{color:#e4e8e7;background:#ffffff0d}.google-button{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:4px 0;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.google-button:hover{background:#f4f6f8}.login-divider{text-align:center;color:#8e9daa;margin:12px 0;font-size:13px}
