*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0c13;--surface: #13141f;--surface-hover: #1a1c2d;--border: #252638;--border-hover: #363850;--accent: #6ee7b7;--accent-dim: #3dd68c;--accent-muted: rgba(110, 231, 183, .12);--text: #e8e9f0;--text-muted: #7b7d96;--text-dim: #4a4c60;--danger: #ff4d6a;--warning: #ffb347;--success: #4ade80;--font-display: "Rajdhani", sans-serif;--font-body: "DM Sans", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus{border-color:var(--accent-dim)}input::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fadeIn{animation:fadeIn .35s ease both}.animate-fadeInScale{animation:fadeInScale .25s ease both}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.react-hot-toast{font-family:var(--font-body)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
