:root,
[data-bs-theme=light] {
    --theme-primary: #1967d2;
    --theme-primary-rgb: 25,103,210;
    --theme-link-color: #1967d2;
    --theme-link-color-rgb: 25,103,210;
    --theme-link-hover-color: #1454ad;
    --theme-link-hover-color-rgb: 20,84,173;
}

.btn-primary {
    --theme-btn-bg: #1967d2;
    --theme-btn-border-color: #1967d2;
    --theme-btn-hover-bg: #1454ad;
    --theme-btn-hover-border-color: #1454ad;
}
body {
    font-family: "Inter", "Nunito", sans-serif !important;
}

.auth-box {
    min-height: 100vh !important;
    width: 100vw !important;
    position: relative !important;
    background-image: url("../images/auth.jpg");
    background-size: cover;
    background-position: center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.auth-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(10, 20, 35, 0.62);
    backdrop-filter: blur(2px);
    z-index: 1;
}

.auth-box > .row {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
}

.auth-box > .row > .col {
    display: none !important;
}

.auth-box > .row > .col-md-auto {
    width: auto !important;
}

.auth-box-form {
    width: 520px !important;
    max-width: 92vw !important;
    min-height: auto !important;
    background: #ffffff !important;

    border: none !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32) !important;
    overflow: hidden !important;
}

.auth-box-form .card-body {
    min-height: auto !important;
    padding: 48px 58px 42px !important;
}

.auth-card-bg-img,
.auth-box-form .position-absolute.top-0.end-0 {
    display: none !important;
}

.auth-brand {
    margin-bottom: 42px !important;
}

.auth-brand img {
    max-height: 58px !important;
    width: auto !important;
}

.auth-box-form h3 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1f2937 !important;
    margin-bottom: 14px !important;
    text-align: center;
}

.auth-box-form p.text-muted {
    color: #7f8aa3 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin-bottom: 34px !important;
}

.auth-box-form form {
    margin-top: 0 !important;
}

.auth-box-form .mb-3 {
    margin-bottom: 22px !important;
}

.auth-box-form .form-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #253047 !important;
    margin-bottom: 10px !important;
}

.auth-box-form .app-search {
    position: relative !important;
}

.auth-box-form .form-control {
    width: 100% !important;
    height: 58px !important;

    border: 1px solid #d8dfec !important;
    background: #f5f8fd !important;
    color: #111827 !important;
    font-size: 16px !important;
    padding-left: 54px !important;
    padding-right: 18px !important;
    box-shadow: none !important;
}

.auth-box-form .form-control:focus {
    border-color: #1967d2 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(25, 103, 210, 0.12) !important;
}

.auth-box-form .app-search-icon {
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    transform: translateY(-50%) !important;
    font-size: 22px !important;
    color: #8b99b1 !important;
    z-index: 2;
}

.auth-box-form .d-flex.justify-content-between {
    margin-top: 4px !important;
    margin-bottom: 26px !important;
}

.auth-box-form .form-check-label {
    font-size: 16px !important;
    color: #253047 !important;
}

.auth-box-form .form-check-input {
    width: 22px !important;
    height: 22px !important;

    border-color: #1967d2 !important;
}

.auth-box-form .form-check-input:checked {
    background-color: #1967d2 !important;
    border-color: #1967d2 !important;
}

.auth-box-form a {
    color: #1967d2 !important;
    font-weight: 700 !important;
}

.auth-box-form .btn-primary {
    width: 100% !important;
    height: 58px !important;
  
    background: #1967d2 !important;
    border-color: #1967d2 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 26px rgba(25, 103, 210, 0.25) !important;
}

.auth-box-form .btn-primary:hover {
    background: #1454ad !important;
    border-color: #1454ad !important;
}

.auth-box-form .text-muted.text-center.mt-4 {
    margin-top: 30px !important;
    font-size: 16px !important;
    color: #8a94aa !important;
}

@media (max-width: 576px) {
    .auth-box-form {
        width: 92vw !important;
        
    }

    .auth-box-form .card-body {
        padding: 36px 26px 32px !important;
    }

    .auth-box-form h3 {
        font-size: 23px !important;
    }
}
.auth-box-form form,
.auth-box-form .text-muted.text-center.mt-4 {
    padding-left: 22px !important;
    padding-right: 22px !important;
}

.auth-box-form .btn-primary,
.auth-box-form .form-control {
    max-width: 100% !important;
}
.auth-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(5, 20, 45, 0.78), rgba(25, 103, 210, 0.35)),
        rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(3px);
    z-index: 1;
}
.swal2-popup {
    border-radius: 24px !important;
    padding: 34px 32px !important;
    font-family: "Inter", "Nunito", sans-serif !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.28) !important;
}

.swal2-title {
    color: #1f2937 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

.swal2-html-container {
    color: #64748b !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.swal2-confirm {
    background: #1967d2 !important;
    border-radius: 12px !important;
    padding: 12px 34px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 26px rgba(25, 103, 210, 0.25) !important;
}

.swal2-icon.swal2-warning {
    border-color: #f59e0b !important;
    color: #f59e0b !important;
}
.sidenav-menu {
    background: #ffffff !important;
    border-right: 1px solid #eef2f7 !important;
}

.side-nav-link {
    color: #344054 !important;
    border-radius: 12px !important;
    margin: 4px 12px !important;
}

.side-nav-link:hover,
.side-nav-link.active {
    background: rgba(25, 103, 210, 0.10) !important;
    color: #1967d2 !important;
}

.side-nav-link .menu-icon i {
    color: inherit !important;
}

.logo {
    background: #ffffff !important;
}