:root{--color-primary:#1fa85c;--color-accent-1:#2bcb6f;--color-accent-2:#f59e0b;--color-accent-3:#f43f5e;--color-accent-4:#14b8a6;--color-bg:#0d1611;--color-surface:#141b16;--color-surface-hover:#1b241e;--color-border:#ffffff14;--color-text:#fff;--color-text-muted:#9ca3af;--radius-card:18px;--radius-button:10px;--radius-pill:999px;--shadow-card:0 9px 18px -5px #0000004d;--blur-glass:blur(8px);--glow:0 0 10px #2bcb6f55;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading-size:22px;--font-body-size:13px;--font-heading-weight:700;--font-body-weight:400;--font-heading-tracking:-.01em;--space-card-padding:16px;--space-card-gap:12px;--space-section-gap:16px;--bg-background:var(--color-bg);--bg-surface:#141b16;--bg-surface-2:#101712;--bg-elevated:#1b241e;--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-muted);--border-default:var(--color-border);--border-strong:#ffffff24;--brand-primary:var(--color-accent-1);--brand-primary-deep:var(--color-primary);--brand-primary-soft:#2bcb6f24;--brand-primary-border:#2bcb6f59;--brand-primary-glow:#2bcb6f55;--brand-secondary:var(--color-accent-4);--brand-secondary-soft:#14b8a629;--danger:var(--color-accent-3);--danger-soft:#f43f5e29;--warning:var(--color-accent-2);--sans:var(--font-family);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:var(--color-bg);font-family:var(--sans);font-size:var(--font-body-size);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;supported-color-schemes:dark;line-height:1.45}html,body{background-color:var(--color-bg);background-image:radial-gradient(circle at 50% -10%,#1fa85c29,#0000 38%);min-height:100%;margin:0;padding:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--sans);font-weight:var(--font-heading-weight);color:var(--color-text);letter-spacing:var(--font-heading-tracking);margin:0}h1,h2,h3{font-size:var(--font-heading-size)}h4{font-size:16px}p{margin:0}button,input,textarea,select{font-family:inherit}main input:not([type=file]),main textarea,main select{-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-size:var(--font-body-size);transition:border-color .2s,box-shadow .2s;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill)!important;color:var(--color-text)!important}main textarea{border-radius:var(--radius-card)!important}main input:disabled,main select:disabled{color:#d6e9dd8c!important;background:#ffffff08!important;border:1px dashed #ffffff1f!important}main input:not([type=file]):focus,main textarea:focus,main select:focus{box-shadow:var(--glow);border-color:var(--color-accent-1)!important}main button{transition:transform .2s,box-shadow .2s,background .2s}main button:hover:not(:disabled){transform:translateY(-2px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-card-padding);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-card), var(--glow);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-accent-1), var(--color-accent-4));color:#052e1c;border-radius:var(--radius-button);box-shadow:var(--glow);border:0;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:var(--glow), 0 8px 20px #2bcb6f38;transform:translateY(-2px)}.btn-ghost{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text)}.input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);outline:none;padding:10px 16px}.input:focus{border-color:var(--color-accent-1);box-shadow:var(--glow)}.badge{color:var(--color-accent-1);border-radius:var(--radius-pill);background:#2bcb6f24;padding:2px 8px;font-size:10px;font-weight:700}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{background-color:var(--color-surface);color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff0a}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus{border-color:var(--color-accent-1);box-shadow:var(--glow)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);cursor:pointer}input[type=time]::-webkit-clear-button{filter:invert()brightness(2);cursor:pointer}input[type=time]::-webkit-inner-spin-button{filter:invert()brightness(2);cursor:pointer}select option,select optgroup{background-color:var(--bg-elevated);color:#fff}main a{color:var(--color-accent-1)}select optgroup{font-weight:700}input::placeholder,textarea::placeholder{color:#7d8a81;opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary-soft)}.sin-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sin-scrollbar::-webkit-scrollbar{display:none}.texto-truncado{white-space:nowrap;text-rendering:optimizelegibility;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.overlay-hoverable{opacity:0;transition:opacity .2s}.bloque-hoverable:hover .overlay-hoverable,.bloque-hoverable:focus-within .overlay-hoverable{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2bcb6f}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes pushPromptIn{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulseExito{0%,to{box-shadow:0 0 #2bcb6f73}50%{box-shadow:0 0 0 18px #2bcb6f00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, var(--bg-elevated) 37%, var(--bg-surface) 63%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes pulseRing{0%{box-shadow:0 0 #2bcb6f8c}70%{box-shadow:0 0 0 12px #2bcb6f00}to{box-shadow:0 0 #2bcb6f00}}.pulse-ring{animation:1.8s infinite pulseRing}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000;background:#fff}}
