/* IFSU Brand Colors */
:root {
    --ifsu-green: #006400;
    --ifsu-gold: #FFD700;
    --ifsu-light-green: #90EE90;
    --ifsu-light-gold: #FFF8DC;
    --ifsu-dark-green: #004d00;
    --ifsu-light-gold-hover: #e6c200;
}

/* Override AdminLTE Primary Colors with IFSU Green */
.bg-primary, .card-primary .card-header, .btn-primary {
    background-color: var(--ifsu-green) !important;
    border-color: var(--ifsu-green) !important;
}

.btn-primary:hover {
    background-color: var(--ifsu-dark-green) !important;
    border-color: var(--ifsu-dark-green) !important;
}

/* Override AdminLTE Success Colors */
.bg-success, .card-success .card-header, .btn-success {
    background-color: var(--ifsu-green) !important;
    border-color: var(--ifsu-green) !important;
}

.btn-success:hover {
    background-color: var(--ifsu-dark-green) !important;
    border-color: var(--ifsu-dark-green) !important;
}

/* Override AdminLTE Warning Colors */
.bg-warning, .card-warning .card-header, .btn-warning {
    background-color: var(--ifsu-gold) !important;
    border-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

.btn-warning:hover {
    background-color: var(--ifsu-light-gold-hover) !important;
    border-color: var(--ifsu-light-gold-hover) !important;
}

/* Custom Button Styles */
.btn-success {
    background-color: var(--ifsu-green) !important;
    border-color: var(--ifsu-green) !important;
}

.btn-success:hover {
    background-color: #004d00 !important;
    border-color: #004d00 !important;
}

.btn-warning {
    background-color: var(--ifsu-gold) !important;
    border-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

.btn-warning:hover {
    background-color: #e6c200 !important;
    border-color: #e6c200 !important;
}

/* Card Styles */
.card {
    border-top: 3px solid var(--ifsu-green);
}

.card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0, 100, 0, 0.1);
}

/* Table Styles */
.table thead th {
    background-color: var(--ifsu-green);
    color: white;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(144, 238, 144, 0.1);
}

/* Badge Styles */
.badge-success {
    background-color: var(--ifsu-green) !important;
}

.badge-warning {
    background-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

/* Navbar and Sidebar Styles */
.navbar-success {
    background-color: var(--ifsu-green) !important;
}

.sidebar-dark-success {
    background-color: var(--ifsu-green) !important;
}

/* Form Control Styles */
.form-control:focus {
    border-color: var(--ifsu-green);
    box-shadow: 0 0 0 0.2rem rgba(0, 100, 0, 0.25);
}

/* Custom Alert Styles */
.alert-success {
    background-color: var(--ifsu-light-green);
    border-color: var(--ifsu-green);
    color: #000;
}

.alert-warning {
    background-color: var(--ifsu-light-gold);
    border-color: var(--ifsu-gold);
    color: #000;
}

/* Welcome Page Specific Styles */
.welcome-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 100, 0, 0.4);
    z-index: 0;
}

.welcome-header {
    background-color: rgba(0, 100, 0, 0.8);
    color: white;
    padding: 2rem 0;
    margin-bottom: 2rem;
    backdrop-filter: blur(3px);
}

.welcome-title {
    color: var(--ifsu-gold);
    font-weight: bold;
}

.welcome-subtitle {
    color: white;
}

.feature-box {
    border: 1px solid #ddd;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 5px;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    color: var(--ifsu-green);
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* Login Page Styles */
.login-page {
    position: relative;
}

.login-page::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 100, 0, 0.5);
    z-index: 0;
}

.login-overlay {
    position: relative;
    z-index: 1;
}

.login-box {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    width: 420px;
}

.login-logo {
    color: var(--ifsu-green);
}

.login-card-body {
    border-radius: 0;
    padding: 2.25rem 2.5rem;
}

.login-card-body .form-control,
.login-card-body .form-select {
    min-height: 3.25rem;
    font-size: 1rem;
    padding: 0.85rem 1rem;
}

/* AdminLTE Sidebar Override */
.sidebar-dark-success .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

.sidebar-dark-success .nav-sidebar > .nav-item > .nav-link:hover {
    background-color: rgba(255, 215, 0, 0.1) !important;
    color: var(--ifsu-gold) !important;
}

/* AdminLTE Navbar Override */
.navbar-success {
    background-color: var(--ifsu-green) !important;
}

.navbar-success .navbar-nav .nav-link {
    color: white !important;
}

.navbar-success .navbar-nav .nav-link:hover {
    color: var(--ifsu-gold) !important;
}

/* User Menu Profile Button - Black Text */
.user-menu .user-footer .btn,
.user-footer .btn.btn-default.btn-flat,
.user-footer a.btn.btn-default.btn-flat,
.user-footer a.nav-link.btn.btn-default.btn-flat {
    color: #000 !important;
}

.user-menu .user-footer .btn:hover,
.user-footer .btn.btn-default.btn-flat:hover,
.user-footer a.btn.btn-default.btn-flat:hover,
.user-footer a.nav-link.btn.btn-default.btn-flat:hover {
    color: #000 !important;
}

/* Profile button icon - Black */
.user-footer a.btn i.fa-user,
.user-footer .btn i.fa-user {
    color: #000 !important;
}

.user-footer a.btn:hover i.fa-user,
.user-footer .btn:hover i.fa-user {
    color: #000 !important;
}

/* Form Styling Enhancements */
.form-control:focus {
    border-color: var(--ifsu-green) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 100, 0, 0.25) !important;
}

.form-group label {
    color: var(--ifsu-green);
    font-weight: 600;
}

/* Card Header Styling */
.card-header.bg-primary {
    background-color: var(--ifsu-green) !important;
    color: white !important;
}

.card-header.bg-success {
    background-color: var(--ifsu-green) !important;
    color: white !important;
}

/* Badge Styling */
.badge-primary {
    background-color: var(--ifsu-green) !important;
}

.badge-success {
    background-color: var(--ifsu-green) !important;
}

.badge-warning {
    background-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

/* Alert Styling */
.alert-primary {
    background-color: var(--ifsu-light-green) !important;
    border-color: var(--ifsu-green) !important;
    color: #000 !important;
}

.alert-success {
    background-color: var(--ifsu-light-green) !important;
    border-color: var(--ifsu-green) !important;
    color: #000 !important;
}

.alert-warning {
    background-color: var(--ifsu-light-gold) !important;
    border-color: var(--ifsu-gold) !important;
    color: #000 !important;
}

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

/* Pagination Styling */
.page-link {
    color: var(--ifsu-green) !important;
}

.page-link:hover {
    color: var(--ifsu-dark-green) !important;
}

.page-item.active .page-link {
    background-color: var(--ifsu-green) !important;
    border-color: var(--ifsu-green) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--ifsu-green);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #004d00;
}

/* Welcome Page Card Styles */
.welcome-page .card {
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(5px);
} 