:root{--green:#0b5d3b;--deep:#063d2b;--cream:#f6f1e7;--brown:#7a5132;--ink:#1d2923;--muted:#77827b;--line:#e1e7e3}
.account-auth{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:22px 18px 42px;background:linear-gradient(155deg,var(--cream),#fff 45%,#f6f9f6);box-shadow:0 0 42px rgba(4,44,31,.1)}.account-brand{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 5px) 2px 23px}.account-brand a{display:flex;align-items:center;gap:7px;color:var(--deep);font-size:16px;font-weight:900;text-decoration:none}.account-brand a span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px 11px 11px 4px;color:var(--cream);background:var(--green)}.account-brand em{color:var(--brown);font-style:normal}.account-brand small{color:#929b96;font-size:7px;font-weight:900;letter-spacing:1.3px}.account-auth-card{padding:25px 20px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(7,47,33,.08)}.account-auth-card h1{margin:8px 0 9px;font-size:28px;line-height:1.25;letter-spacing:-1.3px}.account-auth-card>p{margin:0 0 21px;color:var(--muted);font-size:10px;line-height:1.65}.account-auth-card .alert{margin:0 0 17px}.account-auth-card .alert small{display:block;margin-top:4px;color:#829087;font-size:8px;line-height:1.45}.account-form{display:grid;gap:16px}.account-form .field__control{height:50px}.account-form .primary-button{height:52px}.code-control b{color:var(--green)}.account-back-link{display:block;margin-top:21px;color:var(--green);font-size:10px;font-weight:800;text-align:center;text-decoration:none}.account-expired{padding:25px 16px;border:1px dashed #d7c5bd;border-radius:14px;background:#fff9f7;text-align:center}.account-expired strong{font-size:13px}.account-expired p{margin:6px 0 16px;color:#8b7770;font-size:9px}.account-expired a{display:inline-flex;height:38px;align-items:center;padding:0 14px;border-radius:10px;color:#fff;background:var(--green);font-size:9px;font-weight:900;text-decoration:none}
.password-page{background:#faf9f5}.password-hero{margin:15px;padding:22px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--deep),var(--green));box-shadow:0 11px 25px rgba(6,61,43,.18)}.password-hero>span{font-size:7px;font-weight:900;letter-spacing:1.5px;opacity:.65}.password-hero h2{margin:8px 0 6px;font-size:23px;line-height:1.28}.password-hero p{margin:0;color:rgba(255,255,255,.72);font-size:9px}.password-change-form{display:grid;gap:15px;margin:0 15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.password-change-form label{display:grid;gap:7px}.password-change-form label>span{font-size:9px;font-weight:900}.password-change-form input{width:100%;height:48px;padding:0 13px;border:1px solid #dce3de;border-radius:11px;color:var(--ink);background:#fbfcfb;outline:0}.password-change-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(11,93,59,.07)}.password-change-form small{color:#949d97;font-size:7px}.password-change-form button{height:50px;border:0;border-radius:12px;color:#fff;background:var(--green);font-size:11px;font-weight:900}
.duplicate-control{display:flex;gap:7px}.duplicate-control .field__control{min-width:0;flex:1}.duplicate-control>button{width:73px;flex:0 0 73px;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:8px;font-weight:900}.duplicate-control>button:disabled{opacity:.55}.check-result{color:#8d9691;font-size:8px}.check-result.is-success{color:var(--green);font-weight:800}.check-result.is-error{color:#a34b40}
@media(min-width:521px){.account-auth,.password-page{min-height:calc(100vh - 30px);margin-top:15px;border-radius:18px;overflow:hidden}}
