@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Space Grotesk,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}*{box-sizing:border-box}a{color:inherit;text-decoration:none}:root{--bg-deep:#05060d;--bg-mid:#0b1020;--bg-glow:#13223b;--ink:#f4f7ff;--muted:#a5b2cf;--accent:#71f6ff;--accent-2:#ffb25f;--accent-3:#a78bfa;--planet-1:#7ad3ff;--planet-2:#ff9f5f;--planet-3:#7ee787;--planet-4:#ff7db8;--glass:#080e1a99;--border:#71f6ff38;--shadow:0 0 28px #71f6ff59}.scene{background:radial-gradient(circle at 15% 10%, #71f6ff2e, transparent 45%), radial-gradient(circle at 75% 20%, #ffb25f2e, transparent 50%), radial-gradient(circle at 50% 70%, #a78bfa2e, transparent 55%), linear-gradient(160deg, var(--bg-deep), var(--bg-mid) 45%, var(--bg-glow));min-height:100vh;padding:36px 22px 70px;position:relative;overflow:hidden}.nebula{filter:blur(20px);z-index:0;background:radial-gradient(circle at 25% 20%,#71f6ff14,#0000 45%),radial-gradient(circle at 80% 30%,#ffb25f14,#0000 50%),radial-gradient(circle at 55% 70%,#a78bfa1a,#0000 55%);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(-2%,-2%)}to{transform:translate(2%,2%)}}.stars{pointer-events:none;z-index:1;position:absolute;inset:0}.star{opacity:.5;background:#fff6d6;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.nav{z-index:3;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 18px;display:flex;position:relative}.logo{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.logo-badge{border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow);background:linear-gradient(135deg,#71f6ff33,#a78bfa4d);border-radius:14px;place-items:center;font-size:22px;display:grid}.pill{border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:11px;font-weight:600;display:inline-flex}.hero{z-index:3;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1200px;margin:40px auto;display:grid;position:relative}.hero h1{margin-bottom:16px;font-family:Unbounded,sans-serif;font-size:clamp(32px,5vw,64px);line-height:1.1}.hero p{color:var(--muted);max-width:520px;font-size:18px;line-height:1.6}.goal{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;margin:20px 0;padding:20px}.bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--accent), var(--accent-3));height:100%;display:block;box-shadow:0 0 16px #71f6ff8c}.button{border:1px solid var(--border);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#71f6ff38,#a78bfa4d);border-radius:999px;padding:14px 24px;font-weight:600;transition:all .3s;display:inline-block}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #71f6ff66}.button.secondary{box-shadow:none;background:0 0}.orbit-wrap{isolation:isolate;place-items:center;min-height:800px;margin-top:-60px;display:grid;position:relative}.orbit-caption{letter-spacing:.3em;text-transform:uppercase;color:#e8edf666;font-size:12px;position:absolute;top:10px}.core{text-align:center;letter-spacing:.1em;z-index:2;background:radial-gradient(circle at 30% 30%,#fff,#7df9ff 40%,#2a4a68 75%);border-radius:50%;place-items:center;width:220px;height:220px;font-size:14px;font-weight:700;display:grid;box-shadow:0 0 80px #71f6ffb3}.orbit{border:1px dashed #71f6ff1a;border-radius:50%;position:absolute}.orbit-1{width:440px;height:440px}.orbit-2{width:620px;height:620px}.orbit-3{width:800px;height:800px}.planet{text-transform:uppercase;letter-spacing:.05em;color:#0b101a;text-align:center;border-radius:50%;place-items:center;width:100px;height:100px;font-size:12px;font-weight:700;display:grid;position:absolute}.tier-1{background:radial-gradient(circle at 30% 30%, #fff, var(--planet-1))}.tier-2{background:radial-gradient(circle at 30% 30%, #fff, var(--planet-2))}.tier-3{background:radial-gradient(circle at 30% 30%, #fff, var(--planet-3))}.tier-4{background:radial-gradient(circle at 30% 30%, #fff, var(--planet-4))}.footer{z-index:3;max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;margin:40px auto 0;font-size:13px;display:flex;position:relative}.links{gap:20px;display:flex}.links a:hover{color:var(--accent)}@media (width<=768px){.hero{text-align:center}.hero h1{font-size:40px}.hero p{margin:0 auto}.orbit-wrap{margin-top:-150px;transform:scale(.6)}}.detail-page{background:var(--bg-deep);min-height:100vh;color:var(--ink);padding:40px 20px;position:relative;overflow:hidden}.back-link{color:var(--muted);z-index:5;align-items:center;gap:8px;margin-bottom:30px;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.content-wrap{z-index:5;max-width:800px;margin:0 auto;position:relative}.profile-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #00000080}.profile-header{background:linear-gradient(#71f6ff0d,#0000);align-items:center;gap:30px;padding:40px;display:flex}.logo-container{border:1px solid var(--border);background:#ffffff0d;border-radius:20px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.logo-container img{object-fit:cover;width:100%;height:100%}.placeholder-logo{color:var(--accent);font-size:48px;font-weight:700}.header-text h1{margin:8px 0 0;font-family:Unbounded,sans-serif;font-size:36px}.category-pill{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#71f6ff1a;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.offer-box{border:1px solid var(--border);text-align:center;background:linear-gradient(135deg,#71f6ff1a,#a78bfa1a);border-radius:18px;margin:0 40px;padding:30px}.offer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.offer-box h2{color:#fff;margin:0;font-size:28px}.validity{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.profile-body{padding:40px}.about h3{margin-bottom:12px;font-family:Unbounded,sans-serif;font-size:18px}.about p{color:var(--muted);font-size:16px;line-height:1.7}.contact-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:40px;padding-top:40px;display:grid}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-item strong{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.contact-item p,.contact-item a{color:var(--ink);margin:0;font-size:15px}.contact-item a{color:var(--accent);text-decoration:underline}@media (width<=600px){.profile-header{text-align:center;flex-direction:column;padding:30px 20px}.offer-box{margin:0 20px}.profile-body{padding:30px 20px}.header-text h1{font-size:28px}}.login-page{background:var(--bg-deep);min-height:100vh;color:var(--ink);place-items:center;padding:20px;display:grid;position:relative;overflow:hidden}.login-container{z-index:5;width:100%;max-width:440px;position:relative}.login-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:24px;padding:40px;overflow:hidden;box-shadow:0 20px 50px #00000080}.login-header{text-align:center;margin-bottom:30px}.shield-icon{width:70px;height:70px;color:var(--accent);background:#71f6ff1a;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.login-header h1{margin:0;font-family:Unbounded,sans-serif;font-size:26px}.login-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.login-form{gap:20px;display:grid}.input-group{gap:8px;display:grid}.input-group label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.input-group input{border:1px solid var(--border);color:var(--ink);background:#ffffff0d;border-radius:12px;padding:14px;font-size:16px;transition:all .3s}.input-group input:focus{border-color:var(--accent);background:#71f6ff0d;outline:none}.login-button{background:linear-gradient(135deg, var(--accent), var(--accent-3));color:#0b101a;cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:all .3s}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #71f6ff66}.login-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#ff6b6b;text-align:center;background:#ff6b6b1a;border-radius:8px;padding:10px;font-size:13px}.login-footer{text-align:center;border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.login-footer p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-weight:500;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--accent)}.admin-layout{color:#1e293b;background:#f8fafc;min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#0f172a;flex-direction:column;width:260px;padding:30px 20px;display:flex}.sidebar-logo{align-items:center;gap:12px;margin-bottom:40px;font-family:Unbounded,sans-serif;font-size:14px;display:flex}.sidebar-nav{flex-grow:1;gap:8px;display:grid}.sidebar-nav button{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.sidebar-nav button.active,.sidebar-nav button:hover{color:#fff;background:#ffffff1a}.logout-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.admin-main{flex-grow:1;padding:40px;overflow-y:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.header-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:100%;max-width:400px;padding:0 16px;display:flex}.header-search input{border:none;outline:none;width:100%;padding:12px 0}.add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.stat-icon{border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.blue .stat-icon{color:#2563eb;background:#eff6ff}.green .stat-icon{color:#16a34a;background:#f0fdf4}.orange .stat-icon{color:#ea580c;background:#fff7ed}.stat-info h3{color:#64748b;margin:0;font-size:14px}.stat-info strong{color:#1e293b;font-size:24px}.table-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}table{border-collapse:collapse;text-align:left;width:100%}th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:16px 24px;font-size:13px}td{border-bottom:1px solid #f1f5f9;padding:20px 24px}.partner-cell{align-items:center;gap:14px;display:flex}.partner-logo-mini{color:#475569;background:#f1f5f9;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.partner-cell strong{color:#1e293b;font-size:15px;display:block}.partner-cell span{color:#94a3b8;font-size:12px}.status-pill{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.expiring{color:#9a3412;background:#ffedd5}.actions-cell button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px}.actions-cell button.delete{color:#ef4444}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;padding:40px}.modal-content h2{margin-top:0;margin-bottom:30px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.field{gap:8px;display:grid}.field.span-2{grid-column:span 2}.field label{color:#64748b;font-size:13px;font-weight:600}.field input,.field select{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:10px}.modal-actions{justify-content:flex-end;gap:16px;display:flex}.modal-actions button{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:12px 24px;font-weight:600}.save-btn{color:#fff;background:#2563eb;border:none!important}#root{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
