/* =========================================================
   ROOT
========================================================= */

.bs-page,
.bs-page * {
    box-sizing: border-box;
}

.bs-page {
    --bs-orange: #FF587D;
    --bs-orange-dark: #FF587D;
    --bs-orange-soft: #fff2eb;

    --bs-navy: #17375f;
    --bs-text: #111827;

    width: 100%;
    min-height: 100vh;

    overflow-x: hidden;

    background: #ffffff;

    color: var(--bs-text);

    font-family:
        "Poppins",
        "Segoe UI",
        Arial,
        sans-serif;
}

.bs-page a {
    text-decoration: none;
}

.bs-page button,
.bs-page input {
    font: inherit;
}

.bs-page button {
    cursor: pointer;
}

.bs-page svg {
    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   HEADER
========================================================= */

.bs-header {
    position: sticky;
    top: 0;

    z-index: 1000;

    width: 100%;

    background:
        rgba(
            255,
            255,
            255,
            0.97
        );

    border-bottom:
        1px solid #ededed;

    backdrop-filter:
        blur(12px);
}

.bs-header-inner {
    width:
        min(
            calc(100% - 48px),
            1540px
        );

    height: 66px;

    margin:
        0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* BRAND */

.bs-brand {
    display: flex;
    align-items: center;

    gap: 10px;
}

.bs-brand-mark {
    position: relative;

    width: 28px;
    height: 37px;
}

.bs-brand-mark i {
    position: absolute;

    display: block;

    border-radius: 2px;

    background:
        var(--bs-orange);
}

.bs-brand-mark i:nth-child(1) {
    width: 11px;
    height: 17px;

    left: 0;
    top: 0;
}

.bs-brand-mark i:nth-child(2) {
    width: 11px;
    height: 17px;

    left: 0;
    bottom: 0;
}

.bs-brand-mark i:nth-child(3) {
    width: 11px;
    height: 22px;

    right: 1px;
    top: 7px;
}

.bs-brand-copy {
    display: flex;
    flex-direction: column;

    line-height: 1;
}

.bs-brand-copy strong {
    color:
        var(--bs-orange);

    font-size: 19px;
    font-weight: 800;
}

.bs-brand-copy small {
    margin-top: 4px;

    color: #FF587D;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.8px;
}


/* NAV */

.bs-nav {
    display: flex;
    align-items: center;

    gap: 8px;
}

.bs-nav-login,
.bs-nav-register {
    min-height: 40px;

    padding:
        0 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    border-radius: 999px;

    font-size: 13px;
    font-weight: 600;
}

.bs-nav-login {
    color: #505867;
}

.bs-nav-login:hover {
    color:
        var(--bs-orange);

    background: #fff5ef;
}

.bs-nav-register {
    padding-left: 21px;
    padding-right: 21px;

    background:
        var(--bs-orange);

    color: #ffffff;

    box-shadow:
        0 6px 18px
        rgba(
            255,
            90,
            0,
            0.18
        );
}

.bs-nav-register:hover {
    background:
        var(--bs-orange-dark);
}

.bs-nav svg {
    width: 16px;
    height: 16px;
}


/* =========================================================
   HERO
========================================================= */

.bs-hero {
    position: relative;

    width: 100%;
    min-height: 650px;

    overflow: hidden;

    background: #30251f;
}


/* public/frontend/banner.png */

.bs-hero-bg {
    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        url("/frontend/banner.png");

    background-size:
        cover;

    background-position:
        center center;

    background-repeat:
        no-repeat;
}

.bs-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(20, 14, 10, 0.68) 0%,
            rgba(20, 14, 10, 0.52) 35%,
            rgba(20, 14, 10, 0.24) 66%,
            rgba(20, 14, 10, 0.33) 100%
        );
}

.bs-hero-inner {
    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 60px),
            1450px
        );

    min-height: 650px;

    margin:
        0 auto;

    padding:
        50px 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(390px, 520px);

    align-items: center;

    gap: 70px;
}


