:root {
    --bg-color: #0b0e14;
    --card-bg: #11141b;
    --text-main: #ffffff;
    --text-muted: #626e7e;
    --accent: #d4af37;
    --accent-hover: #b8962e;
    --border-color: rgba(255, 255, 255, 0.05);
    --nav-bg: #11141b;
    --nav-border: rgba(255, 255, 255, 0.05);
    --nav-active: #d4af37;
    --nav-inactive: #484f58;
    --success: #0be881;
    --danger: #ff3f34;
    --shadow: 0 10px 30px rgba(0,0,0,0.4);
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    transition: background-color 0.3s ease;
}

.card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: none;
}

/* Slimmer inputs */
input, select, textarea {
    background-color: var(--card-bg) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.2s ease;
}

select option {
    background-color: #11141b;
    color: #ffffff;
    padding: 10px;
}

input:focus, select:focus {
    border-color: var(--accent) !important;
    background-color: #1a1f29 !important;
    outline: none;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Custom classes for Harem feel */
.bg-deep { background-color: #0b0e14; }
.bg-surface { background-color: #11141b; }
.border-subtle { border-color: rgba(255, 255, 255, 0.05); }

.sidebar {
    background-color: var(--nav-bg);
    border-right: 1px solid var(--nav-border);
    box-shadow: 20px 0 50px rgba(0,0,0,0.3);
}

.nav-link.active {
    background-color: rgba(212, 175, 55, 0.1);
    color: var(--accent);
}
