:root {
    --primary: #0042B2;
    --secondary: #90a1b9;
    --success: #00d492;
    --warning: #fe9a00;
    --danger: #ec003f;
    --info: #00d3f2;
    --dark: #101828;
    --accent: #00cba6;
}

body {
    font-family: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-optical-sizing: auto;
    font-style: normal;
    background-color: #f1f5f9;
}

/* auth */
.auth-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    min-height: 100dvh;
}

.auth-illustration {
    background-color: #0C3B8B;
    padding: 3rem;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100dvh;
    position: sticky;
    top: 0;
}

.auth-illustration::before {
    content: "";
    background-image: url('../../assets_front/img/photos/bg3.jpg');
    position: absolute;
    inset: 0;
    z-index: -1;
    mix-blend-mode: multiply;
    animation: bgscroll 120s linear infinite;
}

.auth-form-section {
    grid-column: span 2 / span 2;
    display: grid;
    place-items: center;
    background-color: white;
}

.auth-form-wrapper {
    width: 400px;
}

/* badge transparent */
.badge-transparent {
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    backdrop-filter: blur(10px);
}

/* form wizard */
.twitter-bs-wizard .twitter-bs-wizard-nav {
    background-color: color-mix(in srgb, var(--primary), transparent 95%) !important;
}

/* btn */
.btn,
.twitter-bs-wizard .twitter-bs-wizard-pager-link li a {
    font-size: 1rem;
    padding: 0.75rem 1rem;
    font-weight: 500;
    letter-spacing: 0.05px;
    border-radius: 0.65rem;
}

/* Base variants */
.btn-success {
    background-color: var(--success);
    border-color: var(--success);
}

.btn-success:hover {
    background-color: var(--success);
    border-color: var(--success);
}

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

.btn-danger:hover {
    background-color: var(--danger);
    border-color: var(--danger);
}

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

.btn-secondary:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-light {
    background-color: var(--light);
    border-color: var(--light);
}

.btn-light:hover {
    background-color: var(--light);
    border-color: var(--light);
}

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

.btn-warning:hover {
    background-color: var(--warning);
    border-color: var(--warning);
}

.btn-primary,
.twitter-bs-wizard .twitter-bs-wizard-pager-link li a,
.twitter-bs-wizard .twitter-bs-wizard-nav .nav-link.active .step-number {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}

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

.btn-info:hover {
    background-color: var(--info);
    border-color: var(--info);
}

.btn-dark {
    background-color: var(--dark);
    border-color: var(--dark);
}

.btn-dark:hover {
    background-color: var(--dark);
    border-color: var(--dark);
}


/* Outline variants */

.btn-outline-light {
    border-color: #cad5e2;
}

.btn-outline-light:hover {
    border-color: #cad5e2;
}

