:root{--bg-0: #f6f7f9;--bg-1: #ffffff;--fg-0: #16202c;--fg-1: #4b5563;--border: #e2e6eb;--accent: #2563eb;--accent-dark: #1d4ed8;--accent-contrast: #ffffff;--radius: 10px;--max-width: 1080px}.theme-banner{--bg-0: #0a1228;--bg-1: #101c3a;--fg-0: #ffffff;--fg-1: #9fb0d0;--border: #21335e;--accent: #e02639;--accent-dark: #b81d2e;--accent-contrast: #ffffff;--blue: #2e7fff;--blue-glow: rgba(46, 127, 255, .45);--red-glow: rgba(224, 38, 57, .4);background:var(--bg-0);color:var(--fg-0)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg-0);color:var(--fg-0);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.theme-banner a{color:var(--blue)}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;color:var(--fg-0)}.btn{display:inline-block;padding:10px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);color:var(--fg-0);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--accent);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-dark)}.theme-banner .btn-primary{color:var(--accent-contrast);box-shadow:0 0 18px var(--red-glow);border:none;text-transform:uppercase;letter-spacing:.4px}.theme-banner .btn-blue{border:1px solid var(--blue);color:#fff;background:#2e7fff1f;box-shadow:0 0 14px var(--blue-glow);text-transform:uppercase;letter-spacing:.4px}.theme-banner .btn-blue:hover{background:#2e7fff38;text-decoration:none}.theme-banner .wordmark{color:var(--accent);font-weight:800;letter-spacing:.5px;text-shadow:0 0 14px var(--blue-glow)}.theme-banner .section-title{text-transform:uppercase;letter-spacing:.6px;font-weight:800;text-align:center;margin-top:0}.theme-banner .section-title:after{content:"";display:block;width:56px;height:3px;background:var(--accent);margin:10px auto 0;border-radius:2px}.theme-banner .card{background:linear-gradient(180deg,#12204286,#0d1834);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px}.theme-banner .hero{position:relative;overflow:hidden;background:radial-gradient(rgba(224,38,57,.5) 1.6px,transparent 1.6px) 92% 12% / 14px 14px no-repeat,radial-gradient(rgba(46,127,255,.5) 1.6px,transparent 1.6px) 6% 88% / 14px 14px no-repeat,linear-gradient(115deg,rgba(224,38,57,.85) 0 36px,rgba(46,127,255,.8) 36px 52px,transparent 52px) 0 0 / 100% 100% no-repeat,linear-gradient(295deg,rgba(224,38,57,.85) 0 36px,rgba(46,127,255,.8) 36px 52px,transparent 52px) 100% 100% / 100% 100% no-repeat,radial-gradient(1200px 500px at 80% -10%,rgba(46,127,255,.18),transparent 60%),var(--bg-0)}.theme-banner .hero-dots{background-image:radial-gradient(var(--fg-1) 1.2px,transparent 1.2px);background-size:16px 16px;opacity:.25}.theme-banner .trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#101c3a99}.theme-banner .trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#dbe4f5;white-space:nowrap}.theme-banner input,.theme-banner select,.theme-banner textarea{background:#0c1730!important;color:var(--fg-0)!important;border-color:var(--border)!important}.theme-banner input::placeholder,.theme-banner textarea::placeholder{color:#5e7099}.admin-scope input,.admin-scope select,.admin-scope textarea{color:var(--fg-0);background:var(--bg-1);border-color:var(--border)}.admin-scope option{color:var(--fg-0);background:var(--bg-1)}.admin-scope input::placeholder,.admin-scope textarea::placeholder{color:var(--fg-1);opacity:.8}.admin-scope a{color:var(--accent)}.admin-scope input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent}.admin-scope input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.admin-scope input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.admin-scope{position:relative}.admin-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.admin-fx:before{content:"";position:absolute}.admin-fx.anim-drift:before{top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(38% 38% at 28% 30%,var(--accent) 0%,transparent 60%),radial-gradient(34% 34% at 72% 64%,var(--accent-dark) 0%,transparent 60%);opacity:.13;filter:blur(46px);animation:admin-drift 26s ease-in-out infinite alternate}@keyframes admin-drift{0%{transform:translate(-4%,-3%) scale(1)}to{transform:translate(4%,3%) scale(1.12)}}.admin-fx.anim-pulse:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(62% 52% at 50% 0%,var(--accent) 0%,transparent 70%);opacity:.06;animation:admin-pulse 7s ease-in-out infinite}@keyframes admin-pulse{0%,to{opacity:.04}50%{opacity:.13}}.admin-fx.anim-sheen:before{top:0;left:-55%;width:45%;height:100%;background:linear-gradient(105deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.05;transform:skew(-18deg);animation:admin-sheen 11s linear infinite}@keyframes admin-sheen{0%{left:-60%}to{left:170%}}@media(prefers-reduced-motion:reduce){.admin-fx:before{animation:none!important}}.lp-preview-surface{background-color:#cdd2da;background-image:linear-gradient(45deg,#b4bac6 25%,transparent 25%),linear-gradient(-45deg,#b4bac6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#b4bac6 75%),linear-gradient(-45deg,transparent 75%,#b4bac6 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;border:1px solid var(--border)}
