/* Login: local CSS, usable before JavaScript and without CDN compilation. */
*{box-sizing:border-box}body.dx-auth{margin:0;min-height:100vh;display:grid;place-items:center;background:#f5f7fb;color:#1e293b;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;padding:24px}
.auth__card{width:100%;max-width:450px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 12px 40px #173c5a12}.auth__brand img{display:block;width:100%;max-width:290px;max-height:72px;object-fit:contain;margin:0 auto 24px}.auth__brand h1{font-size:21px;text-align:center;margin:0 0 22px;font-weight:600}
#loginForm{display:flex;flex-direction:column;gap:14px}#loginForm label{display:flex;flex-direction:column;gap:6px;font-weight:500}#loginForm input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:#1e293b}#loginForm input:focus{outline:2px solid #93c5fd;outline-offset:1px}
.auth__password{display:flex;gap:8px;margin-top:-8px}.auth__password input{flex:1}.auth__password button{width:auto;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:8px;color:#334155;cursor:pointer}#loginForm .auth__remember{flex-direction:row;align-items:center;font-size:13px}.auth__remember input{margin:0;width:16px;height:16px}.auth__captcha{display:flex;align-items:center;gap:14px}.auth__captcha span{white-space:nowrap}.auth__captcha input{max-width:140px}.auth__submit{border:0;border-radius:8px;background:#2d9cdb;color:#fff;font:600 16px/1.4 system-ui;padding:12px;cursor:pointer}.auth__submit:disabled{opacity:.6}
.auth__error{padding:12px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fef2f2;overflow-wrap:anywhere}footer{font-size:12px;text-align:center;color:#64748b;margin-top:24px}a{color:#1877f2}@media(max-width:480px){body.dx-auth{padding:16px}.auth__card{padding:24px 20px}}
