/*
 * MeriScholarship - Color Scheme
 * This file contains all the color variables for the MeriScholarship e-learning platform
 */

 :root {
    /* Primary Colors */
    --bs-primary: #FD7E14;
    --bs-primary-rgb: 253, 126, 20;
    --bs-primary-light: #FE9443;
    --bs-primary-dark: #E8590C;
    
    /* Secondary Colors */
    --bs-secondary: #4C6EF5;
    --bs-secondary-rgb: 76, 110, 245;
    --bs-secondary-light: #738DF7;
    --bs-secondary-dark: #3A5CDC;
    
    /* Success Colors */
    --bs-success: #40C057;
    --bs-success-rgb: 64, 192, 87;
    --bs-success-light: #63D079;
    --bs-success-dark: #2FA644;
    
    /* Danger Colors */
    --bs-danger: #FA5252;
    --bs-danger-rgb: 250, 82, 82;
    --bs-danger-light: #FB7474;
    --bs-danger-dark: #E03C3C;
    
    /* Warning Colors */
    --bs-warning: #FAB005;
    --bs-warning-rgb: 250, 176, 5;
    --bs-warning-light: #FBBD33;
    --bs-warning-dark: #D99704;
    
    /* Info Colors */
    --bs-info: #15AABF;
    --bs-info-rgb: 21, 170, 191;
    --bs-info-light: #37BDCF;
    --bs-info-dark: #1192A5;
    
    /* Light Colors */
    --bs-light: #F8F9FA;
    --bs-light-rgb: 248, 249, 250;
    
    /* Dark Colors */
    --bs-dark: #212529;
    --bs-dark-rgb: 33, 37, 41;
    
    /* Subject Colors */
    --subject-mathematics-primary: #4C6EF5;
    --subject-mathematics-secondary: #228BE6;
    
    --subject-physics-primary: #FA5252;
    --subject-physics-secondary: #E03131;
    
    --subject-chemistry-primary: #40C057;
    --subject-chemistry-secondary: #2B8A3E;
    
    --subject-biology-primary: #FAB005;
    --subject-biology-secondary: #F08C00;
    
    --subject-computer-science-primary: #7950F2;
    --subject-computer-science-secondary: #5F3DC4;
    
    --subject-english-primary: #15AABF;
    --subject-english-secondary: #1098AD;
    
    --subject-history-primary: #FD7E14;
    --subject-history-secondary: #E8590C;
    
    --subject-geography-primary: #82C91E;
    --subject-geography-secondary: #66A80F;
    
    --subject-economics-primary: #12B886;
    --subject-economics-secondary: #0CA678;
    
    --subject-political-science-primary: #C2255C;
    --subject-political-science-secondary: #A61E4D;
    
    --subject-psychology-primary: #BE4BDB;
    --subject-psychology-secondary: #9C36B5;
    
    --subject-sociology-primary: #FD7E14;
    --subject-sociology-secondary: #E8590C;
    
    --subject-accounting-primary: #339AF0;
    --subject-accounting-secondary: #1C7ED6;
    
    --subject-business-studies-primary: #F783AC;
    --subject-business-studies-secondary: #E64980;
    
    --subject-statistics-primary: #8E5095;
    --subject-statistics-secondary: #6741D9;
}

/* Override Bootstrap's default colors */
.bg-primary {
    background-color: var(--bs-primary) !important;
}

.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.bg-success {
    background-color: var(--bs-success) !important;
}

.bg-danger {
    background-color: var(--bs-danger) !important;
}

.bg-warning {
    background-color: var(--bs-warning) !important;
}

.bg-info {
    background-color: var(--bs-info) !important;
}

.bg-light {
    background-color: var(--bs-light) !important;
}

.bg-dark {
    background-color: var(--bs-dark) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.text-secondary {
    color: var(--bs-secondary) !important;
}

.text-success {
    color: var(--bs-success) !important;
}

.text-danger {
    color: var(--bs-danger) !important;
}

.text-warning {
    color: var(--bs-warning) !important;
}

.text-info {
    color: var(--bs-info) !important;
}

.text-light {
    color: var(--bs-light) !important;
}

.text-dark {
    color: var(--bs-dark) !important;
}

.btn-primary {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--bs-primary-dark) !important;
    border-color: var(--bs-primary-dark) !important;
}

.btn-secondary {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: var(--bs-secondary-dark) !important;
    border-color: var(--bs-secondary-dark) !important;
}

