:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#473440;background:#f7f1ed}*{box-sizing:border-box}body{margin:0;min-height:100vh}.login-screen{display:flex;min-height:100vh;min-height:100dvh}.side-panel{flex:1;background:linear-gradient(145deg,#b68396 0%,#895366 54%,#603847 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fffaf9;position:relative;overflow:hidden}.side-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff35;transform:rotate(35deg);border-radius:75px}.side-symbol{font:220px/1 Georgia,serif;opacity:.94;letter-spacing:-.09em;position:relative}.side-symbol span{font:56px/1 Georgia,serif;position:absolute;right:-65px;top:-15px;color:#f2d29d}.side-panel p{text-align:center;font:italic 26px/1.5 Georgia,serif;letter-spacing:.02em;margin:40px 0 0}.login-panel{background:#fffdfb;flex:1;max-width:700px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,7vw,110px);min-height:100vh}.top-brand{display:flex;gap:13px;align-items:center;margin-bottom:80px}.brand-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f3e0e5;color:#94516a;font:22px Georgia,serif}.top-brand b{font-size:12px;letter-spacing:.2em;display:block}.top-brand small{font-size:10px;letter-spacing:.14em;color:#ad8895;display:block;margin-top:4px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#a45b74;font-weight:800}h1{font:normal clamp(40px,5vw,58px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:14px 0 17px}.intro{color:#856e75;font-size:14px;line-height:1.75;max-width:420px;margin:0 0 29px}.login-form{display:flex;flex-direction:column;gap:12px;max-width:430px}.login-form>label:first-child{font-size:12px;font-weight:750;color:#674a56}.password-control{position:relative}.password-control input{width:100%;padding:16px 80px 16px 16px;min-height:55px;background:#fff;border:1px solid #dac8ce;border-radius:13px;outline:none;font:inherit;color:#42323a}.password-control input:focus{border-color:#9e5774;box-shadow:0 0 0 3px #ecd4df}.password-control button{position:absolute;right:6px;top:6px;bottom:6px;border:0;border-radius:10px;padding:0 12px;min-width:66px;color:#8c5269;background:#faf0f4;font-weight:700;font-size:12px;cursor:pointer}.remember-control{display:flex;align-items:center;gap:11px;margin:8px 0 5px;cursor:pointer;font-size:13px;color:#664853}.remember-control input{accent-color:#9d5670;width:18px;height:18px}.remember-control small{color:#a88c95}.primary{min-height:54px;border:0;border-radius:13px;color:#fff;background:#98556e;padding:14px 18px;font:700 14px inherit;cursor:pointer;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#85445e}.primary:disabled{opacity:.55;cursor:wait}.error{background:#fff0ef;border:1px solid #e5b7b7;color:#954251;padding:12px 14px;border-radius:10px;line-height:1.6;font-size:13px;margin:0}.privacy{margin-top:31px;font-size:12px;color:#a38f96}.vault-link{font-size:12px;color:#986079;margin-top:19px;text-decoration:underline;text-underline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #ab6a88;outline-offset:3px}@media(max-width:850px){.side-panel{display:none}.login-panel{max-width:none;min-height:100dvh;padding:clamp(24px,7vw,44px)}.top-brand{margin-bottom:clamp(38px,9vh,85px)}}@supports (padding:max(0px,1px)){.login-panel{padding-top:max(32px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}