﻿/* ===== Dark Black + Dark Orange Theme ===== */
:root {
    --bg: #0d0d0f; /* near-black */
    --card: #15161a; /* dark panel */
    --muted: #a4a7b0; /* soft gray text */
    --text: #e9eaee; /* main text */
    --accent: #ff8c00; /* dark orange */
    --accent-2: #ffb14a; /* lighter orange */
    --accent-3: #ff6a00; /* deeper orange */
    --border: #23252b; /* subtle borders */
    --shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* Base */
html, body {
    height: 100%;
    background: radial-gradient(1200px 800px at 80% -200px, rgba(255,140,0,.08), transparent 60%), radial-gradient(1000px 600px at -200px 90%, rgba(255,140,0,.06), transparent 60%), var(--bg);
    color: var(--text);
}

a {
    color: var(--accent-2);
}

    a:hover {
        color: var(--accent);
    }

/* Navbar */
.navbar {
    background: linear-gradient(180deg, #0e0f12 0%, #0a0b0d 100%) !important;
    border-bottom: 1px solid var(--border);
}

    .navbar .navbar-brand,
    .navbar .nav-link {
        color: var(--text) !important;
    }

        .navbar .nav-link.active,
        .navbar .nav-link:hover {
            color: var(--accent-2) !important;
        }

/* Cards & panels */
.card {
    background: linear-gradient(180deg, var(--card), #121318);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    color: var(--text);
}

    .card .card-title,
    .card h3, .card h2 {
        color: var(--text);
    }

/* Forms */
.form-label {
    color: var(--muted);
}

.form-control, .form-select {
    background: #0f1014;
    color: var(--text);
    border: 1px solid var(--border);
}

    .form-control:focus, .form-select:focus {
        border-color: var(--accent);
        box-shadow: 0 0 0 .2rem rgba(255,140,0,.15);
    }

/* Buttons */
.btn {
    border-radius: 10px;
    border: 1px solid transparent;
    transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}

    .btn:active {
        transform: translateY(1px) scale(.99);
    }

/* Primary (orange) */
.btn-primary {
    background: linear-gradient(180deg, var(--accent-2), var(--accent));
    border-color: var(--accent-3);
    color: #1a1a1a;
    font-weight: 700;
}

    .btn-primary:hover {
        background: linear-gradient(180deg, var(--accent), var(--accent-3));
        color: #111;
    }

/* Info/Success/Warning remapped to orange family for consistency */
.btn-info, .btn-success, .btn-warning {
    background: linear-gradient(180deg, var(--accent-2), var(--accent));
    border-color: var(--accent-3);
    color: #1a1a1a;
    font-weight: 700;
}

    .btn-info:hover, .btn-success:hover, .btn-warning:hover {
        background: linear-gradient(180deg, var(--accent), var(--accent-3));
        color: #111;
    }

/* Utilities */
.text-muted {
    color: var(--muted) !important;
}

.border {
    border-color: var(--border) !important;
}

/* Dashboard button grid */
.dashboard-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.dashboard-btn {
    min-width: 240px;
    padding: 12px 18px;
    text-align: center;
    text-decoration: none !important;
    background: linear-gradient(180deg, var(--accent-2), var(--accent));
    color: #1a1a1a !important;
    border: 1px solid var(--accent-3);
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: .2px;
    box-shadow: var(--shadow);
}

    .dashboard-btn:hover {
        background: linear-gradient(180deg, var(--accent), var(--accent-3));
    }

/* Page sections */
.section {
    background: linear-gradient(180deg, var(--card), #101116);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    padding: 24px;
}

/* Footer */
footer {
    border-top: 1px solid var(--border);
    color: var(--muted);
}



