/* Overrides somente no menu personalizado. Sem alterar variáveis globais/status. */
.rail.nyx-menu-personalizado{background:var(--nyx-menu-fundo);color:var(--nyx-menu-texto);border-color:var(--nyx-menu-borda)}
.rail.nyx-menu-personalizado .brand,.rail.nyx-menu-personalizado .company-switch,.rail.nyx-menu-personalizado .foot{border-color:var(--nyx-menu-borda);background:transparent}
.rail.nyx-menu-personalizado .brand b,.rail.nyx-menu-personalizado .foot,.rail.nyx-menu-personalizado a{color:var(--nyx-menu-texto)}
.rail.nyx-menu-personalizado .brand span,.rail.nyx-menu-personalizado .foot a,.rail.nyx-menu-personalizado a.nav-central{color:var(--nyx-menu-destaque)}
.rail.nyx-menu-personalizado a.nav-central{border-top-color:var(--nyx-menu-borda)}
.rail.nyx-menu-personalizado .company-switch select,.rail.nyx-menu-personalizado .company-logo,.rail.nyx-menu-personalizado .rail-collapse,.rail.nyx-menu-personalizado .rail-close{background:var(--nyx-menu-superficie);color:var(--nyx-menu-textoSuperficie);border-color:var(--nyx-menu-borda)}
.rail.nyx-menu-personalizado .company-logo span{color:var(--nyx-menu-textoSuperficie)}
.rail.nyx-menu-personalizado .company-switch select{color-scheme:normal}
.rail.nyx-menu-personalizado .company-switch option{background:var(--nyx-menu-superficie);color:var(--nyx-menu-textoSuperficie)}
.rail.nyx-menu-personalizado a:hover,.rail.nyx-menu-personalizado .rail-collapse:hover,.rail.nyx-menu-personalizado .rail-close:hover{background:var(--nyx-menu-superficie);color:var(--nyx-menu-textoSuperficie);border-color:var(--nyx-menu-borda)}
.rail.nyx-menu-personalizado a.active{background:var(--nyx-menu-cor);color:var(--nyx-menu-textoAtivo);border-color:var(--nyx-menu-textoAtivo);box-shadow:inset 3px 0 0 var(--nyx-menu-textoAtivo)}
.rail.nyx-menu-personalizado a:focus-visible,.rail.nyx-menu-personalizado button:focus-visible,.rail.nyx-menu-personalizado select:focus-visible{outline:2px solid var(--nyx-menu-destaque);outline-offset:2px}
.rail .company-logo [hidden]{display:none}
.central-identity-btn{width:100%;margin:0 0 8px}
.identity-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;margin-top:20px}
.identity-color{display:flex;align-items:center;gap:9px}
.identity-color input[type=color]{width:48px;height:40px;padding:3px;flex:none;cursor:pointer}
.identity-color input:not([type=color]){min-width:0;font-family:monospace;text-transform:uppercase}
.identity-error{min-height:18px;color:#b91c1c;font-size:12px;line-height:1.5}
.identity-save-note{font-size:12px;line-height:1.6;padding:12px;border:1px solid #cddff5;background:#f2f7ff;border-radius:10px;color:#34455c}
.identity-preview>span{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.identity-preview .identity-preview-rail{position:relative;inset:auto;width:220px;height:auto;min-height:480px;transform:none;visibility:visible;z-index:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #132c481a}
.identity-preview .identity-preview-rail .company-switch,.identity-preview .identity-preview-rail .brand>div:first-child,.identity-preview .identity-preview-rail .foot{display:block}
.identity-preview .identity-preview-rail a{font-size:12px;justify-content:flex-start;gap:11px;padding:10px 12px;white-space:normal}
.identity-preview .identity-preview-rail .ic{width:18px;flex:none}
.identity-preview .company-logo [hidden]{display:none}
@media(max-width:620px){.identity-editor{grid-template-columns:1fr;gap:18px}.identity-preview{justify-self:center}.identity-preview .identity-preview-rail{width:220px}.identity-controls .fld{margin-bottom:14px}}