/* =========================================================
   HERO PROMO
========================================================= */

.bs-promo {
    max-width: 690px;

    color: #ffffff;
}

.bs-eyebrow {
    display: inline-flex;

    margin-bottom: 18px;

    padding:
        7px 13px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.23
        );

    border-radius: 999px;

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    color:
        rgba(
            255,
            255,
            255,
            0.92
        );

    font-size: 10px;
    font-weight: 700;

    letter-spacing:
        1.3px;

    backdrop-filter:
        blur(8px);
}

.bs-promo h1 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            50px,
            5vw,
            80px
        );

    font-weight: 800;

    line-height: 1;

    letter-spacing:
        -2.5px;

    text-shadow:
        0 0 8px
        rgba(
            255,
            105,
            22,
            0.55
        );
}

.bs-promo h1 span {
    color:
        #FF587D;
}

.bs-promo-text {
    max-width: 590px;

    margin:
        22px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            0.86
        );

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   STATS
========================================================= */

.bs-stats {
    max-width: 600px;

    margin-top: 38px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;
}

.bs-stats article {
    min-height: 118px;

    padding:
        18px 15px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius: 13px;

    background:
        rgba(
            255,
            255,
            255,
            0.09
        );

    text-align: center;

    backdrop-filter:
        blur(10px);
}

.bs-stat-number {
    position: relative;

    width: fit-content;

    margin:
        0 auto;

    color: #ffffff;

    font-size: 45px;
    font-weight: 700;

    line-height: 1;
}

.bs-stat-number span {
    position: absolute;

    right: -19px;
    bottom: 3px;

    min-width: 25px;
    height: 25px;

    padding:
        0 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        2px solid #18396b;

    border-radius: 50%;

    background: #ffffff;

    color: #18396b;

    font-size: 11px;
    font-weight: 800;
}

.bs-stats p {
    margin:
        10px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            0.84
        );

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   REGISTER CARD
========================================================= */

.bs-card {
    width: 100%;

    max-width: 520px;

    padding:
        32px;

    border-radius: 21px;

    background: #ffffff;

    color: #273044;

    box-shadow:
        0 22px 58px
        rgba(
            0,
            0,
            0,
            0.25
        );
}

.bs-card form {
    margin: 0;
}

.bs-card-head {
    margin-bottom: 25px;
}

.bs-small-title {
    display: block;

    margin-bottom: 5px;

    color:
        var(--bs-orange);

    font-size: 9px;
    font-weight: 800;

    letter-spacing:
        1.2px;
}

.bs-card h2 {
    margin: 0;

    color: #273044;

    font-size: 24px;
    font-weight: 750;

    line-height: 1.25;
}

.bs-card-head p {
    margin:
        8px 0 0;

    color: #8a93a3;

    font-size: 12px;

    line-height: 1.55;
}

.bs-card-head p a {
    color:
        var(--bs-orange);

    font-weight: 700;
}


/* =========================================================
   FORM
========================================================= */

.bs-form-group {
    margin-bottom: 19px;
}

.bs-label {
    display: block;

    margin-bottom: 7px;

    color: #414959;

    font-size: 11px;
    font-weight: 700;
}


/* PHONE */

.bs-phone-control {
    width: 100%;
    height: 52px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border:
        1px solid #d7dde6;

    border-radius: 10px;

    background: #ffffff;

    transition:
        all 0.2s ease;
}

.bs-phone-control:focus-within {
    border-color:
        var(--bs-orange);

    box-shadow:
        0 0 0 3px
        rgba(
            255,
            90,
            0,
            0.08
        );
}

.bs-phone-control input {
    width: 100%;
    height: 100%;

    min-width: 0;

    padding:
        0 15px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #424b5d;

    font-size: 14px;
}

.bs-country {
    height: 100%;

    flex-shrink: 0;

    padding:
        0 14px;

    border-left:
        1px solid #eceff3;

    display: flex;
    align-items: center;

    gap: 8px;

    color: #858d9b;

    font-size: 13px;
    font-weight: 600;
}

