.official-login-logo{display:block;width:145px;height:145px;object-fit:contain;margin:0 auto 18px}.official-sidebar-logo{width:48px;height:48px;object-fit:contain;flex:none;border-radius:50%}@media(max-width:500px){.official-login-logo{width:120px;height:120px;margin-bottom:12px}}

/* Paleta oficial Nuvikids. Solo presentación; no modifica datos ni permisos. */
:root{--n-blue:#0869b7;--n-blue-dark:#07518d;--n-cyan:#02b6d8;--n-pink:#c32767;--n-yellow:#ffc329;--n-green:#008668;--n-purple:#7439b9;--bg:#f3f9fe;--ink:#173e68;--muted:#526c85;--line:#d7e7f3;--card:#fff;--primary:#0869b7;--primary2:#0baed2;--nav:#104c83;--nav2:#0c4478;--radius:18px;--shadow:0 12px 32px rgba(20,80,135,.06)}
body{font-family:'Segoe UI',system-ui,sans-serif}h1,h2,h3,h4,.sidebar-brand strong{font-family:'Trebuchet MS','Segoe UI',sans-serif}
.login-shell{background:#eef8ff}.login-card{position:relative;overflow:hidden;border:1px solid #d8e9f5;box-shadow:0 22px 65px rgba(19,75,125,.10)}.login-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0869b7,#02b6d8,#00ac84,#ffc329,#f7468e,#9144d5)}.login-card h1{color:#173e68;letter-spacing:-.8px}.login-card .eyebrow{color:#576f8e;letter-spacing:.08em}.login-card .muted{line-height:1.6}.login-card input{background:#fbfdff;border-color:#c9ddec;min-height:46px}.login-card input:focus{border-color:#0869b7;box-shadow:0 0 0 3px #dff2ff}.login-card .demo-note{background:#edf6ff;color:#496682;border:1px solid #d9eafa;line-height:1.5}
.btn.primary,.family .btn.primary{background:var(--n-blue);color:#fff}.btn.primary:hover,.family .btn.primary:hover{background:var(--n-blue-dark)}.btn.secondary{background:#e7f3ff;color:#085b9c}.btn.secondary:hover{background:#d9edff}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible{outline:3px solid #7439b9;outline-offset:3px}.login-card .btn{min-height:47px}
.sidebar{background:#104c83}.sidebar-brand{border-bottom:1px solid #ffffff26;margin-bottom:14px;padding-bottom:20px}.sidebar-brand span,.user-chip small{color:#d7edff}.sidebar .user-chip>span{background:#2276b4;color:#fff}.sidebar .nav-item{color:#eaf6ff}.sidebar button.nav-item.active{background:#e7f6ff;color:#07518d}.sidebar button.nav-item:hover:not(.active){background:#ffffff17}.sidebar .nav-count{background:#2c75ad;color:#fff}.sidebar .btn.ghost{border-color:#ffffff55}.sidebar-foot{border-top:1px solid #ffffff26;padding-top:10px}
.topbar{border-bottom-color:#d6e9f5}.topbar .eyebrow{color:#576f8e}.date-pill{background:#eef7ff;border-color:#d9e9f5;color:#496682}.card,.modal-card{border-color:#d7e7f3}.filter,.search,.field input,.field select,.field textarea{border-color:#cbdfea}.metric .metric-icon{background:#e8f4ff}.tabs button.active,.tabs .active{background:#e5f2ff;color:#07518d}
.family .family-brand{background-color:#e7f7fd;border:1px solid #cce9f5}.family .family-brand h2{color:#07518d}.family .family-notice-tile{color:#16456d;background:#e9f5ff;border-color:#cce4f5}.family .family-notice-tile:nth-child(2){background:#fff0f6;border-color:#f2d4e2;color:#903057}.family .family-notice-tile:nth-child(3){background:#f3edff;border-color:#e1d5f5;color:#633b8a}.family .family-notice-tile:nth-child(4){background:#fff5d9;border-color:#eedda9;color:#775812}.family .family-notice-tile:nth-child(5){background:#e8f8f1;border-color:#c9e9dc;color:#286452}.family .family-notice-tile[aria-pressed=true]{border-color:#0869b7;box-shadow:inset 0 0 0 1px #0869b7}.family .family-notice-panel{background:#f7fbff;border-color:#d7e9f6}.family .social-consent-summary{background:#edf7ff;border-color:#cfe4f5;color:#214f73}.family .social-consent-change summary{color:#0869b7}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
