:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25251f;background:#f9f8f4;font-size:14px;--accent:#bb6548;--line:#e2e1d9;--muted:#77786e}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:24px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#f0ede5 0,transparent 65%)}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid #d5a490;outline-offset:3px}[hidden]{display:none!important}.login-shell{width:100%;max-width:384px;margin:auto}.login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:27px}.login-brand img{display:block;flex:none}.login-brand>div{display:flex;flex-direction:column;gap:3px}.brand-name{font:500 29px/1.15 Georgia,serif}.brand-caption{font-size:12px;color:var(--muted)}.login-card{border:1px solid #deddd3;border-radius:17px;background:#fffefb;padding:28px;box-shadow:0 4px 24px #27272206}.login-heading{margin-bottom:25px}.login-heading h1{font-size:22px;letter-spacing:-.5px;line-height:1.3;font-weight:600;margin:0 0 8px}.login-heading p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}form>label:not(.remember-field){display:block;font-size:13px;font-weight:550;margin:17px 0 7px}form>input,.password-field input{width:100%;height:44px;padding:11px 12px;border:1px solid #d8d8ce;border-radius:8px;background:#fff;color:inherit;box-shadow:0 1px 2px #25251f03}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{position:absolute;top:3px;right:3px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.password-field button:hover{background:#f0efe8;color:#45463c}.password-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.eye-slash{display:none}#password-toggle[aria-pressed=true] .eye-slash{display:block}.remember-field{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;font-weight:400;margin:19px 0 21px;cursor:pointer}.remember-field input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none}.login-submit{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;border:1px solid var(--accent);border-radius:8px;color:#fff;background:var(--accent);font-weight:600;cursor:pointer;transition:background-color .15s}.login-submit:hover{background:#a95339;border-color:#a95339}.login-submit:disabled{cursor:default;background:#c7846e;border-color:#c7846e}.login-submit.loading:disabled{cursor:wait}.login-spinner{display:none;width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}.login-submit.loading .login-spinner{display:block}.login-error{font-size:12px;line-height:1.55;color:#ac3f37;background:#fff4ef;border:1px solid #ecd0c4;border-radius:7px;padding:9px 10px;margin:0 0 16px;overflow-wrap:anywhere}.login-note{font-size:12px;line-height:1.55;padding:9px 10px;border:1px solid #e4ddc9;background:#faf7ed;border-radius:7px;margin:-7px 0 19px;color:#6c644b}.caps-lock-note{font-size:11px;color:#8b6338;margin:7px 0 0}.login-footer{font-size:11px;text-align:center;color:#919187;margin:21px 0 0;letter-spacing:.2px}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:390px){body{padding:20px 16px}.login-card{padding:24px 22px}.login-brand{margin-bottom:23px}}@media(max-height:540px){body{display:block;padding-top:20px}.login-brand{margin-bottom:16px}.login-card{padding-top:23px;padding-bottom:23px}.login-heading{margin-bottom:18px}.login-footer{margin-top:15px}}@media(prefers-reduced-motion:reduce){.login-submit{transition:none}.login-spinner{animation-duration:1.6s}}
