*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-input: #252836;--border: #2e3147;--primary: #4f8ef7;--primary-hover: #3a7ae0;--success: #22c55e;--danger: #ef4444;--text: #e2e8f0;--text-muted: #8892a4;--font: "Inter", system-ui, sans-serif}body{background-color:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}a{color:var(--primary);text-decoration:none}.navbar{background-color:var(--bg-card);border-bottom:1px solid var(--border);padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar-brand{font-size:1.2rem;font-weight:700;color:var(--primary)}.navbar-links{display:flex;gap:1.5rem;align-items:center}.navbar-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.navbar-links a:hover{color:var(--text)}.navbar-user{font-size:.85rem;color:var(--text-muted)}.btn-logout{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-logout:hover{border-color:var(--danger);color:var(--danger)}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-title{font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.8rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.75rem 1rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);font-size:.8rem;text-transform:uppercase}td{padding:.85rem 1rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background-color:#ffffff05}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem}.form-group input{width:100%;background-color:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:.7rem 1rem;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--primary)}.btn{padding:.7rem 1.5rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#16a34a}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;width:100%;max-width:400px}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:.3rem}.login-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.error-msg{background-color:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:.7rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.success-msg{background-color:#22c55e1a;border:1px solid var(--success);color:var(--success);padding:.7rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.85rem;background-color:var(--bg-input);color:var(--text-muted)}.rank-1{background-color:#f59e0b;color:#000}.rank-2{background-color:#94a3b8;color:#000}.rank-3{background-color:#b45309;color:#fff}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.trade-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}
