    .k-button-primary:hover {
    color: white !important;
}

.sunset-background {
    height: 100vh; /* Full viewport height */
    width: 100%;
    background: linear-gradient( 180deg, #9B2226 0%, /* Brown Red (Top - Deep Sky) */
    #AE2012 25%, /* Oxidized Iron */
    #EE9B00 60%, /* Golden Orange (Sun level) */
    #005F73 100% /* Dark Teal (Bottom - Horizon/Water) */
    );
}

.sunset-radial {
    height: 400px;
    width: 100%;
    /* Creates a sun effect positioned at the bottom center */
    background: radial-gradient( circle at 50% 100%, #EE9B00 0%, /* Golden Orange (The Sun) */
    #AE2012 30%, /* Oxidized Iron (Glow) */
    #9B2226 50%, /* Brown Red (Deep Sky) */
    #005F73 100% /* Dark Teal (Outer Space/Night) */
    );
}
.pointer {
    cursor: pointer !important;
}

.top-section {
    padding: 200px 0 100px;
    min-height: 100vh;
}

/* Admin Sidebar */
.admin-sidebar {
    background: var(--white);
    padding: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow-md);
    position: sticky;
    top: 100px;
}

.admin-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    color: var(--primary-navy);
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--primary-gold);
}

.admin-group {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--gray-200);
}

    .admin-group .nav-link {
        color: #000;
        padding: 8px;
        background-color: var(--gray-200);
        margin: 8px 0;
        border-radius: 6px;
    }
        .admin-group .nav-link:hover {
            background-color: var(--primary-gold);
        }
        .admin-group .nav-link.active {
            background-color: var(--primary-gold);
        }

.admin-subtitle {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--primary-navy);
    margin-bottom: 15px;
}
@media (max-width: 991px) {
    .admin-sidebar {
        position: relative;
        top: 0;
        margin-bottom: 30px;
    }
}

#listView.k-listview {
    border: none !important;
    background: none !important;
}
/* Highlight selected season */
#tvwSeasonTree .k-state-selected > .k-in {
    background-color: #0078d4; /* or your brand color */
    color: white;
    border-radius: 4px;
}
/* Remove left padding for leaf nodes */
#tvwSeasonTree .k-item:not(.k-treeview-leaf) > .k-group {
    padding-left: 0;
}

/* Add a subtle bullet for leaf nodes */
#tvwSeasonTree .k-treeview-leaf > .k-in::before {
    content: "• ";
    color: #888;
}

.edited-cell {
    background-color: #fff3cd !important;
}

.k-grid td[role="gridcell"].k-readonly {
    background-color: #f8f9fa;
    color: #6c757d;
}
/* Make command cell horizontal and right-aligned */
.k-grid td.cmd-cell {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem; /* space between buttons */
    white-space: nowrap; /* prevent wrapping */
}

    /* Ensure the anchors don't become full-width */
    .k-grid td.cmd-cell .k-button {
        display: inline-flex;
        align-items: center;
    }


.rate-card {
    border-left: 4px solid #0d6efd;
}

.rate-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid #f1f1f1;
    font-size: 0.95rem;
}

    .rate-row:last-child {
        border-bottom: none;
    }

.bg-primary-subtle {
    background-color: rgba(13, 110, 253, 0.12);
}

.news-item {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 6px;
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-thumb, .news-edit-thumb {
    max-width: 200px;
    margin: 10px 0;
    border-radius: 4px;
}

.news-actions button {
    margin-right: 8px;
}

.news-edit-form label {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

.text-green {
    color: forestgreen;
}
.text-gray {
    color: darkgray;
}

.form-control:disabled {
    background-color: lightblue !important;
    opacity: 1;
}
.dropdown-menu {
    background-color: var(--primary-gold);
    border-color: var(--primary-navy);
}