:root { --anzu-accent:#6554d9; --anzu-ink:#18243d; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.task-login { background:#f3f5f9; }
body.task-login #layout { align-items:center; justify-content:center; background:radial-gradient(ellipse at 15% 15%,#e8e5fc 0,transparent 45%),radial-gradient(ellipse at 90% 95%,#dceef2 0,transparent 40%),#f3f5f9; }
body.task-login #layout-content { box-sizing:border-box; width:460px; max-width:calc(100% - 32px); flex:0 1 auto; min-height:unset; height:auto; padding:36px 42px 26px; border:1px solid #e4e8ef; border-radius:22px; box-shadow:0 24px 75px #1b29451c; background:#fff; overflow:visible; }
body.task-login #logo { display:block; position:static; top:auto; height:116px; width:156px; max-height:116px; object-fit:contain; margin:0 auto 23px; }
body.task-login #login-form { position:static; top:auto; width:100%; max-width:none; margin:0; }
.anzu-intro { text-align:center; margin-bottom:26px; }
.anzu-brands { display:flex; align-items:center; justify-content:center; gap:12px; color:#66728b; font-size:10px; font-weight:700; letter-spacing:2px; margin-bottom:24px; }
.anzu-brands i { width:4px; height:4px; border-radius:50%; background:#b7becd; }
.anzu-intro h2 { color:#18243d; font-size:24px; font-weight:650; line-height:1.3; letter-spacing:-.6px; margin:0 0 10px; }
.anzu-intro p { color:#778297; font-size:14px; margin:0; }
.anzu-login-note { font-size:12px; color:#778297; line-height:1.7; margin:20px 0 0; text-align:center; }
.anzu-remember { display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#66728b;margin:20px 0 0;cursor:pointer; }
.anzu-remember input { accent-color:#6554d9;width:16px;height:16px; }
.anzu-session-choice{margin-top:22px;text-align:left}.anzu-session-choice label{display:block;font-size:12px;font-weight:600;color:#56637c;margin-bottom:9px}.anzu-session-choice select{width:100%;padding:11px;border:1px solid #dde2eb;border-radius:8px;background:#f9faff;color:#26344d;font-size:13px}.anzu-session-choice p{font-size:11px;color:#8690a3;line-height:1.5;margin:9px 0 0}.anzu-active-account{position:fixed;bottom:8px;left:96px;z-index:1000;display:flex;gap:12px;align-items:center;max-width:calc(100% - 120px);padding:6px 10px;background:#ffffffeb;border:1px solid #e4e7ef;border-radius:7px;font-size:11px;color:#56627a}.anzu-active-account a{color:#6554d9;white-space:nowrap}.anzu-active-account span{overflow:hidden;text-overflow:ellipsis}#taskmenu a.button-accounts:before{content:"\f0c0"}@media(max-width:768px){.anzu-active-account{left:12px;max-width:calc(100% - 24px);bottom:3px;font-size:10px}}html.dark-mode .anzu-active-account{background:#202d42;color:#dce2f0}
#layout-menu #logo { width:76px;height:58px;object-fit:contain;margin-top:8px;margin-bottom:8px; }
body.task-login .input-group { margin-bottom:16px; }
body.task-login .input-group-text { background:#f6f7fa; color:#8490a5; border-color:#dde2eb; border-radius:9px 0 0 9px; }
body.task-login .form-control { height:48px; border-color:#dde2eb; border-radius:0 9px 9px 0; font-size:14px; }
body.task-login .form-control:focus { border-color:#8c80eb; box-shadow:0 0 0 3px #6554d917; }
body.task-login #rcmloginsubmit { height:48px; border-radius:9px; background:#6554d9; border-color:#6554d9; font-weight:600; box-shadow:0 5px 12px #6554d921; }
body.task-login #rcmloginsubmit:hover { background:#5544c6; }
body.task-login #login-footer { margin-top:24px; min-height:10px; font-size:12px; color:#929aab; }
#taskmenu { background:#17233b; }
#taskmenu a.selected { background:#6554d9; }
#taskmenu a:hover { background:#283857; }
#taskmenu .popover-header { background:#17233b; }
.toolbar a { border-radius:6px; }
.btn-primary { background-color:#6554d9; border-color:#6554d9; }
.btn-primary:hover { background-color:#5544c6; border-color:#5544c6; }
html.dark-mode body.task-login #layout { background:radial-gradient(ellipse at 20% 10%,#282345 0,transparent 50%),#111925; }
html.dark-mode body.task-login #layout-content { background:#1b2535; border-color:#2b374c; }
html.dark-mode .anzu-intro h2 { color:#eef1fa; }
html.dark-mode .anzu-intro p,html.dark-mode .anzu-brands,html.dark-mode .anzu-login-note { color:#a2acc0; }
html.dark-mode body.task-login .form-control,html.dark-mode body.task-login .input-group-text { background:#202d42; border-color:#354158; color:#eef1fa; }
@media(max-width:480px){body.task-login #layout-content { padding:28px 24px 20px; border-radius:16px; }.anzu-intro h2{font-size:22px;}}
