:root {
    --bb-auth-bg: #fff8f2;
    --bb-auth-bg-2: #fff1e6;
    --bb-auth-card: rgba(255,255,255,.90);
    --bb-auth-text: #252b35;
    --bb-auth-muted: #748094;
    --bb-auth-line: rgba(37,43,53,.085);
    --bb-auth-orange: #fb9944;
    --bb-auth-orange-2: #f58225;
}

html,
body,
button,
input,
select,
textarea {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html,
body {
    height: 100%;
    margin: 0;
    overflow: hidden;
    background: var(--bb-auth-bg);
    color: var(--bb-auth-text);
}

[x-cloak] {
    display: none !important;
}

.bb-auth-page {
    min-height: 100dvh;
    height: 100dvh;
    overflow: hidden;
    background:
        radial-gradient(circle at 13% 12%, rgba(251,153,68,.12), transparent 29%),
        radial-gradient(circle at 83% 14%, rgba(251,153,68,.07), transparent 25%),
        linear-gradient(135deg, #fffaf6 0%, var(--bb-auth-bg-2) 52%, #ffffff 100%);
}

.bb-auth-shell {
    height: 100dvh;
    display: grid;
    grid-template-columns: minmax(560px, .94fr) minmax(420px, .78fr);
}

.bb-auth-side {
    min-height: 100dvh;
    padding: 34px 34px 24px 44px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.bb-auth-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: fit-content;
    color: var(--bb-auth-text);
    text-decoration: none;
}

.bb-auth-brand-icon {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 14px 26px rgba(37,43,53,.09);
    flex: 0 0 auto;
}

.bb-auth-brand-icon img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    display: block;
}

.bb-auth-brand-name {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 21px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.05em;
    color: var(--bb-auth-orange);
}

.bb-auth-brand-name strong {
    font-weight: 610;
}

.bb-auth-showcase {
    width: min(100%, 760px);
    margin: auto 0;
    transform: translateY(-2px);
}

.bb-auth-title {
    margin: 0;
    max-width: 560px;
    font-size: clamp(42px, 4.3vw, 66px);
    line-height: .98;
    letter-spacing: -.082em;
    font-weight: 800;
    color: #282e39;
}

.bb-auth-title em {
    font-style: normal;
    color: #8d98aa;
}

.bb-auth-art {
    position: relative;
    margin-top: 24px;
    margin-left: clamp(74px, 8vw, 126px);
    width: min(72vw, 610px);
    height: min(40vh, 350px);
    min-height: 255px;
    padding: 12px;
    border: 1px solid rgba(245, 130, 37, .16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 78% 20%, rgba(255, 255, 255, .95), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .74), rgba(255, 244, 234, .94));
    box-shadow:
        0 22px 48px rgba(77, 47, 22, .08),
        inset 0 1px 0 rgba(255, 255, 255, .92);
    overflow: visible;
    isolation: isolate;
}

.bb-auth-art::before {
    content: "";
    position: absolute;
    inset: -10px;
    z-index: -1;
    border-radius: 38px;
    background:
        radial-gradient(circle at 12% 18%, rgba(251, 153, 68, .12), transparent 34%),
        radial-gradient(circle at 88% 74%, rgba(245, 130, 37, .10), transparent 30%);
    filter: blur(18px);
    pointer-events: none;
}

.bb-auth-art::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 2;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .72);
    box-shadow: inset 0 0 0 1px rgba(245, 130, 37, .035);
    pointer-events: none;
}

.bb-auth-art-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid rgba(245, 130, 37, .10);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 247, 240, .62));
    overflow: hidden;
}

.bb-auth-art-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.34), transparent 28%, transparent 72%, rgba(255,255,255,.18)),
        radial-gradient(circle at 50% 52%, rgba(251, 153, 68, .07), transparent 52%);
    pointer-events: none;
}

.bb-auth-art-clean,
.bb-auth-art-badge {
    display: none !important;
}