.bs-bd-flag {
    position: relative;

    width: 20px;
    height: 20px;

    display: inline-flex;

    border-radius: 50%;

    background: #087847;
}

.bs-bd-flag i {
    position: absolute;

    width: 7px;
    height: 7px;

    left: 8px;
    top: 6px;

    border-radius: 50%;

    background: #f42d40;
}


/* STANDARD INPUT */

.bs-text-input {
    width: 100%;
    height: 50px;

    padding:
        0 14px;

    border:
        1px solid #d7dde6;

    border-radius: 9px;

    outline: 0;

    background: #ffffff;

    color: #414a5b;

    font-size: 13px;

    transition:
        all 0.2s ease;
}

.bs-text-input:focus {
    border-color:
        var(--bs-orange);

    box-shadow:
        0 0 0 3px
        rgba(
            255,
            90,
            0,
            0.08
        );
}

.bs-text-input::placeholder,
.bs-phone-control input::placeholder {
    color: #a5acb7;
}

.bs-otp-input {
    text-align: center;

    font-size: 22px;
    font-weight: 700;

    letter-spacing: 9px;
}


/* DETAILS */

.bs-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 16px;

    margin-bottom: 19px;
}

.bs-full {
    grid-column:
        1 / -1;
}


/* =========================================================
   ALERT
========================================================= */

.bs-alert {
    margin:
        0 0 16px;

    padding:
        10px 12px;

    border:
        1px solid #ffd3d3;

    border-radius: 8px;

    background: #fff4f4;

    color: #d14343;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.5;
}


/* =========================================================
   BUTTON
========================================================= */

.bs-submit {
    width: 100%;

    min-height: 51px;

    padding:
        0 18px;

    border: 0;

    border-radius: 9px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    background:
        var(--bs-orange);

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 8px 20px
        rgba(
            255,
            90,
            0,
            0.22
        );

    transition:
        all 0.2s ease;
}

.bs-submit:hover:not(:disabled) {
    background:
        var(--bs-orange-dark);

    transform:
        translateY(-1px);
}

.bs-submit:disabled {
    opacity: 0.65;

    cursor: not-allowed;
}

.bs-submit svg {
    width: 17px;
    height: 17px;
}

.bs-submit-link {
    text-decoration:
        none !important;
}

.bs-spinner {
    width: 17px;
    height: 17px;

    border:
        2px solid
        rgba(
            255,
            255,
            255,
            0.4
        );

    border-top-color:
        #ffffff;

    border-radius: 50%;

    animation:
        bsSpin
        0.7s linear infinite;
}

@keyframes bsSpin {
    to {
        transform:
            rotate(360deg);
    }
}


/* TERMS */

.bs-terms-copy {
    margin:
        14px 0 0;

    color: #939aa7;

    font-size: 10px;

    line-height: 1.75;
}

.bs-terms-copy a {
    color:
        var(--bs-orange);
}


/* BACK */

.bs-back {
    margin:
        0 0 17px;

    padding: 0;

    border: 0;

    background: transparent;

    display: inline-flex;
    align-items: center;

    gap: 5px;

    color:
        var(--bs-orange);

    font-size: 11px;
    font-weight: 650;
}

.bs-back svg {
    width: 14px;
    height: 14px;
}


/* RESEND */

.bs-resend-row {
    margin-top: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    color: #939aa6;

    font-size: 10px;
}

.bs-resend {
    padding: 0;

    border: 0;

    background: transparent;

    color:
        var(--bs-orange);

    font-size: 10px;
    font-weight: 700;
}

.bs-resend:disabled {
    color: #b2b7bf;

    cursor: not-allowed;
}


/* CHECKBOX */