.btn-outline-primary,
.twitter-bs-wizard .twitter-bs-wizard-nav .step-number {
    border-color: var(--primary);
    background-color: transparent;
    color: var(--primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled).active {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.btn-outline-secondary {
    border-color: var(--secondary);
    background-color: transparent;
    color: var(--secondary);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary:not(:disabled):not(.disabled).active {
    background-color: var(--secondary);
    color: #fff;
    border-color: var(--secondary);
}

.btn-outline-success {
    border-color: var(--success);
    background-color: transparent;
    color: var(--success);
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-outline-success:not(:disabled):not(.disabled).active {
    background-color: var(--success);
    color: #fff;
    border-color: var(--success);
}

.btn-outline-danger {
    border-color: var(--danger);
    background-color: transparent;
    color: var(--danger);
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active,
.btn-outline-danger:not(:disabled):not(.disabled).active {
    background-color: var(--danger);
    color: #fff;
    border-color: var(--danger);
}

.btn-outline-warning {
    border-color: var(--warning);
    background-color: transparent;
    color: var(--warning);
}

.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active,
.btn-outline-warning:not(:disabled):not(.disabled).active {
    background-color: var(--warning);
    color: #000;
    border-color: var(--warning);
}

.btn-outline-info {
    border-color: var(--info);
    background-color: transparent;
    color: var(--info);
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active,
.btn-outline-info:not(:disabled):not(.disabled).active {
    background-color: var(--info);
    color: #fff;
    border-color: var(--info);
}

.btn-outline-dark {
    border-color: var(--dark);
    background-color: transparent;
    color: var(--dark);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active,
.btn-outline-dark:not(:disabled):not(.disabled).active {
    background-color: var(--dark);
    color: #fff;
    border-color: var(--dark);
}

.btn-sm {
    padding: 8px 12px;
}

.btn-xs {
    padding: 6px 12px;
}

.input-group-append .btn {
    height: 48px;
    border-left: 0;
}

/* bg */
.bg-primary {
    background-color: var(--primary) !important;
}

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

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

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

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

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

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

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

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


/* alert */
.alert {
    padding: 1.5rem;
    border-radius: 0.65rem;
    font-size: 16px;
}

/* form */
.form-control,
input {
    padding: 0.75rem 1rem;
    border-radius: 0.65rem;
    font-size: 1rem;
    height: 48px;
    border: 1px solid #cad5e2;
}

/* dropdown */
.dropdown-menu {
    border-radius: 0.65rem;
    font-size: 16px;
}

.dropdown-item i {
    font-size: 18px;
}

/* card */
.card {
    border-radius: 0.65rem;
    border: 0;
}

.card-body {
    padding: 2rem;
}

.card-title {
    font-size: 16px;
}

/* rounded */
.rounded {
    border-radius: 0.65rem !important;
}

/* =sidebar */
#sidebar-menu {
    padding: 0px 0 30px 0;
    position: relative;
}

.vertical-menu {
    width: 275px;
}

.navbar-brand-box {
    width: 275px;
}


.metismenu li {
    display: block;
    width: 100%;
    padding-top: 3px;
}

#sidebar-menu ul li a {
    padding: 0.5rem 1rem;
    margin-bottom: 0.25rem;
}

.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a {
    margin-left: 8px;
    margin-right: 8px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {
    color: #fff;
    font-size: 16px;
}

body[data-sidebar=dark] #sidebar-menu ul li a {
    color: #fff;
    font-size: 16px;
    margin-right: 16px;
    margin-left: 16px;
    border-radius: 8px;
}

body[data-sidebar=dark] #sidebar-menu ul li a i {
    color: #fff;
}

body[data-sidebar=dark] .navbar-brand-box {
    background: #000F66;
}

body[data-sidebar=dark] .vertical-menu {
    background: #000F66;
}

body[data-sidebar=dark] .menu-title {
    color: #fff;
}

body[data-sidebar=dark] .mm-active>a {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.1);
    margin-right: 16px;
    margin-left: 16px;
    border-radius: 8px;
}

body[data-sidebar=dark] #sidebar-menu ul li a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    margin-right: 16px;
    margin-left: 16px;
    border-radius: 8px;
}

body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a {
    background: #1A2774;
    margin-right: 16px;
    margin-left: 16px;
    border-radius: 8px;
    color: #fff;
}

body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul ul {
    background-color: rgba(255, 255, 255, 0.1);
}

/* =sidebar */

/* page */
.main-content {
    margin-left: 275px;
}

.page-title-box h4 {
    font-size: 1.25rem !important;
}

#page-topbar {
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(20px);
}

.page-content {
    padding: calc(70px + 24px) calc(32px / 2) 60px calc(32px / 2);
}

/* page */

/* footer */
.footer {
    background-color: white;
    left: 275px;
}

/* keyframe */
@keyframes bgscroll {
    from {
        background-position: 0%;
    }

    to {
        background-position: 100%;
    }
}

/* swal modal */
.swal2-modal {
    border-radius: 0.65rem !important;
    font-size: 16px;
}

@media screen and (max-width: 1140px) {
    .auth-illustration {
        display: none;
    }

    .auth-form-section {
        grid-column: span 3 / span 3;
    }
}