.btn-success {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active {
    background-color: var(--bs-success-dark) !important;
    border-color: var(--bs-success-dark) !important;
}

.btn-danger {
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    background-color: var(--bs-danger-dark) !important;
    border-color: var(--bs-danger-dark) !important;
}

.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background-color: var(--bs-warning-dark) !important;
    border-color: var(--bs-warning-dark) !important;
}

.btn-info {
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
}

.btn-info:hover, .btn-info:focus, .btn-info:active {
    background-color: var(--bs-info-dark) !important;
    border-color: var(--bs-info-dark) !important;
}

.btn-outline-primary {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
}

.btn-outline-secondary {
    color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
    background-color: var(--bs-secondary) !important;
    color: #fff !important;
}

/* Subject-specific color classes */
.bg-mathematics {
    background-color: var(--subject-mathematics-primary) !important;
}

.text-mathematics {
    color: var(--subject-mathematics-primary) !important;
}

.bg-physics {
    background-color: var(--subject-physics-primary) !important;
}

.text-physics {
    color: var(--subject-physics-primary) !important;
}

.bg-chemistry {
    background-color: var(--subject-chemistry-primary) !important;
}

.text-chemistry {
    color: var(--subject-chemistry-primary) !important;
}

.bg-biology {
    background-color: var(--subject-biology-primary) !important;
}

.text-biology {
    color: var(--subject-biology-primary) !important;
}

.bg-computer-science {
    background-color: var(--subject-computer-science-primary) !important;
}

.text-computer-science {
    color: var(--subject-computer-science-primary) !important;
}

.bg-english {
    background-color: var(--subject-english-primary) !important;
}

.text-english {
    color: var(--subject-english-primary) !important;
}

.bg-history {
    background-color: var(--subject-history-primary) !important;
}

.text-history {
    color: var(--subject-history-primary) !important;
}

.bg-geography {
    background-color: var(--subject-geography-primary) !important;
}

.text-geography {
    color: var(--subject-geography-primary) !important;
}

.bg-economics {
    background-color: var(--subject-economics-primary) !important;
}

.text-economics {
    color: var(--subject-economics-primary) !important;
}

/* Gradient backgrounds */
.bg-primary-gradient {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-dark) 100%) !important;
}

.bg-secondary-gradient {
    background: linear-gradient(135deg, var(--bs-secondary) 0%, var(--bs-secondary-dark) 100%) !important;
}

.bg-success-gradient {
    background: linear-gradient(135deg, var(--bs-success) 0%, var(--bs-success-dark) 100%) !important;
}

.bg-danger-gradient {
    background: linear-gradient(135deg, var(--bs-danger) 0%, var(--bs-danger-dark) 100%) !important;
}

.bg-warning-gradient {
    background: linear-gradient(135deg, var(--bs-warning) 0%, var(--bs-warning-dark) 100%) !important;
}

.bg-info-gradient {
    background: linear-gradient(135deg, var(--bs-info) 0%, var(--bs-info-dark) 100%) !important;
}

/* Subject badges */
.badge-mathematics {
    background-color: var(--subject-mathematics-primary);
    color: #fff;
}

.badge-physics {
    background-color: var(--subject-physics-primary);
    color: #fff;
}

.badge-chemistry {
    background-color: var(--subject-chemistry-primary);
    color: #fff;
}

.badge-biology {
    background-color: var(--subject-biology-primary);
    color: #fff;
}

.badge-computer-science {
    background-color: var(--subject-computer-science-primary);
    color: #fff;
}

.badge-english {
    background-color: var(--subject-english-primary);
    color: #fff;
}

.badge-history {
    background-color: var(--subject-history-primary);
    color: #fff;
}

.badge-geography {
    background-color: var(--subject-geography-primary);
    color: #fff;
}

.badge-economics {
    background-color: var(--subject-economics-primary);
    color: #fff;
}

/* Additional background colors */
.bg-light-primary {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.bg-light-secondary {
    background-color: rgba(var(--bs-secondary-rgb), 0.1);
}

.bg-light-success {
    background-color: rgba(var(--bs-success-rgb), 0.1);
}

.bg-light-danger {
    background-color: rgba(var(--bs-danger-rgb), 0.1);
}

.bg-light-warning {
    background-color: rgba(var(--bs-warning-rgb), 0.1);
}

.bg-light-info {
    background-color: rgba(var(--bs-info-rgb), 0.1);
}