/* BeeGoBox login illustration */
.bb-auth-art-image {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center;
    transform: scale(.94);
    filter: drop-shadow(0 18px 24px rgba(86, 47, 18, .10));
    pointer-events: none;
    user-select: none;
}

.bb-auth-side-foot {
    color: #8b94a4;
    font-size: 12.5px;
    font-weight: 500;
}

.bb-auth-main {
    min-height: 100dvh;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 18px 26px 18px 0;
    overflow: hidden;
}

.bb-auth-card-wrap {
    width: min(100%, 430px);
}

.bb-auth-card {
    width: 100%;
    max-height: calc(100dvh - 36px);
    border-radius: 32px;
    background: rgba(255,255,255,.80);
    box-shadow: 0 20px 48px rgba(37,43,53,.07);
    overflow: hidden;
}

.bb-auth-card-inner {
    position: relative;
    border-radius: 32px;
    background: var(--bb-auth-card);
    border: 1px solid rgba(255,255,255,.84);
    overflow: hidden;
}

.bb-auth-card-inner:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(251,153,68,.07), transparent 25%),
        radial-gradient(circle at 88% 10%, rgba(251,153,68,.045), transparent 22%);
    pointer-events: none;
}

.bb-auth-slot {
    position: relative;
    z-index: 1;
    padding: 24px 28px 18px;
    max-height: calc(100dvh - 44px);
    overflow-y: auto;
    scrollbar-width: none;
}

.bb-auth-slot::-webkit-scrollbar {
    display: none;
}

.bb-auth-slot .text-center img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.bb-auth-slot .text-center .mt-4 {
    margin-top: .8rem !important;
}

.bb-auth-slot .text-center h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #2b313d !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: -.055em !important;
}

.bb-auth-slot .text-center p {
    margin-top: 5px;
    color: #7a8496 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 520;
}

.bb-auth-slot .mt-16 {
    margin-top: 1.05rem !important;
}

.bb-auth-slot .mt-10 {
    margin-top: .9rem !important;
}

.bb-auth-slot .mt-4 {
    margin-top: .68rem !important;
}

.bb-auth-slot .my-7 {
    margin-top: .85rem !important;
    margin-bottom: .85rem !important;
}

.bb-auth-slot .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: .64rem !important;
}

.bb-auth-slot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.bb-auth-slot textarea,
.bb-auth-slot select {
    min-height: 47px !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    border: 1px solid rgba(37,43,53,.085) !important;
    color: #252b35 !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    letter-spacing: -.01em !important;
    box-shadow: none !important;
    transition: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
    --tw-shadow: 0 0 #0000 !important;
}

.bb-auth-slot input::placeholder,
.bb-auth-slot textarea::placeholder {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #9aa5b7 !important;
    font-size: 14px !important;
    font-weight: 460 !important;
    letter-spacing: -.01em !important;
}

.bb-auth-slot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
.bb-auth-slot textarea:hover,
.bb-auth-slot select:hover {
    border-color: rgba(251,153,68,.22) !important;
}

.bb-auth-slot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.bb-auth-slot textarea:focus,
.bb-auth-slot select:focus {
    background: #ffffff !important;
    border-color: rgba(251,153,68,.55) !important;
    box-shadow: none !important;
    outline: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
    --tw-shadow: 0 0 #0000 !important;
}

.bb-auth-slot label.relative > span.pointer-events-none {
    width: 46px !important;
}

.bb-auth-slot label.relative input {
    padding-left: 3rem !important;
}

.bb-auth-slot label span svg {
    width: 18px !important;
    height: 18px !important;
    color: #9ba6b8;
    stroke-width: 1.8 !important;
}

.bb-auth-slot .btn,
.bb-auth-slot button[type="submit"],
.bb-auth-slot .inline-flex.items-center.justify-center {
    min-height: 47px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    letter-spacing: -.02em !important;
    transition: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}

.bb-auth-slot .btn.bg-primary,
.bb-auth-slot .btn.dark\:bg-accent,
.bb-auth-slot button.bg-primary,
.bb-auth-slot button.dark\:bg-accent,
.bb-auth-slot button[type="submit"] {
    background: linear-gradient(180deg, var(--bb-auth-orange), var(--bb-auth-orange-2)) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 10px 22px rgba(245,130,37,.18) !important;
}

