*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#10232d;font:15px Arial,sans-serif;line-height:1.5}main{max-width:440px;margin:48px auto;padding:40px 42px;background:white;border:1px solid #edf0f6;border-radius:14px;box-shadow:0 12px 40px #26345a08}h1{font-size:25px;line-height:1.2;margin:16px 0 8px}p{margin:10px 0}.brand{font-size:12px;letter-spacing:.12em;color:#657086;font-weight:700}.field{position:relative;margin:14px 0}label{display:block;margin-bottom:7px}input{width:100%;padding:13px 40px 13px 13px;border:1px solid #7987a0;border-radius:5px;font:inherit}input:focus{outline:2px solid #e5007130;border-color:#cb0063}.eye{position:absolute;right:6px;bottom:9px;background:none;color:#d5006b;border:0;padding:4px;cursor:pointer;font-size:14px}button.primary{background:#d5006b;color:white;border:0;border-radius:6px;padding:12px 22px;font-weight:700;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.actions{text-align:right;margin-top:18px}a{color:#465d82}ul{padding:0;list-style:none;font-size:13px}li{margin:9px 0;color:#687185}li.ok{color:#127a22}li::before{content:'○ ';font-weight:700}li.ok::before{content:'✓ '}#message,.error{color:#a82035;min-height:24px}.muted{color:#67778b;font-size:13px}.dashboard{max-width:920px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.system{display:block;padding:28px;border:1px solid #e2e8ef;border-radius:18px;text-decoration:none;background:#f8fafc}.system strong{display:block;font-size:22px;margin-bottom:8px}.system:hover{border-color:#d5006b}.nav{display:flex;justify-content:space-between;gap:12px}@media(max-width:500px){main{margin:22px 12px;padding:28px 24px}}

.field input{text-align:center}.actions{text-align:center}

.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f4f7fb}.login-page main{align-self:center;width:calc(100% - 48px);max-width:460px;margin:30px auto}.login-art{position:relative;min-height:100vh;background:#0b182a;overflow:hidden;color:white;display:flex;align-items:flex-end;padding:64px}.login-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08172ef2,transparent)}.login-art>div{position:relative;z-index:1}.login-art h2{font-size:44px;line-height:1.12;max-width:500px;letter-spacing:-.04em}.login-art span{letter-spacing:.2em;font-size:12px}.login-art p{color:#d3e5fa}.login-page button.primary{background:#174f91}.login-page input:focus{outline-color:#bcd6f4;border-color:#174f91}@media(max-width:760px){.login-page{display:block}.login-art{min-height:240px;padding:28px}.login-art h2{font-size:29px;margin:14px 0}.login-page main{margin:24px auto}}
