/*
 * Pesantren Theme Override
 * An-Najah Nurus Salam V — Green (#1a6b3c) + Gold (#c9a84c)
 */

:root {
    --primary-bg-color: #1a6b3c;
    --primary-bg-hover: #145a30;
    --primary-bg-border: #1a6b3c;
    --primary02: rgba(26,107,60,0.2);
    --primary03: rgba(26,107,60,0.3);
    --primary05: rgba(26,107,60,0.5);
    --primary06: rgba(26,107,60,0.6);
    --primary07: rgba(26,107,60,0.7);
    --primary08: rgba(26,107,60,0.8);
    --primary09: rgba(26,107,60,0.9);
    --primary-transparentcolor: rgba(26,107,60,0.15);
    --accent-gold: #c9a84c;
    --accent-gold-hover: #b8963e;
}

/* Primary button overrides */
.btn-primary {
    background-color: #1a6b3c !important;
    border-color: #1a6b3c !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: #145a30 !important;
    border-color: #145a30 !important;
}
.btn-outline-primary {
    color: #1a6b3c !important;
    border-color: #1a6b3c !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: #1a6b3c !important;
    border-color: #1a6b3c !important;
    color: #fff !important;
}

/* Background primary transparent */
.bg-primary-transparent {
    background-color: rgba(26,107,60,0.15) !important;
}
.text-primary {
    color: #1a6b3c !important;
}
a.text-primary:hover {
    color: #145a30 !important;
}

/* Badge primary */
.badge-primary,
.badge.bg-primary {
    background-color: #1a6b3c !important;
}

/* Nav tabs & pills */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    border-bottom-color: #1a6b3c;
    color: #1a6b3c;
}
.nav-pills .nav-link.active {
    background-color: #1a6b3c;
}

/* Sidebar active */
.app-sidebar .slide-menu .slide-item.active,
.app-sidebar .slide-menu .slide-item:hover {
    color: #1a6b3c;
}
.side-menu .side-menu__item.active,
.side-menu .side-menu__item:hover {
    color: #1a6b3c;
}
.side-menu .side-menu__item.active .side-menu__icon,
.side-menu .side-menu__item:hover .side-menu__icon {
    color: #1a6b3c !important;
}

/* Horizontal menu */
.horizontal-main .slide-menu .slide-item.active,
.horizontal-main .slide-menu .slide-item:hover {
    color: #1a6b3c;
}

/* Form controls focus */
.form-control:focus {
    border-color: #1a6b3c;
    box-shadow: 0 0 0 0.2rem rgba(26,107,60,0.25);
}
.form-check-input:checked {
    background-color: #1a6b3c;
    border-color: #1a6b3c;
}
.form-check-input:focus {
    border-color: #1a6b3c;
    box-shadow: 0 0 0 0.2rem rgba(26,107,60,0.25);
}

/* Progress bars */
.progress-bar {
    background-color: #1a6b3c;
}

/* Pagination */
.page-item.active .page-link {
    background-color: #1a6b3c;
    border-color: #1a6b3c;
}
.page-link {
    color: #1a6b3c;
}
.page-link:hover {
    color: #145a30;
}

/* Links */
a {
    color: #1a6b3c;
}
a:hover {
    color: #145a30;
}

/* Login page specific */
.login100-form-btn {
    background-color: #1a6b3c !important;
    border-color: #1a6b3c !important;
}
.login100-form-btn:hover {
    background-color: #145a30 !important;
}
.wrap-input100 .focus-input100::after {
    background: #1a6b3c !important;
}

/* Login background override */
.login-img {
    background-color: #0d1a12;
    background-image:
        radial-gradient(rgba(26,107,60,0.04) 1px, transparent 1px),
        radial-gradient(rgba(26,107,60,0.03) 1px, transparent 1px);
    background-size: 24px 24px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
.login100-form-title {
    color: #1a6b3c;
}
.wrap-login100 {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
}

/* Card header with bg-primary */
.card-header.bg-primary,
.bg-primary {
    background-color: #1a6b3c !important;
}

/* App header / top bar active */
.header .nav-link.active {
    color: #1a6b3c;
}
.header .dropdown-item.active,
.header .dropdown-item:active,
.header .dropdown-item:focus {
    background-color: #1a6b3c;
    color: #fff !important;
}

/* Table */
.table-primary {
    background-color: rgba(26,107,60,0.15);
}

/* Alerts */
.alert-primary {
    background-color: rgba(26,107,60,0.1);
    border-color: rgba(26,107,60,0.2);
    color: #145a30;
}

/* Breadcrumb */
.breadcrumb-item.active {
    color: #1a6b3c;
}

/* Select2 */
.select2-container--default .select2-results__option--selected {
    background-color: rgba(26,107,60,0.15);
}
.select2-container--default .select2-results__option--highlighted {
    background-color: #1a6b3c;
}

/* Gold accent utilities */
.text-gold { color: #c9a84c !important; }
.bg-gold { background-color: #c9a84c !important; }
.btn-gold {
    background-color: #c9a84c !important;
    border-color: #c9a84c !important;
    color: #fff !important;
}
.btn-gold:hover {
    background-color: #b8963e !important;
    border-color: #b8963e !important;
}
