:root{--bg: #000000;--bg-alt: #080808;--surface: #141414;--surface-hi: #1A1A1A;--surface-hi2: #202020;--border: #1E1E1E;--border-hi: #2A2A2A;--text: #F0EDE8;--text-2: #888888;--text-3: #444444;--orange: #E8632A;--orange-soft: rgba(232,99,42,.12);--orange-border:rgba(232,99,42,.25);--green: #22C55E;--green-dark: #1A4535;--green-soft: rgba(34,197,94,.12);--red: #EF4444;--red-soft: rgba(239,68,68,.12);--font-display: "Clash Display", -apple-system, sans-serif;--font-body: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0,0,0,.6);--shadow-orange: 0 8px 24px rgba(232,99,42,.25);--shadow-modal: 0 -4px 32px rgba(0,0,0,.8)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text)}.font-display{font-family:var(--font-display)!important}.font-body{font-family:var(--font-body)!important}input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=time],input[type=date],input[type=search],textarea,select{font-size:16px;font-family:var(--font-body)}button,a,input,textarea,select{touch-action:manipulation}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-md);padding:14px 24px;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover{box-shadow:var(--shadow-orange)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text);border:1.5px solid var(--border-hi);border-radius:var(--radius-md);padding:13px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.btn-secondary:hover{background:var(--surface-hi2);border-color:var(--text-2)}.btn-secondary:active{transform:scale(.97)}.btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--red);border:1.5px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:13px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.btn-destructive:hover{background:var(--red-soft)}.btn-destructive:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-glass{background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:background .2s ease,border-color .2s ease}.card-glass:hover{background:#241a13cc;border-color:#e8632a33}.input-base{width:100%;background:var(--surface-hi);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-body);font-size:16px;color:var(--text);outline:none;transition:border-color .2s ease}.input-base::placeholder{color:var(--text-3)}.input-base:focus{border-color:var(--orange)}.skeleton{background:var(--surface-hi);border-radius:var(--radius-sm);animation:cnd-skeleton 1.4s ease-in-out infinite}@keyframes cnd-skeleton{0%,to{opacity:1}50%{opacity:.4}}input::placeholder,textarea::placeholder{color:var(--text-3)}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .45s cubic-bezier(.16,1,.3,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .35s ease both}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}
