.wc-login-window { padding:0!important; border:1px solid var(--wc-border)!important; border-radius:14px!important; box-shadow:0 20px 64px rgb(23 36 59 / 14%)!important; overflow:hidden!important; }
.wc-login-window .x-window-body { border:0!important; background:var(--wc-surface)!important; }
.wc-login-shell,.wc-login-shell > .x-panel-body,.wc-login-card,.wc-login-card > .x-panel-body { border:0!important; background:var(--wc-surface)!important; }
.wc-login-brand,.wc-login-window .wc-login-brand.x-panel .x-panel-body { border:0!important; background:var(--wc-sidebar-bg)!important; }
.wc-login-window .x-label { font-family:var(--wc-font)!important; }
.wc-brand-html { font-family:var(--wc-font); color:#fff; white-space:normal; }
.wc-brand-pill { color:#b7c9e4; font-size:11px; font-weight:600; letter-spacing:1.4px; }
.wc-brand-title { margin-top:28px; font-size:34px; line-height:1.2; font-weight:700; }
.wc-brand-text { margin-top:20px; max-width:240px; color:#d3deed; font-size:17px; line-height:1.65; }
.wc-login-footer,.wc-login-footer > .x-panel-body { background:transparent!important; border:0!important; color:#b7c9e4!important; font:13px var(--wc-font)!important; }
.wc-card-title { text-align:center; font:700 28px/38px var(--wc-font); color:var(--wc-text); }
.wc-login-LblCardSubtitle { color:var(--wc-text-muted)!important; font:14px var(--wc-font)!important; }
.wc-login-LblEmpresa,.wc-login-LblUsuario,.wc-login-LblSenha { color:var(--wc-text)!important; font:600 13px var(--wc-font)!important; }
.wc-login-field .x-form-trigger-wrap { border:1px solid var(--wc-border)!important; border-radius:6px!important; background:#fff!important; box-shadow:none!important; overflow:hidden; }
.wc-login-field .x-form-text-wrap { border:0!important; }
.wc-login-field input { font:14px var(--wc-font)!important; color:var(--wc-text)!important; padding:10px 12px!important; background:#fff!important; }
.wc-login-field input::placeholder { color:var(--wc-text-muted); }
.wc-login-field.x-field-focus .x-form-trigger-wrap { border-color:var(--wc-primary)!important; box-shadow:0 0 0 3px rgb(37 99 235 / 12%)!important; }
.wc-login-button.x-btn { background:var(--wc-primary)!important; border:1px solid var(--wc-primary)!important; border-radius:6px!important; box-shadow:none!important; }
.wc-login-button .x-btn-inner { color:#fff!important; font:600 14px var(--wc-font)!important; }
.wc-login-button .x-btn-icon-el { color:#fff!important; }
.wc-login-button.x-btn-over { background:var(--wc-primary-hover)!important; }
.wc-login-link { color:var(--wc-primary)!important; font:13px var(--wc-font)!important; cursor:pointer; text-align:center; }
.wc-login-link:hover { text-decoration:underline; }
.wc-login-window :focus-visible { outline:2px solid var(--wc-primary); outline-offset:2px; }
.wc-login-list { border:1px solid var(--wc-border)!important; border-radius:6px!important; box-shadow:var(--wc-shadow-md)!important; }
.wc-login-list .x-boundlist-item { padding:8px 12px!important; font:14px/22px var(--wc-font)!important; white-space:normal; color:var(--wc-text)!important; background:var(--wc-surface)!important; }
.wc-login-list .x-boundlist-item.x-boundlist-item-over { color:#17243b!important; background:#e4edff!important; border-color:#a9c3fb!important; }
.wc-login-list .x-boundlist-item.x-boundlist-selected { color:#ffffff!important; background:#2563eb!important; border-color:#2563eb!important; }
.wc-login-list .x-boundlist-item.x-boundlist-selected.x-boundlist-item-over { color:#ffffff!important; background:#1d4ed8!important; border-color:#1d4ed8!important; }
@media(max-width:430px) { .wc-card-title { font-size:24px; } }
