

/* =====================================================================
   #HEADER STYLES
   This section contains font style for website 
   ===================================================================== */
@font-face {
    font-family: 'Sansation';
    src: url('/fonts/Sansation/Sansation-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Sansation Bold */
@font-face {
    font-family: 'Sansation';
    src: url('/fonts/Sansation/Sansation-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Sansation Light */
@font-face {
    font-family: 'Sansation';
    src: url('/fonts/Sansation/Sansation-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/* Apply Sansation globally */
html, body {
    height: 100%;
    font-family: 'Sansation', sans-serif !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* ========== END HEADER STYLES ======================================== */



/* =====================================================================
   #LOGIN STYLES
   This section contains Login page CSS
   ===================================================================== */


.login-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    font-family: 'Poppins', sans-serif;
}

.login-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    width: 350px;
    text-align: center;
    animation: fadeIn 0.8s ease-in-out;
}

.logo-container img {
    width: 120px;
    margin-bottom: 20px;
}

.login-title {
    font-weight: 600;
    margin-bottom: 25px;
    color: #333;
}

.form-group {
    margin-bottom: 20px;
    text-align: left;
}

    .form-group label {
        font-weight: 500;
        margin-bottom: 5px;
        display: block;
    }

.form-control {
    width: 100%;
   
    border-radius: 8px;
    border: 1px solid #ddd;
    outline: none;
    transition: 0.3s;
}

    .form-control:focus {
        border-color: #4e73df;
        box-shadow: 0 0 5px rgba(78,115,223,0.5);
    }

.btn-login {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 10px;
    background: #4e73df;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

    .btn-login:hover {
        background: #2e59d9;
    }

.error-message {
    color: #e74a3b;
    margin-bottom: 15px;
    font-size: 0.9rem;
    text-align: center;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Main Select2 box */
.select2-container--default .select2-selection--single {
    background-color: #3a3a4a !important;
    border: 1px solid #444 !important;
    border-radius: 6px !important;
    height: 38px !important;
    display: flex;
    align-items: center;
    padding: 0 8px;
    color: #f1f1f1 !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Focus and open state */
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #4dabf7 !important;
    box-shadow: 0 0 0 0.2rem rgba(77,171,247,0.25) !important;
    outline: none;
}

/* Selected text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #f1f1f1 !important;
    line-height: 36px !important;
    padding-left: 4px;
}

/* Dropdown arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    top: 1px !important;
}

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #bbbbbb transparent transparent transparent !important;
    }

.select2-container--default.select2-container--open
.select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #bbbbbb transparent !important;
}

/* Clear button */
.select2-container--default .select2-selection--single .select2-selection__clear {
    color: #aaaaaa !important;
    font-weight: 700;
    margin-right: 4px;
}

    .select2-container--default .select2-selection--single .select2-selection__clear:hover {
        color: #ffffff !important;
    }

/* Dropdown panel */
.select2-dropdown {
    background-color: #3a3a4a !important;
    border: 1px solid #444 !important;
    border-radius: 6px !important;
    color: #f1f1f1 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.6) !important;
    z-index: 99999 !important;
}

/* Search field inside dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #3a3a4a !important;
    border: 1px solid #555 !important;
    border-radius: 4px !important;
    color: #f1f1f1 !important;
    padding: 5px 10px;
    font-size: 14px;
    outline: none;
}

    .select2-container--default .select2-search--dropdown .select2-search__field:focus {
        border-color: #4dabf7 !important;
        box-shadow: 0 0 0 0.15rem rgba(77,171,247,0.25) !important;
    }

/* Options list */
.select2-container--default .select2-results__option {
    background-color: #3a3a4a !important;
    color: #e4e4e4 !important;
    padding: 8px 12px;
    font-size: 14px;
}

/* Hover option */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #4a4a5f !important;
    color: #ffffff !important;
}

/* Selected option */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #2f2f3f !important;
    color: #ffffff !important;
}

    /* Hover on selected option */
    .select2-container--default
    .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
        background-color: #5a5a75 !important;
        color: #ffffff !important;
    }

/* Disabled option */
.select2-container--default .select2-results__option--disabled {
    color: #777 !important;
}

/* Remove unwanted background strips */
.select2-results__option {
    background-image: none !important;
}

/* Full width */
.select2-container {
    width: 100% !important;
}

/* Placeholder text */
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #9aa0a6 !important;
}
/* ========== END LOGIN STYLES ======================================== */