.bs-checkbox-row {
    position: relative;

    margin-bottom: 18px;

    display: flex;
    align-items: flex-start;

    gap: 9px;

    color: #737c8c;

    font-size: 10px;

    line-height: 1.6;

    cursor: pointer;
}

.bs-checkbox-row input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.bs-checkbox-ui {
    position: relative;

    width: 17px;
    height: 17px;

    flex-shrink: 0;

    margin-top: 1px;

    border:
        1px solid #cbd2dc;

    border-radius: 4px;

    background: #ffffff;
}

.bs-checkbox-row
input:checked +
.bs-checkbox-ui {
    border-color:
        var(--bs-orange);

    background:
        var(--bs-orange);
}

.bs-checkbox-row
input:checked +
.bs-checkbox-ui::after {
    content: "";

    position: absolute;

    width: 4px;
    height: 8px;

    top: 2px;
    left: 5px;

    border: solid #ffffff;

    border-width:
        0 2px 2px 0;

    transform:
        rotate(45deg);
}

.bs-checkbox-row a {
    color:
        var(--bs-orange);
}


/* =========================================================
   SUCCESS
========================================================= */

.bs-success {
    padding:
        18px 5px 8px;

    text-align: center;
}

.bs-success-icon {
    width: 70px;
    height: 70px;

    margin:
        0 auto 19px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e9f9f2;

    color: #159466;
}

.bs-success-icon svg {
    width: 34px;
    height: 34px;
}

.bs-success p {
    max-width: 390px;

    margin:
        13px auto 24px;

    color: #808996;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   FEATURE SECTION
========================================================= */

.bs-features {
    padding:
        30px 20px;

    background: #fff5fa;
}

.bs-feature-grid {
    width:
        min(
            100%,
            1500px
        );

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 20px;
}

.bs-feature-card {
    min-height: 138px;

    padding:
        24px 20px;

    border-radius: 10px;

    background: #f5f5f5;

    transition:
        all 0.2s ease;
}

.bs-feature-card:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(
            0,
            0,
            0,
            0.04
        );
}

.bs-feature-icon {
    width: 25px;
    height: 25px;

    margin-bottom: 13px;

    color: #111111;
}

.bs-feature-icon svg {
    width: 24px;
    height: 24px;
}

.bs-feature-card h3 {
    margin:
        0 0 7px;

    color:
        var(--bs-orange);

    font-size: 16px;
    font-weight: 600;
}

.bs-feature-card p {
    margin: 0;

    color: #111111;

    font-size: 15px;

    line-height: 1.48;
}


/* =========================================================
   STEPS
========================================================= */

.bs-steps {
    padding:
        40px 20px 55px;

    background: #fff7f8;
}

.bs-section-shell {
    width:
        min(
            100%,
            1500px
        );

    margin:
        0 auto;
}

.bs-section-shell h2 {
    margin:
        0 0 27px;

    color: #525252;

    font-size:
        clamp(
            28px,
            3vw,
            40px
        );

    font-weight: 700;
}

.bs-step-image-wrap {
    display: flex;
    justify-content: center;

    width: 100%;
}

