:root{font-family:system-ui,sans-serif;color:#342f25;background:#faf9f6;color-scheme:light}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}
.password-card{width:100%;max-width:440px;background:white;border:1px solid #e5dfd4;border-radius:22px;padding:32px;box-shadow:0 12px 40px #342f2508}
.password-mark{display:block;margin-bottom:20px}h1{font-size:25px;margin:0 0 12px}p,small{color:#706a5e;line-height:1.5}form{display:grid;gap:12px}label{font-size:14px;font-weight:600;margin-top:12px}input{width:100%;min-width:0;border:1px solid #d7cdbb;border-radius:10px;padding:12px;font:inherit}button{border:1px solid #9b6b10;border-radius:10px;background:#ac780f;color:white;padding:13px;font:inherit;font-weight:650;cursor:pointer;margin-top:12px}button:disabled{opacity:.55;cursor:default}a{color:#845d16;font-size:14px;display:inline-block;margin-top:12px}.back-link{display:block}small{font-size:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b88626;outline-offset:3px}#passwordStatus[data-error="true"]{color:#a12e27}#passwordStatus{overflow-wrap:anywhere}@media(max-width:420px){body{padding:12px}.password-card{padding:22px}}
