/* UIN Madura Theme Overrides (Forest Green & Vibrant Orange) */

:root {
    --primary: #256038;
    --forest-green: #256038;
    --orange: #F39200;
    --dark-green: #1a4528;
    --light-orange: #ffb03b;
}

/* Base style overrides */
a { color: var(--forest-green); }
a:hover { color: var(--dark-green); text-decoration: none; }

/* Sidebar overrides */
.main-sidebar .sidebar-menu li.active a {
    color: var(--forest-green) !important;
    font-weight: 700;
}

.main-sidebar .sidebar-menu li a:hover {
    color: var(--forest-green) !important;
}

/* Card overrides */
.card.card-primary { border-top: 2px solid var(--forest-green) !important; }
.card.card-warning, .card.card-success, .card.card-info { border-top: 2px solid var(--orange) !important; }

/* Button overrides */
.btn-primary { background-color: var(--forest-green) !important; border-color: var(--forest-green) !important; }
.btn-primary:focus, .btn-primary:active, .btn-primary:hover { background-color: var(--dark-green) !important; border-color: var(--dark-green) !important; }

.btn-success, .btn-info, .btn-warning { 
    background-color: var(--orange) !important; 
    border-color: var(--orange) !important; 
    color: #fff !important; 
}
.btn-success:hover, .btn-info:hover, .btn-warning:hover {
    background-color: var(--light-orange) !important;
    border-color: var(--light-orange) !important;
}

/* Badge overrides */
.badge-primary { background-color: var(--forest-green) !important; }
.badge-success, .badge-info, .badge-warning { background-color: var(--orange) !important; color: #fff !important; }

/* Background helpers */
.bg-primary { background-color: var(--forest-green) !important; }
.bg-success, .bg-info, .bg-warning { background-color: var(--orange) !important; }

/* Alert overrides */
.alert-primary { background-color: var(--forest-green); color: #fff; }
.alert-success, .alert-info, .alert-warning { background-color: var(--orange); color: #fff; border: none; }

/* Breadcrumb and Headers */
.section-header h1 { color: var(--forest-green) !important; }
.navbar-bg { background-color: var(--forest-green) !important; }

/* Discussion and Comments */
.text-primary { color: var(--forest-green) !important; }
.text-success, .text-info, .text-warning { color: var(--orange) !important; }

/* Course Navigation */
.main-sidebar .sidebar-menu li.read i { color: var(--orange) !important; }
.main-sidebar .sidebar-menu li.active i { color: var(--forest-green) !important; }

/* Auth/Logo */
.login-brand img { box-shadow: 0 4px 8px rgba(37,96,56,0.1); border: 2px solid var(--orange); }

/* Progress Bar */
.progress-bar { background-color: var(--forest-green) !important; }