.bb-auth-slot .btn.bg-primary:hover,
.bb-auth-slot .btn.dark\:bg-accent:hover,
.bb-auth-slot button.bg-primary:hover,
.bb-auth-slot button.dark\:bg-accent:hover,
.bb-auth-slot button[type="submit"]:hover {
    transform: none !important;
    box-shadow: 0 10px 22px rgba(245,130,37,.18) !important;
}

.bb-auth-slot .btn.border {
    background: #ffffff !important;
    color: #2b313d !important;
    border: 1px solid var(--bb-auth-line) !important;
    box-shadow: none !important;
}

.bb-auth-slot .btn.border:hover {
    transform: none !important;
    border-color: rgba(251,153,68,.24) !important;
}

.bb-auth-slot .alert {
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(36,42,53,.08) !important;
    box-shadow: none !important;
}

.bb-auth-slot .h-px {
    background: rgba(36,42,53,.10) !important;
}

.bb-auth-slot .text-tiny\+,
.bb-auth-slot .my-7 p {
    color: #6f7a8d !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: .02em;
}

.bb-auth-slot a {
    color: var(--bb-auth-orange-2) !important;
    font-weight: 700;
}

.bb-auth-slot a:hover {
    color: #dc7118 !important;
}

.bb-auth-slot input[type="checkbox"] {
    border-radius: 999px !important;
}

@media (max-width: 1100px) {
    html,
    body {
        overflow: auto;
    }

    .bb-auth-page {
        height: auto;
        min-height: 100dvh;
        overflow: auto;
    }

    .bb-auth-shell {
        height: auto;
        min-height: 100dvh;
        display: block;
    }

    .bb-auth-side {
        display: none;
    }

    .bb-auth-main {
        min-height: 100dvh;
        height: auto;
        justify-content: center;
        padding: 16px;
        overflow: visible;
    }

    .bb-auth-card-wrap {
        width: min(100%, 460px);
    }

    .bb-auth-card {
        max-height: none;
    }

    .bb-auth-slot {
        max-height: none;
        overflow: visible;
        padding: 24px 20px 18px;
    }
}

@media (max-height: 760px) and (min-width: 1101px) {
    .bb-auth-side {
        padding-top: 22px;
        padding-bottom: 18px;
    }

    .bb-auth-title {
        font-size: clamp(36px, 4vw, 54px);
    }

    .bb-auth-art {
        height: min(36vh, 285px);
        min-height: 225px;
        margin-top: 18px;
        margin-left: clamp(68px, 7.5vw, 112px);
        padding: 10px;
        border-radius: 26px;
    }

    .bb-auth-art-inner,
    .bb-auth-art::after {
        border-radius: 19px;
    }

    .bb-auth-art-image {
        transform: scale(.95);
    }

    .bb-auth-slot {
        padding: 19px 26px 14px;
    }

    .bb-auth-slot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    .bb-auth-slot .btn,
    .bb-auth-slot button[type="submit"] {
        min-height: 42px !important;
    }

    .bb-auth-slot .text-center h2 {
        font-size: 25px !important;
    }

    .bb-auth-slot .text-center p {
        font-size: 13px !important;
    }
}