.bs-step-image {
    display: block;

    width: 100%;

    max-width: 1450px;
    max-height: 700px;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   FAQ
========================================================= */

.bs-faq-section {
    padding:
        68px 20px 55px;

    background: #f8fafc;
}

.bs-faq-shell {
    width:
        min(
            100%,
            920px
        );

    margin:
        0 auto;
}

.bs-faq-heading {
    margin-bottom: 36px;
}

.bs-faq-heading h2 {
    margin: 0;

    color:
        var(--bs-navy);

    font-size: 30px;
    font-weight: 700;
}

.bs-faq-heading p {
    margin:
        7px 0 0;

    color: #69758a;

    font-size: 14px;
}

.bs-faq-list {
    overflow: hidden;

    border:
        1px solid #dde2e8;

    border-radius: 15px;

    background: #ffffff;
}

.bs-faq-item:not(:last-child) {
    border-bottom:
        1px solid #edf0f3;
}

.bs-faq-question {
    width: 100%;

    min-height: 72px;

    padding:
        0 23px;

    border: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    background: #ffffff;

    color: #101827;

    text-align: left;

    font-size: 14px;
    font-weight: 600;
}

.bs-faq-question:hover {
    background: #fcfcfd;
}

.bs-faq-arrow {
    width: 32px;
    height: 32px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f3f4f6;

    color: #808896;
}

.bs-faq-arrow svg {
    width: 15px;
    height: 15px;

    transition:
        transform 0.3s ease;
}

.bs-faq-item.active
.bs-faq-arrow svg {
    transform:
        rotate(180deg);
}

.bs-faq-answer {
    display: grid;

    grid-template-rows:
        0fr;

    opacity: 0;

    transition:
        grid-template-rows 0.3s ease,
        opacity 0.3s ease;
}

.bs-faq-item.active
.bs-faq-answer {
    grid-template-rows:
        1fr;

    opacity: 1;
}

.bs-faq-answer-inner {
    overflow: hidden;
}

.bs-faq-answer-inner p {
    margin:
        0 23px 20px;

    padding:
        14px 16px;

    border-radius: 11px;

    background: #f8f9fa;

    color: #68758a;

    font-size: 13px;

    line-height: 1.7;
}

.bs-faq-answer-inner a {
    color:
        var(--bs-orange);
}

.bs-help {
    min-height: 42px;

    margin-top: 23px;

    padding:
        0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--bs-orange);

    border-radius: 999px;

    color:
        var(--bs-orange);

    font-size: 12px;
}

.bs-help:hover {
    background:
        var(--bs-orange-soft);
}


/* =========================================================
   FOOTER
========================================================= */

.bs-footer {
    min-height: 56px;

    padding:
        14px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #FF587D;

    color: #ffffff;

    text-align: center;

    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .bs-hero-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(370px, 470px);

        gap: 35px;
    }

    .bs-promo h1 {
        font-size: 58px;
    }

}


@media (max-width: 900px) {

    .bs-hero-bg {
        background-position:
            center center;
    }

    .bs-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(20, 14, 10, 0.42),
                rgba(20, 14, 10, 0.69)
            );
    }

    .bs-hero-inner {
        width:
            min(
                calc(100% - 32px),
                620px
            );

        min-height: auto;

        padding:
            30px 0 45px;

        display: flex;
        flex-direction: column;

        gap: 34px;
    }

    .bs-card {
        order: 1;
    }

    .bs-promo {
        order: 2;

        width: 100%;
    }

    .bs-promo h1 {
        font-size: 50px;
    }

    .bs-feature-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .bs-header-inner {
        width:
            calc(100% - 22px);

        height: 60px;
    }

    .bs-brand-mark {
        width: 25px;
        height: 32px;
    }

    .bs-brand-mark i:nth-child(1),
    .bs-brand-mark i:nth-child(2) {
        width: 10px;
        height: 14px;
    }

    .bs-brand-mark i:nth-child(3) {
        width: 10px;
        height: 19px;

        top: 6px;
    }

    .bs-brand-copy strong {
        font-size: 17px;
    }

    .bs-brand-copy small {
        font-size: 7px;
    }

    .bs-nav {
        gap: 3px;
    }

    .bs-nav-login,
    .bs-nav-register {
        min-height: 36px;

        padding:
            0 11px;

        font-size: 11px;
    }

    .bs-nav svg {
        display: none;
    }

    .bs-hero {
        min-height: auto;
    }

    .bs-hero-bg {
        background-position:
            50% center;
    }

    .bs-hero-inner {
        width:
            calc(100% - 20px);

        padding:
            18px 0 32px;
    }

    .bs-card {
        padding:
            23px 18px;

        border-radius: 17px;
    }

    .bs-card h2 {
        font-size: 20px;
    }

    .bs-promo h1 {
        font-size: 40px;

        letter-spacing:
            -1.4px;
    }

    .bs-promo-text {
        margin-top: 16px;

        font-size: 13px;
    }

    .bs-stats {
        margin-top: 23px;

        grid-template-columns: 1fr;

        gap: 7px;
    }

    .bs-stats article {
        min-height: auto;

        padding:
            13px 14px;

        text-align: left;
    }

    .bs-stat-number {
        display: inline-block;

        margin:
            0 16px 0 0;

        font-size: 28px;
    }

    .bs-stats p {
        display: inline-block;

        margin: 0;

        vertical-align: middle;
    }

    .bs-detail-grid {
        grid-template-columns: 1fr;
    }

    .bs-full {
        grid-column: auto;
    }

    .bs-resend-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .bs-features {
        padding:
            18px 12px;
    }

    .bs-feature-grid {
        gap: 12px;
    }

    .bs-feature-card {
        min-height: 120px;

        padding:
            20px 17px;
    }

    .bs-feature-card h3 {
        font-size: 15px;
    }

    .bs-feature-card p {
        font-size: 13px;
    }

    .bs-steps {
        padding:
            28px 12px 38px;
    }

    .bs-section-shell h2 {
        margin-bottom: 18px;

        font-size: 25px;
    }

    .bs-faq-section {
        padding:
            44px 12px;
    }

    .bs-faq-heading {
        margin-bottom: 25px;
    }

    .bs-faq-heading h2 {
        font-size: 25px;
    }

    .bs-faq-heading p {
        font-size: 12px;
    }

    .bs-faq-question {
        min-height: 65px;

        padding:
            0 15px;

        font-size: 12px;
    }

    .bs-faq-answer-inner p {
        margin:
            0 14px 15px;

        padding:
            12px 13px;

        font-size: 11px;
    }

    .bs-footer {
        font-size: 12px;
    }

}


