:root { 
    --bg-dark: #07090e; 
    --bg-secondary: #0b0e14;
    --primary: #3b82f6; 
    --success: #00c853;
    --danger: #ff3d00;
    --glass: rgba(255, 255, 255, 0.03); 
    --glass-border: rgba(255, 255, 255, 0.08);
}

body { 
    background-color: var(--bg-dark); 
    color: #e2e8f0; 
    font-family: 'Segoe UI', system-ui, sans-serif; 
}

/* Glassmorphism Components */
.glass-panel, .glass-card { 
    background: var(--glass); 
    border: 1px solid var(--glass-border); 
    border-radius: 12px; 
    padding: 25px; 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
}

/* Form Controls */
.form-control, .form-select, .input-group-text { 
    background: rgba(0,0,0,0.3) !important; 
    color: white !important; 
    border: 1px solid var(--glass-border) !important; 
}

.form-control:focus, .form-select:focus { 
    background: rgba(0,0,0,0.5) !important; 
    border-color: var(--primary) !important; 
    box-shadow: 0 0 10px rgba(59,130,246,0.2) !important; 
}

/* Custom Buttons */
.btn-primary { 
    background-color: var(--primary); 
    border: none; 
    font-weight: 600; 
}
.btn-primary:hover {
    background-color: #2563eb;
    box-shadow: 0 0 15px rgba(59,130,246,0.4);
}
.btn-buy { background: var(--success); color: white; }
.btn-sell { background: var(--danger); color: white; }

/* Tables */
.table-dark { background-color: transparent !important; }
.table-dark th { border-bottom: 1px solid var(--glass-border); color: #94a3b8; }
.table-dark td { border-bottom: 1px solid var(--glass-border); vertical-align: middle; }