/* Custom Login Page Theme - Based on Logo Colors */

:root {
    --dark-green: #0e6c3d;
    --primary-green: #13954f;
    --accent-yellow: #fccd11;
    --dark-gray: #2d2e2d;
}

/* Login Background Gradient */
.login-background::before {
    background: linear-gradient(180deg, #13954f 0%, #0e6c3d 100%) !important;
}

/* Primary Button Styling */
.btn-primary {
    background-color: #13954f !important;
    border-color: #13954f !important;
    color: #FFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #0e6c3d !important;
    border-color: #0e6c3d !important;
    color: #FFF !important;
}

/* Links and Accents */
.link-danger {
    color: #fccd11 !important;
}

.link-danger:hover {
    color: #e0b600 !important;
}

/* Form Focus States */
.form-control:focus {
    border-color: #13954f !important;
    box-shadow: 0 0 0 0.2rem rgba(19, 149, 79, 0.25) !important;
}

/* Checkbox Styling */
.form-check-input:checked {
    background-color: #13954f !important;
    border-color: #13954f !important;
}

.form-check-input:focus {
    border-color: #13954f !important;
    box-shadow: 0 0 0 0.2rem rgba(19, 149, 79, 0.25) !important;
}

/* Text Selection */
::selection {
    background: #13954f !important;
    color: #FFF !important;
}

/* Hover Effects */
.hover-a {
    color: #13954f !important;
}

.hover-a:hover {
    color: #0e6c3d !important;
}

/* Input Group Icons */
.input-group-text {
    color: #2d2e2d;
}

.form-control:focus + .input-group-text,
.input-group-text:has(+ .form-control:focus) {
    border-color: #13954f !important;
}

/* CAPTCHA Button */
.btn-outline-secondary {
    color: #13954f !important;
    border-color: #13954f !important;
}

.btn-outline-secondary:hover {
    background-color: #13954f !important;
    border-color: #13954f !important;
    color: #FFF !important;
}

/* Alert Success/Info Accents */
.alert-info {
    background-color: rgba(19, 149, 79, 0.1) !important;
    border-color: #13954f !important;
    color: #0e6c3d !important;
}

/* Loading States */
.btn-primary:disabled {
    background-color: rgba(19, 149, 79, 0.6) !important;
    border-color: rgba(19, 149, 79, 0.6) !important;
}

/* Accent Elements */
.text-primary {
    color: #13954f !important;
}

/* Authentication Card Border Accent */
.authen-overlay-item.border {
    border-color: rgba(252, 205, 17, 0.3) !important;
}

/* Footer Text */
.text-gray-9 {
    color: #6B7280;
}

/* Sign In Heading */
h2 {
    color: #2d2e2d;
}

/* Remember Me Label */
.form-check-label {
    color: #2d2e2d;
}
