.login-shell{color:#241d21;background:#f3f4f6;place-items:center;min-height:100dvh;padding:28px;font-family:Arial,sans-serif;display:grid}.login-panel{background:#fff;border:1px solid #e4dfe3;border-radius:12px;width:min(440px,100%);overflow:hidden;box-shadow:0 18px 52px #3b22301a}.login-brand{color:#fff;letter-spacing:.04em;background:#591126;align-items:center;gap:12px;padding:27px 32px;font:26px Georgia,serif;display:flex}.login-brand>span{border:1px solid #d7aeb9;border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.login-brand small{letter-spacing:.22em;color:#e4c1cc;font:11px Arial,sans-serif}.login-copy{padding:36px 32px 14px}.login-copy svg{color:#782742}.login-copy p{color:#7a2d49;letter-spacing:.16em;margin:14px 0 7px;font-size:11px;font-weight:700}.login-copy h1{margin:0 0 8px;font:38px Georgia,serif}.login-copy>span{color:#7c737a;font-size:14px;line-height:1.5}.login-panel form{gap:8px;padding:12px 32px 34px;display:grid}.login-panel label{color:#4d444b;margin-top:14px;font-size:13px;font-weight:600}.login-panel input{color:#241d21;background:#fff;border:1px solid #ddd6db;border-radius:7px;width:100%;height:46px;padding:0 12px;font-size:15px}.login-panel input:focus{outline-offset:1px;outline:2px solid #cda7b6}.login-panel button{color:#fff;cursor:pointer;background:#6d203b;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:18px;font-size:14px;font-weight:700;display:flex}.login-panel button:disabled{opacity:.65;cursor:wait}.login-error{color:#a23349;margin:9px 0 0;font-size:13px}.login-spin{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}
