:root{--color-bg-primary: #0f1419;--color-bg-secondary: #1c2128;--color-bg-tertiary: #252c35;--color-bg-card: #1a1f26;--color-border: #2d333b;--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-muted: #6e7681;--color-accent: #58a6ff;--color-accent-hover: #79b8ff;--color-success: #3fb950;--color-danger: #f85149;--color-warning: #d29922;--color-buy: #238636;--color-sell: #da3633;--color-hold: #6e7681;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family);font-size:13px;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 24px}.page-header{margin-bottom:18px}.page-header h1{font-size:24px;font-weight:600;margin-bottom:6px}.page-header p{color:var(--color-text-secondary);font-size:13px}@media (max-width: 768px){.container{padding:0 16px}.page-header{margin-bottom:16px}.page-header h1{font-size:21px;line-height:1.15}.page-header p{font-size:13px}.card{padding:14px}.btn{width:100%}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:all .2s ease}.btn:hover,.btn:focus,.btn:visited{text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-border);color:var(--color-text-primary)}.btn-success{background:var(--color-buy);color:#fff}.btn-success:hover{color:#fff}.btn-danger{background:var(--color-sell);color:#fff}.btn-danger:hover{color:#fff}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-buy{background:#23863633;color:var(--color-success)}.badge-sell{background:#da363333;color:var(--color-danger)}.badge-hold{background:#6e768133;color:var(--color-hold)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group select{width:100%;padding:8px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.loading{display:flex;align-items:center;justify-content:center;padding:30px}.loading .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary)}.table tr:hover td{background:var(--color-bg-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-text-muted)}
