/* COLOR THEME & COMMON ELEMENTS */
:root {
    --bg-main: #05000a;
    --bg-elevated: #12001e;
    --bg-glass: rgba(15, 0, 30, 0.6);
    --accent-gold: #ffd700;
    --accent-gold-soft: #ffec99;
    --accent-pink: #ff9cff;
    --accent-violet: #b28dff;
    --text-main: #f6f0ff;
    --text-muted: #b7a6e8;
    --border-soft: rgba(255, 215, 0, 0.25);
    --shadow-soft: 0 0 28px rgba(255, 215, 0, 0.25);
    --radius-lg: 16px;
    --radius-md: 12px;
}

.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-soft);
    box-shadow: var(--shadow-soft);
}

.pill {
    border-radius: 999px;
}

/* DEFAULT INPUTS & SELECTS */
input[type="text"],
select {
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
    padding: 10px 14px;
    outline: none;
}

input[type="text"]::placeholder {
    color: var(--text-muted);
}

/* PRIMARY BUTTON STYLE */
.btn {
    border-radius: var(--radius-md);
    padding: 10px 18px;
    border: none;
    font-weight: 600;
    color: #2b0038;
    background: linear-gradient(135deg, var(--accent-violet), var(--accent-pink));
    box-shadow: 0 0 22px rgba(255, 130, 255, 0.45);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.btn:hover {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 0 36px rgba(255, 130, 255, 0.7);
}

/* SCROLLBARS (WEBKIT) */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.25);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--accent-gold), var(--accent-violet));
    border-radius: 999px;
}