/* =========================================================
   LOGGED IN DASHBOARD BUTTON
========================================================= */

.bs-nav-dashboard {
    min-height: 42px;

    padding:
        0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 999px;

    background:
        var(--bs-orange);

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    box-shadow:
        0 7px 20px
        rgba(255, 90, 0, 0.22);

    transition:
        all 0.2s ease;
}

.bs-nav-dashboard:hover {
    background:
        var(--bs-orange-dark);

    transform:
        translateY(-1px);

    box-shadow:
        0 10px 25px
        rgba(255, 90, 0, 0.28);
}

.bs-nav-dashboard svg {
    width: 17px;
    height: 17px;
}


/* =========================================================
   AUTH STATE
========================================================= */

.bs-auth-state {
    width: 100%;

    min-height: 300px;

    padding:
        15px 5px;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;

    text-align: center;
}

.bs-auth-state h2 {
    margin-top: 7px;

    color: #273044;

    font-size: 25px;
    font-weight: 750;
}

.bs-auth-state p {
    max-width: 390px;

    margin:
        12px auto 24px;

    color: #818996;

    font-size: 12px;

    line-height: 1.7;
}


/* LOADING */

.bs-auth-spinner {
    width: 45px;
    height: 45px;

    margin-bottom: 18px;

    border:
        4px solid #f0f1f3;

    border-top-color:
        var(--bs-orange);

    border-radius: 50%;

    animation:
        bsAuthSpin
        0.8s linear infinite;
}

@keyframes bsAuthSpin {
    to {
        transform:
            rotate(360deg);
    }
}


/* DASHBOARD CARD BUTTON */

.bs-dashboard-card-button {
    max-width: 310px;

    margin:
        0 auto;

    text-decoration:
        none !important;
}


@media (max-width: 600px) {

    .bs-nav-dashboard {
        min-height: 36px;

        padding:
            0 13px;

        font-size: 11px;
    }

    .bs-nav-dashboard svg {
        width: 14px;
        height: 14px;
    }

    .bs-auth-state {
        min-height: 260px;
    }

    .bs-auth-state h2 {
        font-size: 21px;
    }

}