@media (max-width: 520px) {
    .bb-auth-main {
        padding: 10px;
        align-items: center;
    }

    .bb-auth-card {
        border-radius: 26px;
    }

    .bb-auth-card-inner {
        border-radius: 26px;
    }

    .bb-auth-slot {
        padding: 20px 16px 16px;
    }

    .bb-auth-slot .text-center h2 {
        font-size: 24px !important;
    }

    .bb-auth-slot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    .bb-auth-slot textarea,
    .bb-auth-slot select {
        font-size: 16px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
/* BeeGoBox login page */
.bb-login-page .bb-login-social-top {
    margin-top: 1.05rem;
}

.bb-login-page .bb-login-social-top .btn {
    justify-content: center;
}

.bb-login-page .bb-login-divider {
    margin-top: .95rem !important;
    margin-bottom: .95rem !important;
}

.bb-login-page .bb-login-captcha-wrap {
    display: flex;
    justify-content: center;
    margin: .78rem 0 .95rem;
}

.bb-login-page .bb-login-captcha-frame {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 9px 10px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .90);
    border: 1px solid rgba(251, 153, 68, .28);
    box-shadow: 0 10px 22px rgba(245, 130, 37, .055);
}

.bb-login-page .bb-login-captcha-frame iframe {
    display: block !important;
    margin: 0 auto !important;
}

.bb-login-page .bb-login-otp-field {
    margin-top: .95rem !important;
}

.bb-login-page .bb-login-after-otp {
    margin-top: 1rem !important;
}

.bb-login-page .bb-login-remember {
    color: #2b313d;
    font-weight: 520;
}

.bb-login-page .bb-login-remember-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 999px !important;
    border: 1.5px solid rgba(251, 153, 68, .65) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    position: relative;
    cursor: pointer;
}

.bb-login-page .bb-login-remember-checkbox:checked {
    background: #fb9944 !important;
    border-color: #fb9944 !important;
}

.bb-login-page .bb-login-remember-checkbox:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.bb-login-page .bb-login-otp-input::-webkit-outer-spin-button,
.bb-login-page .bb-login-otp-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bb-login-page .bb-login-otp-input {
    -moz-appearance: textfield;
}

.bb-login-page .bb-login-bottom-text {
    margin-top: .85rem !important;
}

.bb-login-page .bb-login-bottom-text span {
    color: #7a8496;
    font-weight: 600;
}

.bb-login-page .bb-login-bottom-text a {
    margin-left: 4px;
}

@media (max-width: 520px) {
    .bb-login-page .bb-login-captcha-frame {
        max-width: 100%;
        overflow: hidden;
    }

    .bb-login-page .bb-login-after-otp {
        gap: 10px;
    }
}
/* BeeGoBox forgot password page */
.bb-forgot-page .bb-forgot-copy {
    margin-top: 6px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    color: #7a8496 !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    letter-spacing: -.01em;
}

.bb-forgot-page .bb-forgot-form-wrap {
    margin-top: 1.35rem !important;
}

.bb-forgot-page .bb-forgot-status {
    margin-bottom: 1rem;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(34, 197, 94, .28) !important;
    color: #17844c !important;
    box-shadow: none !important;
}

.bb-forgot-page .bb-forgot-error {
    margin-bottom: 1rem;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(239, 68, 68, .24) !important;
    color: #dc2626 !important;
    box-shadow: none !important;
}

.bb-forgot-page .bb-forgot-actions {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 11px;
    margin-top: 1.1rem;
}

.bb-forgot-page .bb-forgot-btn {
    min-height: 47px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 740;
    letter-spacing: -.02em;
    border: 0;
    box-shadow: none;
    cursor: pointer;
}

.bb-forgot-page .bb-forgot-btn-cancel {
    background: #ffffff;
    color: #2b313d !important;
    border: 1px solid rgba(37,43,53,.10);
}

.bb-forgot-page .bb-forgot-btn-cancel:hover {
    color: #2b313d !important;
    border-color: rgba(251,153,68,.24);
}

