@import url('https://fonts.googleapis.com/css2?family=Erica+One&display=swap');

:root {
    --header-1-bg: #142439;
    --header-1-color: #f1f1f1;
    --header-1-fs: small;

    --landing-nav-bg: #121830;
    --landing-login-btn-bg: #0a40bb;

    --reg-form-input-bg: #e0e0e0;
    --reg-form-btn-bg: #1a79d5;
    --reg-form-btn-bg-hover: #1565c0;

    /*--hero Component---*/
    --hero-section-text-1: #273c75;
    --hero-section-text-2: #636e72;
    --hero-section-name: #2d3436;


    /****Student Panel******/
    --student-nav-bg: #142439;
    --student-nav-color: #f1f1f1;

    --student-btn-bg: #1a79d5;
    --student-btn-color: #fff;
    --student-btn-bg-hover: #1565c0;

    /****Admin Panel******/
    --admin-nav-bg: #2d3436;
    --admin-nav2-bg: #576574;
    --admin-nav-color: #f1f1f1;

    --error-color-1: #e74c3c;

}

.erica-one-regular {
    font-family: "Erica One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.page {
    width: 100%;
    display: none;
}

.page-active {
    display: block;
}

.custom-form-control-admin,
.form-select {
    border: none;
    border-radius: 0;
    border-bottom: 2.5px solid var(--reg-form-input-bg);
    position: relative;
    font-size: small;
}

.error-msg {
    color: var(--error-color-1);
    font-size: small;
    display: flex;
    align-items: center;
    justify-content: start;
}

.custom-form-control-admin:focus {
    outline: none;
    box-shadow: none;
    border-color: #438be3;
}

.btn-admin-form-solid {
    background-color: var(--reg-form-btn-bg);
    color: var(--admin-nav-color);
    width: 100%;
    border-radius: 4px;

}

.is-invalid:focus {
    outline: none !important;
    box-shadow: none !important;
}


.btn-admin-form-solid:hover {
    border-color: var(--reg-form-btn-bg);
    background-color: var(--reg-form-btn-bg-hover);
    color: var(--admin-nav-color);
}

.form-group-radio {
    height: 6dvh;
    display: flex;
    align-items: center;
}

.formgroup-long {
    /* height: 6dvh; */
    display: flex;
    align-items: center;
    gap: 2vw;
}

.form-group-radio label {
    flex: 1;
}

.form-group-radio .radio-inputs {
    display: flex;
    align-items: center;
    flex: 3;
}

.formgroup-long .radio-inputs {
    display: flex;
    flex-direction: column;
    gap: 0.5dvw;

}

.form-group-radio .radio-inputs .radio-btn-input {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 1vw;
}

.form-select {
    font-size: small;
}

.form-select:focus {
    outline: none;
    box-shadow: none;
    border-color: #438be3;
}

form .img-box {
    width: 75%;
    margin-left: 25%;
    margin-bottom: 1dvh;
    height: 80px;
    border: 1px solid #081d37;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-box img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.form-title {
    width: 100%;
    background-color: var(--admin-nav-bg);
    color: var(--admin-nav-color);
    border: 1px solid var(--admin-nav-bg);
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding-left: 2dvw;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.form-group .form-floating {
    flex: 1;
}


table th {
    font-size: medium;
    border-bottom: 3px solid #2763ac;
}

.table tr {

    border-bottom: 1px solid #2763ac;
}

table {
    background-color: #f5f6fa;
}

tbody .img {
    width: 90px;
    height: 40px;
}

.btn-edit {
    background-color: #27ae60;
    color: var(--admin-nav-color);
}

.btn-edit:hover {
    border-color: #27ae60;
    background-color: var(--admin-nav-color);
    color: #27ae60;
}

.btn-remove {
    background-color: #c0392b;
    color: var(--admin-nav-color);
}

.btn-remove:hover {
    border-color: #c0392b;
    background-color: var(--admin-nav-color);
    color: #c0392b;
}

.form-button {
    display: flex;
    gap: 5dvw;
}

.btn-cancel,
.btn-cancel:hover {
    border-color: #c0392b;
    background-color: var(--bg-admin-sub-nav-text-color);
    color: #c0392b;
}

.td-no-border {
    border-color: #d4cfcf
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #142439 #f1f1f1;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg,
            #142439,
            #1c3158);
    backdrop-filter: blur(6px);
    border-radius: 10px;
    border: 2px solid #f1f1f1;
    /* gives padding effect */
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: #1c3158;
    /* slightly lighter on hover */
}

.disable {
    color: var(--error-color-1) !important;
    font-weight: bold !important;
}

.enable {
    color: #27ae60 !important;
    font-weight: bold !important;
}