*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111111;--surface2: #1a1a1a;--border: #2a2a2a;--green: #39FF14;--green-dim: rgba(57,255,20,.12);--green-glow: 0 0 12px rgba(57,255,20,.4);--text: #ffffff;--muted: #888888;--danger: #ff4444;--warn: #ff9900}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}h1,h2,h3,h4{font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}a{color:var(--green);text-decoration:none}a:hover{text-shadow:var(--green-glow)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:var(--green-glow)}html{overflow-x:hidden}body,#root{max-width:100vw;overflow-x:hidden}button,[role=button]{min-height:36px}input,select,textarea{min-height:40px;font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 767px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}thead,tbody,tfoot{display:table;width:100%}*{min-width:0}.page{padding:16px 12px}.flex-wrap-mobile{flex-wrap:wrap!important}.mobile-full{width:100%!important}input,select,textarea{width:100%;max-width:100%}img{max-width:100%;height:auto}}@media (min-width: 768px){.page{padding:32px}}
