.navbar-brand-image{
    height: 3.6rem !important;
    width: 100px !important;
}

.container-xl .card-body{
    padding-top:5px !important;
}

.markdown>table thead th,
.table thead th {
    color: var(--tblr-secondary);
    /* background: #fee08b !important; */
    background: #2c5282 !important;
    font-size: .625rem;
    font-weight: var(--tblr-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1rem;
    /* color: #00050A !important ; */
    color: #ffffff !important;
    padding-top: .5rem;
    padding-bottom: .5rem;
    white-space: nowrap;
}


.page {
    background: #f0f4f8 !important;
}
.navbar {
    background: transparent !important;
}

.sticky-top {
    background: #ffffff !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.sticky-top.scrolled {
    background: #1e3a5f !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav-link,
.navbar .navbar-brand {
    color: #1e3a5f !important;
    transition: color 0.3s ease;
}

.sticky-top.scrolled .nav-link,
.sticky-top.scrolled .navbar-brand {
    color: #ffffff !important;
}

.navbar .nav-link:hover {
    color: #2c5282 !important;
}

.sticky-top.scrolled .nav-link:hover {
    color: #a0c4ff !important;
}

.form-control {
    padding: 0.4rem 0.75rem !important;
    border: 1px solid #d9dbde !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.form-control-sm {
    font-size: 0.85rem !important;
}


.form-control:focus {
    border-color: #2c5282 !important;
    box-shadow: 0 0 0 3px rgba(44, 82, 130, 0.15) !important;
    outline: none !important;
}

.form-control:hover:not(:focus) {
    border-color: #a0aec0 !important;
}

textarea.form-control {
    min-height: calc(0.428571em + 1.125rem + calc(var(--tblr-border-width) * 2)) !important;
}

.form-select {
    padding: 0.4rem 0.75rem !important;
    border: 1px solid #d9dbde !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.form-select:focus {
    border-color: #2c5282 !important;
    box-shadow: 0 0 0 3px rgba(44, 82, 130, 0.15) !important;
    outline: none !important;
}

.form-select:hover:not(:focus) {
    border-color: #a0aec0 !important;
}

.form-label {
    font-weight: 500 !important;
    color: #1e3a5f !important;
    margin-bottom: 0.25rem !important;
}
.select2-container--default .select2-selection--single {
    height: 33px !important;
    min-height: 33px !important;
    padding: 0.3rem 0.75rem !important;
    border: 1px solid #d9dbde !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: #1d273b !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 33px !important;
    top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9ca3af !important;
}

.markdown>table>:not(caption)>*>*, .table>:not(caption)>*>* {
        padding: .45rem .25rem !important;
} 
.row-cards {
    --tblr-gutter-y: 0.5rem !important;
}


.btn {
    position: relative;
    overflow: hidden;
    transition: transform 0.1s ease, box-shadow 0.2s ease !important;
}

.btn:active {
    transform: scale(0.97) !important;
}

.btn-primary {
    background-color: #2c5282 !important;
    border-color: #2c5282 !important;
}

.btn-primary:hover {
    background-color: #1e3a5f !important;
    border-color: #1e3a5f !important;
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.3) !important;
}

.btn-primary:active {
    background-color: #1a365d !important;
}

.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.btn:active::after {
    width: 200px;
    height: 200px;
    opacity: 1;
    transition: 0s;
}


.card {
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.card:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}


.table tbody tr {
    transition: background-color 0.15s ease !important;
    cursor: pointer;
}

.table tbody tr:active {
    background-color: rgba(44, 82, 130, 0.1) !important;
}


.nav-link {
    position: relative;
    transition: transform 0.1s ease !important;
}

.nav-link:active {
    transform: scale(0.95) !important;
}


.dropdown-item {
    transition: background-color 0.15s ease, padding-left 0.15s ease !important;
}

.dropdown-item:active {
    background-color: rgba(44, 82, 130, 0.15) !important;
}


.btn-icon:active {
    transform: scale(0.9) !important;
}


a:not(.btn):not(.nav-link):not(.navbar-brand) {
    transition: opacity 0.1s ease !important;
}

a:not(.btn):not(.nav-link):not(.navbar-brand):active {
    opacity: 0.7 !important;
}