@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@keyframes sap-spin{to{transform:rotate(360deg)}}@keyframes sap-nav-scroll-hint{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(3px);opacity:1}}:root{--sap-bg: #060d1f;--sap-bg-2: #0b1628;--sap-bg-3: #0d1f3c;--sap-glass-bg: rgba(255, 255, 255, .045);--sap-glass-border: rgba(255, 255, 255, .09);--sap-glass-hover: rgba(255, 255, 255, .07);--sap-card: rgba(248, 250, 252, .98);--sap-card-border: rgba(203, 213, 225, .5);--sap-ink: #0f172a;--sap-muted: #64748b;--sap-muted-light: #94a3b8;--sap-blue: #3b82f6;--sap-blue-dark: #1d4ed8;--sap-green: #10b981;--sap-gold: #f59e0b;--sap-danger: #ef4444;--sap-glow-blue: 0 0 40px rgba(59, 130, 246, .18);--sap-glow-green: 0 0 40px rgba(16, 185, 129, .15)}@layer base{*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--sap-ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Barlow Condensed,Inter,sans-serif;letter-spacing:.01em}:focus-visible{@apply outline-2 outline-offset-2 outline-blue-500;}#serie-a-plus-root{background:radial-gradient(ellipse 900px 500px at 15% 0%,rgba(37,99,235,.22) 0%,transparent 65%),radial-gradient(ellipse 700px 400px at 85% 5%,rgba(16,185,129,.12) 0%,transparent 60%),linear-gradient(160deg,var(--sap-bg) 0%,var(--sap-bg-2) 50%,var(--sap-bg-3) 100%);min-height:100vh;max-width:100%;overflow-x:hidden;color:#f1f5f9;isolation:isolate;line-height:1.5}}#serie-a-plus-root a:not(.sap-content-link),#serie-a-plus-root a:not(.sap-content-link):link,#serie-a-plus-root a:not(.sap-content-link):visited,#serie-a-plus-root a:not(.sap-content-link):hover,#serie-a-plus-root a:not(.sap-content-link):active,#serie-a-plus-root a:not(.sap-content-link):focus{color:inherit!important;text-decoration:none!important}#serie-a-plus-root .sap-content-link,#serie-a-plus-root .sap-content-link:link,#serie-a-plus-root .sap-content-link:visited{color:#3b82f6;text-decoration:underline;word-break:break-word}#serie-a-plus-root .sap-content-link:hover,#serie-a-plus-root .sap-content-link:focus{color:#60a5fa;text-decoration:underline}#serie-a-plus-root button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}#serie-a-plus-root input,#serie-a-plus-root select,#serie-a-plus-root textarea{font-family:inherit;font-size:inherit;box-sizing:border-box}#serie-a-plus-root table{border-collapse:collapse;width:100%}#serie-a-plus-root ul,#serie-a-plus-root ol{list-style:none;margin:0;padding:0}#serie-a-plus-root img{max-width:100%}@keyframes sapFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sapPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes sapGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f68c}}@layer components{.sap-shell{@apply min-h-screen flex flex-col;}.sap-main{@apply flex-1 max-w-6xl mx-auto w-full px-5 md:px-8 py-7 md:py-11;}.sap-surface{background:var(--sap-card);border:1px solid var(--sap-card-border);border-radius:1.25rem;box-shadow:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d,0 0 0 1px #ffffff0f inset}.sap-title{@apply text-3xl md:text-4xl font-extrabold tracking-tight;color:var(--sap-ink)}.sap-subtitle{@apply text-sm md:text-base leading-relaxed;color:var(--sap-muted)}.sap-badge{@apply inline-flex items-center rounded-full px-3 py-1 text-[10px] font-bold uppercase tracking-widest;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.glass-card{background:var(--sap-glass-bg);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid var(--sap-glass-border);border-radius:1.5rem;box-shadow:0 8px 48px #0000008c,0 1px #ffffff0f inset}.auth-input{display:block;width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:.75rem;color:#f1f5f9;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-input::placeholder{color:#94a3b88c}.auth-input:focus{border-color:#3b82f68c;background:#ffffff17;box-shadow:0 0 0 3px #3b82f624}.auth-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.auth-btn{display:block;width:100%;padding:.8rem 1.5rem;border-radius:.75rem;font-size:.925rem;font-weight:800;font-family:inherit;letter-spacing:.03em;color:#fff;border:none;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 20px #2563eb66,0 1px #ffffff1f inset;transition:opacity .2s,transform .15s,box-shadow .2s}.auth-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.auth-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px #2563eb80,0 1px #ffffff1f inset}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sap-fade-up{animation:sapFadeUp .6s cubic-bezier(.22,1,.36,1) both}.sap-delay-1{animation-delay:.08s}.sap-delay-2{animation-delay:.18s}.sap-delay-3{animation-delay:.28s}.sap-delay-4{animation-delay:.38s}.admin-btn-primary{@apply px-4 py-2 rounded-xl bg-slate-900 text-white text-sm font-bold hover:bg-slate-700 transition disabled:opacity-40 disabled:cursor-not-allowed;}.admin-btn-secondary{@apply px-4 py-2 rounded-xl border border-slate-300 text-sm font-semibold text-slate-700 hover:bg-slate-50 transition disabled:opacity-40 disabled:cursor-not-allowed;}.admin-btn-success{@apply px-4 py-2 rounded-xl bg-emerald-600 text-white text-sm font-bold hover:bg-emerald-700 transition disabled:opacity-40 disabled:cursor-not-allowed;}.admin-btn-warning{@apply px-4 py-2 rounded-xl bg-amber-500 text-white text-sm font-bold hover:bg-amber-600 transition disabled:opacity-40 disabled:cursor-not-allowed;}.admin-btn-danger{@apply px-4 py-2 rounded-xl bg-red-600 text-white text-sm font-bold hover:bg-red-700 transition disabled:opacity-40 disabled:cursor-not-allowed;}.admin-input{@apply w-full border border-slate-300 rounded-xl px-3 py-2 text-sm bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 transition;}.admin-label{@apply block text-xs font-semibold text-slate-600 mb-1;}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
