@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--azul-profundo:#0e4f5c;--azul-oscuro:#0a3a44;--celeste-agua:#7fcdd1;--arena:#f5eedd;--arena-clara:#fbf8f1;--coral:#e8896b;--coral-oscuro:#d66f4f;--texto-principal:#1a2e32;--texto-secundario:#5c7378;--borde:#e1d9c6;--blanco:#fff;--error:#c4453a}*{box-sizing:border-box;min-width:0}html,body,#root{max-width:100vw;height:100%;margin:0;overflow-x:hidden}body{background:var(--arena-clara);color:var(--texto-principal);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{min-width:0;font-family:inherit}:focus-visible{outline:2px solid var(--celeste-agua);outline-offset:2px}@media (width<=768px){.panel-header-movil{display:flex!important}.panel-sidebar{z-index:40;transition:transform .2s;top:0;bottom:0;left:0;transform:translate(-100%);width:260px!important;height:100dvh!important;padding-bottom:env(safe-area-inset-bottom,20px)!important;position:fixed!important;overflow-y:auto!important}.panel-sidebar.abierto{transform:translate(0)}.panel-overlay.visible{z-index:35;background:#0a3a4466;position:fixed;inset:0;display:block!important}.panel-contenido{padding:76px 20px 32px!important}.panel-nav-item{gap:12px!important;padding:14px 16px!important;font-size:16px!important}.panel-nav-item svg{width:20px!important;height:20px!important}.panel-contenido h1{font-size:20px!important}.panel-contenido p{font-size:13px!important}.panel-contenido input,.panel-contenido select,.panel-contenido textarea{padding:9px 11px!important;font-size:14px!important}.panel-card-row{padding:11px 14px!important}.panel-card-row h2,.panel-card-row .panel-item-nombre{font-size:14px!important}.panel-card-row .panel-item-descripcion{font-size:12px!important}.panel-form-box{padding:20px!important}}@keyframes pulso{0%,to{opacity:.5}50%{opacity:1}}.login-robot{z-index:0;filter:drop-shadow(-6px 8px 18px #00000073);width:260px;position:absolute;bottom:20px;left:-190px}@media (width<=680px){.login-robot{width:110px;bottom:8px;left:-4px}.login-card-wrap{justify-content:flex-end;display:flex}.login-card{width:86%!important;padding:30px 24px!important}.login-tagline{white-space:nowrap;letter-spacing:.04em!important;font-size:9px!important}}@media (width<=400px){.login-robot{width:95px;bottom:6px;left:-2px}.login-card{width:83%!important;padding:26px 20px!important}.login-tagline{font-size:8px!important}}
