@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap";:root{--color-marketplace: #1447E6;--color-marketplace-light: #3b82f6;--color-convocatorias: #E85F00;--color-convocatorias-light: #f97316;--color-seace: #00A63E;--color-seace-light: #22c55e;--color-bg: #070913;--color-bg-alt: #0d1127;--color-bg-white: #f8fafc;--color-card-white: #ffffff;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);--color-text-dark: #0f172a;--color-text-dark-muted: #64748b;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .12);--color-glass-light: rgba(255, 255, 255, .85);--color-glass-light-border: rgba(226, 232, 240, .8);--font-sans: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--shadow-glow-blue: 0 0 30px rgba(20, 71, 230, .3);--shadow-glow-orange: 0 0 30px rgba(232, 95, 0, .3);--shadow-glow-green: 0 0 30px rgba(0, 166, 62, .3);--shadow-card-light: 0 15px 30px -10px rgba(15, 23, 42, .08)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1.3333}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,2.25rem);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none}.slide[data-bg=white]{background:var(--color-bg-white);color:var(--color-text-dark)}.progress-bar{position:fixed;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-marketplace),var(--color-convocatorias));z-index:100;transform-origin:left;box-shadow:0 0 10px #1447e680}.glass{background:#ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0003}.slide-title{font-size:clamp(1.8rem,3.8vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:.75rem}.slide-subtitle{font-size:clamp(.9rem,1.8vw,1.25rem);font-weight:600;opacity:.9;margin-bottom:1.25rem}.slide-content{font-size:clamp(.9rem,1.4vw,1.1rem);line-height:1.5;max-width:800px;text-align:center}.text-gradient-brand{background:linear-gradient(135deg,var(--color-marketplace) 0%,#3b82f6 50%,var(--color-convocatorias) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-blue{background:linear-gradient(135deg,#ffffff 40%,var(--color-marketplace) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-orange{background:linear-gradient(135deg,#ffffff 40%,var(--color-convocatorias) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-green{background:linear-gradient(135deg,#00a63e,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-grid-pattern{background-size:36px 36px;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px)}.bg-grid-pattern-light{background-size:36px 36px;background-image:linear-gradient(to right,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.035) 1px,transparent 1px)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 4s ease-in-out infinite}@keyframes faultyBulbFlicker{0%,to{opacity:1;filter:drop-shadow(0 0 12px rgba(56,189,248,.8))}4%{opacity:.35;filter:none}7%{opacity:1;filter:drop-shadow(0 0 12px rgba(56,189,248,.8))}8%{opacity:.2;filter:none}9%{opacity:.85}10%{opacity:.4}11%{opacity:1;filter:drop-shadow(0 0 12px rgba(56,189,248,.8))}88%{opacity:1}89%{opacity:.3}90%{opacity:1}91%{opacity:.6}92%{opacity:1}}.faulty-bulb-text{animation:faultyBulbFlicker 3.8s infinite}
