@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg:#0a0a0f;--color-bg-secondary:#0f0f17;--color-bg-tertiary:#13131e;--color-surface:#16161f;--color-surface-hover:#1c1c2a;--color-surface-raised:#1e1e2e;--color-border:#1f1f2e;--color-border-hover:#2a2a3e;--color-border-strong:#335;--color-text-primary:#f0f0f8;--color-text-secondary:#9898b8;--color-text-muted:#555570;--color-text-inverse:#0a0a0f;--color-brand:#3b82f6;--color-brand-hover:#2563eb;--color-brand-light:#93c5fd;--color-brand-dim:#3b82f61f;--color-success:#10b981;--color-success-dim:#10b9811f;--color-success-bg:#10b98114;--color-warning:#f59e0b;--color-warning-dim:#f59e0b1f;--color-error:#ef4444;--color-error-dim:#ef44441f;--color-error-bg:#ef444414;--color-info:#06b6d4;--color-info-dim:#06b6d41f;--color-crypto:#f7931a;--color-crypto-dim:#f7931a1f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 64px #000000b3;--shadow-glow:0 0 24px #3b82f633;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);min-height:100vh;font-size:.95rem;line-height:1.6}select,select option{background:var(--color-surface,#16161f);color:var(--color-text-primary,#f0f0f8)}select option:checked{background:var(--color-brand-dim,#3b82f61f);color:var(--color-text-primary,#f0f0f8)}select option:hover{background:var(--color-surface-hover,#1c1c2a)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:800;line-height:1.15}h1{font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}p{color:var(--color-text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text-primary)}code,pre{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:2px 6px;font-size:.85em}.container{width:100%;max-width:1180px;padding:0 var(--spacing-lg);margin:0 auto}.container-sm{max-width:720px}.container-xs{max-width:520px}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff;box-shadow:0 0 20px #3b82f64d}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover{opacity:.85;color:#fff}.btn-crypto{background:var(--color-crypto);color:#fff;border-color:var(--color-crypto)}.btn-crypto:hover{opacity:.85;color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:6px 14px;font-size:.82rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-xl{border-radius:var(--radius-lg);padding:16px 36px;font-size:1.05rem}.btn-block{width:100%}.input,.select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);appearance:none;outline:none;padding:10px 14px;font-size:.9rem}.input::placeholder,.select::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-dim)}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-brand{background:var(--color-brand-dim);color:var(--color-brand-light);border:1px solid #3b82f633}.badge-success{background:var(--color-success-dim);color:var(--color-success);border:1px solid #10b98133}.badge-warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid #f59e0b33}.badge-error{background:var(--color-error-dim);color:var(--color-error);border:1px solid #ef444433}.badge-info{background:var(--color-info-dim);color:var(--color-info);border:1px solid #06b6d433}.badge-crypto{background:var(--color-crypto-dim);color:var(--color-crypto);border:1px solid #f7931a33}.badge-neutral{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.trust-pill{border-radius:var(--radius-full);color:#fffc;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{background:var(--color-border);height:1px;margin:var(--spacing-lg) 0;border:none}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.active{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.pending{background:var(--color-warning)}.status-dot.inactive{background:var(--color-error)}.status-dot.error{background:var(--color-error);box-shadow:0 0 6px var(--color-error)}.table-wrapper{overflow-x:auto}.btn-warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn-warning:hover{opacity:.85;color:#fff}.gap-xl{gap:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countdown{0%{width:100%}to{width:0%}}.animate-fade-in{opacity:0;animation:.4s forwards fadeIn}.animate-fade-in-scale{animation:.3s forwards fadeInScale}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 var(--spacing-md)}h1{font-size:1.6rem}h2{font-size:1.3rem}}.chart-bar-wrap{align-items:flex-end;gap:6px;height:80px;padding-bottom:2px;display:flex}.chart-bar{background:var(--color-brand);opacity:.7;min-height:4px;transition:opacity var(--transition-fast), height var(--transition-slow);border-radius:3px 3px 0 0;flex:1}.chart-bar:hover{opacity:1}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:700}.table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-surface-hover)}.table td strong{color:var(--color-text-primary)}.toggle-track{cursor:pointer;background:#4b5563;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s ease-in-out,border-color .2s ease-in-out;position:relative}.toggle-track:hover{background:#6b7280}.toggle-track.on{background:#10b981;border-color:#10b98166}.toggle-track.on:hover{background:#059669}.toggle-track:disabled,.toggle-track[disabled]{opacity:.45;cursor:not-allowed}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s ease-in-out;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 1px 3px #0000004d,0 0 0 1px #0000000f}.toggle-track.on .toggle-thumb{transform:translate(20px)}.section-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.section-title{color:var(--color-text-primary);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;font-family:var(--font-display)}.crypto-timer-bar{background:var(--color-warning);border-radius:2px;height:3px;animation:1800s linear forwards countdown}details{border-bottom:1px solid var(--color-border)}details summary{padding:var(--spacing-md) 0;cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:.95rem;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--color-text-muted);transition:transform var(--transition-fast);font-size:1.2rem}details[open] summary:after{content:"−"}details>div{padding:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.7}.app-layout{background:#070708;height:100vh;display:flex;overflow:hidden}.app-layout .card{overflow-wrap:break-word;word-break:break-word;-webkit-backdrop-filter:blur(8px);background:#111114d9;border:1px solid #ffffff0f;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 24px #00000059}.app-layout .card:hover{border-color:#ffffff1a;box-shadow:0 8px 32px #00000073}.app-layout .input,.app-layout .select,.app-layout select,.app-layout input[type=text],.app-layout input[type=number],.app-layout input[type=email],.app-layout textarea{background:#ffffff0a;border-color:#ffffff1f}.app-layout .input:focus,.app-layout select:focus,.app-layout input:focus,.app-layout textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.app-layout .table tr:hover td{background:#ffffff08;transition:background .15s}.app-layout .table th{color:#555568;letter-spacing:.07em;border-bottom-color:#ffffff12;font-size:.7rem}.app-layout .table td{border-bottom-color:#ffffff0a;transition:background .15s}.app-layout .table tr:last-child td{border-bottom-color:#0000}.app-layout .badge-error{border-color:#ef444440}.app-layout .badge-success{border-color:#10b98140}.app-layout .badge-warning{border-color:#f59e0b40}.main-content{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{opacity:.85;color:#fff}.card{overflow-wrap:break-word;word-break:break-word;min-width:0}.admin-pre,pre{white-space:pre;word-break:normal;max-width:100%;overflow-x:auto}code{word-break:break-all;white-space:normal}.admin-grid-auto{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-grid-3{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.admin-grid-5{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.admin-flex-wrap{gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start;display:flex}.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-table-wrap table{min-width:600px}.admin-stat-row{flex-wrap:wrap;gap:12px;display:flex}.admin-stat-tile{flex-direction:column;gap:2px;min-width:80px;display:flex}.admin-env-label{font-family:var(--font-mono);word-break:break-all;overflow-wrap:break-word;white-space:normal;font-size:.78rem}.admin-blocker-list{flex-direction:column;gap:4px;width:100%;display:flex}.admin-blocker-item{word-break:break-word;overflow-wrap:break-word;border-radius:4px;padding:4px 10px;font-size:.75rem}@media (max-width:900px){.app-layout{flex-direction:column}.admin-grid-3{grid-template-columns:repeat(2,1fr)}.admin-grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-grid-3,.admin-grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.main-content{min-width:0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 40%,#ffffff0a 80%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
