:root{--primary:#ff5a1f;--primary-dark:#ae3200;--primary-hover:#e04b14;--primary-soft:#fff3ee;--primary-fixed:#ffdbd0;--surface-canvas:#0f172a;--surface-card:#ffffff;--slate-border:#e2e8f0;--slate-border-hover:#cbd5e1;--on-surface:#0f172a;--on-surface-muted:#64748b;}@layer base{html,body{margin:0;padding:0;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;}}.btn-tactile{transition:all 0.15s cubic-bezier(0.4,0,0.2,1);user-select:none;}.btn-tactile:hover{transform:translateY(-1px);}.btn-tactile:active{transform:translateY(1px);}@keyframes pulse-ring{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7);}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(16,185,129,0);}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0);}}.pulse-green{animation:pulse-ring 2s infinite;}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}::-webkit-scrollbar{width:6px;height:6px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;}.dark::-webkit-scrollbar-thumb{background:#334155;}