:root{--color-navy: #202d78;--color-azul: #0069a8;--color-azul-hover: #00527f;--color-teal: #1c93b8;--color-fondo: #f2f6fa;--color-superficie: #ffffff;--color-borde: #dbe5ee;--color-texto: #1f2933;--color-texto-suave: #5b6b7b;--color-acento: var(--color-azul);--color-acento-hover: var(--color-azul-hover);--color-error: #d64545;--color-encuestas: #2f9e58;--radio: 10px;--sombra: 0 1px 3px rgba(32, 45, 120, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-fondo);color:var(--color-texto)}app-root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3{color:var(--color-navy)}a{color:var(--color-azul)}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radio);padding:.55rem 1rem;background:var(--color-acento);color:#fff;transition:background-color .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--color-acento-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secundario{background:transparent;border-color:var(--color-borde);color:var(--color-texto)}button.secundario:hover:not(:disabled){background:var(--color-fondo);border-color:var(--color-azul)}input,textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{outline:none;border-color:var(--color-azul);box-shadow:0 0 0 3px #0069a826}