.bb-forgot-page .bb-forgot-btn-send {
    background: linear-gradient(180deg, #fb9944, #f58225);
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(245,130,37,.18);
}

.bb-forgot-page .bb-forgot-btn-send:hover {
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(245,130,37,.18);
}

@media (max-width: 420px) {
    .bb-forgot-page .bb-forgot-actions {
        grid-template-columns: 1fr;
    }
}
/* Forgot password title spacing */
.bb-forgot-page .text-center h2 {
    margin-bottom: 10px !important;
}

.bb-forgot-page .bb-forgot-copy {
    margin-top: 10px !important;
}
/* BeeGoBox reset password page */
.bb-reset-page .bb-reset-title {
    margin-bottom: 12px !important;
}

.bb-reset-page .bb-reset-copy {
    max-width: 330px;
    margin: 0 auto !important;
    color: #7a8496 !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    letter-spacing: -.01em;
}
/* BeeGoBox register page */
.bb-register-page .bb-register-social-top {
    margin-top: 1.05rem;
}

.bb-register-page .bb-register-social-top .btn {
    justify-content: center;
}

.bb-register-page .bb-register-divider {
    margin-top: .95rem !important;
    margin-bottom: .95rem !important;
}

.bb-register-page .bb-register-captcha-wrap {
    display: flex;
    justify-content: center;
    margin: .86rem 0 1.05rem;
}

.bb-register-page .bb-register-captcha-frame {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 9px 10px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .90);
    border: 1px solid rgba(251, 153, 68, .28);
    box-shadow: 0 10px 22px rgba(245, 130, 37, .055);
}

.bb-register-page .bb-register-captcha-frame iframe {
    display: block !important;
    margin: 0 auto !important;
}

.bb-register-page .bb-register-submit {
    margin-top: 1rem !important;
}

.bb-register-page .bb-register-bottom-text {
    margin-top: .85rem !important;
}

.bb-register-page .bb-register-bottom-text span {
    color: #7a8496;
    font-weight: 600;
}

.bb-register-page .bb-register-bottom-text a {
    margin-left: 4px;
}

.bb-register-page .bb-register-error {
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(239, 68, 68, .24) !important;
    box-shadow: none !important;
}

@media (max-width: 520px) {
    .bb-register-page .bb-register-captcha-frame {
        max-width: 100%;
        overflow: hidden;
    }
}
/* Auth desktop side logo */
.bb-auth-brand-logo {
    display: block !important;
    width: auto !important;
    height: 46px !important;
    max-width: 210px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

/* Keep side brand visible only when the left auth side exists */
@media (min-width: 1101px) {
    .bb-auth-side .bb-auth-brand {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }
}

/* Do not affect mobile page logo */
.bb-auth-page-logo {
    width: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ==========================================================================
   BeeGoBox auth illustration sizing fix
   Scope: left illustration box and illustration image only
   ========================================================================== */

/* Large desktop: use more of the available left area and enlarge the artwork. */
@media (min-width: 1101px) {
    .bb-auth-art {
        margin-left: clamp(22px, 3vw, 44px);
        width: min(calc(100% - clamp(22px, 3vw, 44px)), 680px);
        height: min(42vh, 370px);
    }

    .bb-auth-art-image {
        transform: scale(1.12);
    }
}

/* Short desktop screens: keep the larger artwork controlled inside its column. */
@media (min-width: 1101px) and (max-height: 760px) {
    .bb-auth-art {
        margin-left: clamp(20px, 2.7vw, 40px);
        width: min(calc(100% - clamp(20px, 2.7vw, 40px)), 660px);
        height: min(38vh, 300px);
        min-height: 225px;
    }

    .bb-auth-art-image {
        transform: scale(1.12);
    }
}

/* Smaller PCs: shrink progressively and never let the artwork touch the form. */
@media (min-width: 1101px) and (max-width: 1320px) {
    .bb-auth-art {
        margin-left: 20px;
        width: calc(100% - 20px);
        max-width: 620px;
        height: min(34vh, 300px);
        min-height: 210px;
    }

    .bb-auth-art-image {
        transform: scale(1.08);
    }
}

/* Narrow desktop/laptop range: keep it in place, reduce it cleanly, then the
   existing 1100px breakpoint hides the full left side on small devices. */
@media (min-width: 1101px) and (max-width: 1180px) {
    .bb-auth-art {
        margin-left: 0;
        width: 100%;
        max-width: none;
        height: min(30vh, 245px);
        min-height: 185px;
        padding: 8px;
        border-radius: 24px;
    }

    .bb-auth-art-inner,
    .bb-auth-art::after {
        border-radius: 18px;
    }

    .bb-auth-art-image {
        transform: scale(1.02);
    }
}
