*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}body{background:var(--bg, #0f172a);color:var(--text, #f1f5f9)}input,select,textarea,button{font-family:Outfit,sans-serif}.sp-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.sp-btn-p{background:var(--accent);color:#fff}.sp-btn-p:hover{background:var(--accentAlt);transform:translateY(-1px)}.sp-btn-s{background:var(--surfaceAlt);color:var(--text);border:1px solid var(--border)}.sp-btn-s:hover{background:var(--border)}.sp-input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px;outline:none;width:100%}.sp-input:focus{border-color:var(--accent)}.sp-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:6px;font-size:12px;outline:none;cursor:pointer}.sp-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.sp-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
