@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--nc-azul:#0173ba;--nc-azul-oscuro:#045686;--nc-verde:#77a924;--nc-verde-oscuro:#5c8419;--nc-rosa:#ef5765;--nc-amarillo:#fcb703;--nc-fondo:#f7f9fb;--nc-superficie:#fff;--nc-borde:#e3e8ed;--nc-texto:#1f2937;--nc-texto-suave:#667085;--nc-exito:#2e9e5b;--nc-alerta:#e0a800;--nc-peligro:#d8404b;--radio:10px;--sombra:0 1px 3px #10182814, 0 1px 2px #1018280f;--sombra-md:0 4px 12px #1018281a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--nc-fondo);color:var(--nc-texto);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}h1,h2,h3,.titulo-marca{color:var(--nc-azul-oscuro);margin:0;font-family:Nunito,Inter,sans-serif;font-weight:800}button{cursor:pointer;font-family:inherit}a{color:var(--nc-azul)}input,select,textarea{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--nc-azul);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--nc-azul-oscuro);color:#fff;flex-direction:column;flex-shrink:0;width:240px;padding:20px 0;display:flex}.sidebar-logo{border-bottom:1px solid #ffffff26;margin-bottom:12px;padding:16px 20px 20px}.sidebar-logo-chip{background:#fff;border-radius:12px;justify-content:center;padding:10px;display:flex}.sidebar-logo img{width:100%;max-width:150px;display:block}.nav-link{color:#ffffffd9;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.nav-link:hover{background:#ffffff14}.nav-link.activo{border-left-color:var(--nc-amarillo);color:#fff;background:#ffffff1f}.sidebar-footer{border-top:1px solid #ffffff26;margin-top:auto;padding:14px 20px 0}.main-content{flex:1;max-width:1200px;padding:28px 32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.badge-rol{text-transform:uppercase;letter-spacing:.03em;border-radius:100px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-medico{color:var(--nc-azul-oscuro);background:#e7f1fa}.badge-nutricion{color:var(--nc-verde-oscuro);background:#eef5e1}.badge-psicologia{color:#c23545;background:#fdeaec}.badge-recepcion{color:#8a6100;background:#fef3d9}.card{background:var(--nc-superficie);border:1px solid var(--nc-borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px}.tabla{border-collapse:collapse;width:100%;font-size:14px}.tabla th{text-align:left;color:var(--nc-texto-suave);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--nc-borde);padding:10px 14px;font-size:12px}.tabla td{border-bottom:1px solid var(--nc-borde);padding:12px 14px}.tabla tr:hover td{background:#fafbfc}.fila-clic{cursor:pointer}.btn{border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primario{background:var(--nc-azul);color:#fff}.btn-primario:hover{filter:brightness(1.08)}.btn-secundario{border-color:var(--nc-borde);color:var(--nc-texto);background:#fff}.btn-secundario:hover{background:#f5f7f9}.btn-verde{background:var(--nc-verde);color:#fff}.btn-rosa{background:var(--nc-rosa);color:#fff}.btn-texto{color:var(--nc-azul);background:0 0;padding:6px 8px}.campo{margin-bottom:16px}.campo label{color:var(--nc-texto-suave);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.campo input,.campo select,.campo textarea{border:1px solid var(--nc-borde);background:#fff;border-radius:8px;width:100%;padding:9px 12px}.campo textarea{resize:vertical;min-height:70px}.grid-2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:0 16px;display:grid}.tabs{border-bottom:2px solid var(--nc-borde);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--nc-texto-suave);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:700}.tab.activo-endocrinologia{color:var(--nc-azul);border-bottom-color:var(--nc-azul)}.tab.activo-nutricion{color:var(--nc-verde-oscuro);border-bottom-color:var(--nc-verde)}.tab.activo-psicologia{color:#c23545;border-bottom-color:var(--nc-rosa)}.tab.activo-general{color:var(--nc-texto);border-bottom-color:var(--nc-texto)}.tab:disabled{opacity:.35;cursor:not-allowed}.login-shell{background:linear-gradient(160deg,#eaf4fb 0%,#f7f9fb 55%,#f3f8ec 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:100%;max-width:380px;box-shadow:var(--sombra-md);text-align:center;background:#fff;border-radius:16px;padding:32px 28px}.login-card img{width:220px;max-width:100%;margin-bottom:8px}.mensaje-error{color:#b4242f;text-align:left;background:#fdeaec;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.mensaje-info{color:var(--nc-azul-oscuro);text-align:left;background:#e7f1fa;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.texto-suave{color:var(--nc-texto-suave)}.texto-pequeno{font-size:12.5px}.flex-entre{justify-content:space-between;align-items:center;display:flex}.mb-0{margin-bottom:0}.mt-16{margin-top:16px}@media (width<=720px){.app-shell{flex-direction:column}.sidebar{flex-direction:row;width:100%;padding:10px 0;overflow-x:auto}.sidebar-logo,.sidebar-footer{display:none}.nav-link{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.nav-link.activo{border-left-color:#0000;border-bottom-color:var(--nc-amarillo)}.main-content{padding:18px}.grid-2,.grid-3{grid-template-columns:1fr}}
