:root {
    --bisama-dark: #0b1220;
    --bisama-dark-2: #111c30;
    --bisama-ink: #101828;
    --bisama-muted: #667085;
    --bisama-line: #d8e0eb;
    --bisama-blue: #2563eb;
}

body.bisama-auth-page {
    min-height: 100vh;
    margin: 0;
    font-family: "Inter", sans-serif;
    color: var(--bisama-ink);
    background: #ffffff;
}

.bisama-auth-shell {
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 58%) minmax(390px, 42%);
    overflow: hidden;
    background: #ffffff;
}

.bisama-auth-showcase-panel {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: clamp(32px, 4.4vw, 72px);
    background:
        linear-gradient(135deg, rgba(9, 15, 28, 0.98), rgba(17, 28, 48, 0.96)),
        url("../images/auth-workspace-bg.svg");
    background-size: cover;
    background-position: center;
}

.bisama-auth-showcase-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(9, 15, 28, 0), rgba(9, 15, 28, 0.25)),
        radial-gradient(circle at 18% 18%, rgba(37, 99, 235, 0.13), transparent 34%);
}

.bisama-feature-showcase {
    position: relative;
    z-index: 1;
    width: min(860px, 100%);
    min-width: 0;
    display: grid;
    gap: clamp(18px, 2.2vh, 26px);
}

.bisama-showcase-top {
    display: grid;
    gap: clamp(18px, 2.4vh, 30px);
}

.bisama-brand-mark,
.bisama-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
}

.bisama-brand-mark img,
.bisama-mobile-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.bisama-brand-mark > span {
    color: #ffffff;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0;
}

.bisama-brand-mark > span span {
    color: #38bdf8;
}

.bisama-eyebrow {
    margin: 0 0 14px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bisama-showcase-heading {
    margin: 0;
    max-width: 780px;
    color: #f8fbff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: 0;
}

.bisama-showcase-copy {
    max-width: 760px;
    margin: 16px 0 0;
    color: #c8d3e4;
    font-size: 15px;
    line-height: 1.7;
}

.bisama-feature-rail {
    position: relative;
    width: min(760px, 100%);
    height: clamp(330px, 42vh, 430px);
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(5, 10, 20, 0.68);
    border-radius: 8px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.bisama-feature-track {
    display: flex;
    flex-direction: column;
    gap: 0;
    animation: bisamaFeatureRise 42s linear infinite;
    animation-play-state: paused;
}

.bisama-feature-set {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 10px;
}

.bisama-feature-rail.is-ready .bisama-feature-track {
    animation-play-state: running;
}

.bisama-feature-rail.is-ready:hover .bisama-feature-track,
.bisama-feature-rail.is-paused .bisama-feature-track {
    animation-play-state: paused;
}

.bisama-feature-fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 78px;
    z-index: 2;
    pointer-events: none;
}

.bisama-feature-fade-top {
    top: 0;
    background: linear-gradient(180deg, rgba(5, 10, 20, 0.98), rgba(5, 10, 20, 0));
}

.bisama-feature-fade-bottom {
    bottom: 0;
    background: linear-gradient(0deg, rgba(5, 10, 20, 0.98), rgba(5, 10, 20, 0));
}

.bisama-loop-card {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.9);
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 80px;
    padding: 12px;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.bisama-loop-card:hover,
.bisama-loop-card:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.42);
    background: rgba(20, 31, 52, 0.98);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
    outline: none;
}

.bisama-loop-icon,
.bisama-modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex: 0 0 auto;
}

.bisama-loop-icon iconify-icon,
.bisama-modal-icon iconify-icon,
.bisama-loop-icon i,
.bisama-modal-icon i {
    font-size: 28px;
    line-height: 1;
}

.bisama-accent-blue { background: #2563eb; }
.bisama-accent-green { background: #16a34a; }
.bisama-accent-indigo { background: #4f46e5; }
.bisama-accent-amber { background: #d97706; }
.bisama-accent-rose { background: #e11d48; }
.bisama-accent-teal { background: #0f766e; }
.bisama-accent-slate { background: #334155; }

.bisama-loop-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.bisama-loop-copy strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
}

.bisama-loop-copy span {
    color: #a8b3c7;
    font-size: 12px;
    line-height: 1.5;
}

.bisama-showcase-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
}

.bisama-showcase-foot span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.66);
    border-radius: 999px;
    padding: 0 12px;
}

.bisama-showcase-foot i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
}

.bisama-feature-showcase--ads {
    align-self: stretch;
    min-height: calc(100vh - clamp(64px, 8.8vw, 144px));
    align-content: start;
    grid-template-rows: auto minmax(360px, 1fr) auto;
    gap: clamp(12px, 1.8vh, 22px);
}

.bisama-feature-showcase--ads .bisama-showcase-top {
    gap: clamp(10px, 1.6vh, 18px);
}

.bisama-feature-showcase--ads .bisama-brand-mark img {
    width: 34px;
    height: 34px;
}

.bisama-feature-showcase--ads .bisama-brand-mark > span {
    font-size: 19px;
}

.bisama-feature-showcase--ads .bisama-eyebrow {
    margin-bottom: 10px;
}

.bisama-feature-showcase--ads .bisama-showcase-heading {
    max-width: 800px;
    font-size: clamp(30px, 3.3vw, 44px);
    line-height: 1.12;
}

.bisama-feature-showcase--ads .bisama-showcase-copy {
    max-width: 800px;
    margin-top: 10px;
    line-height: 1.6;
}

.bisama-feature-showcase--ads .bisama-showcase-foot {
    align-self: end;
    padding-top: 6px;
}

.bisama-ad-showcase {
    position: relative;
    width: min(800px, 100%);
    min-height: clamp(360px, 48vh, 500px);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(5, 10, 20, 0.72);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.bisama-ad-showcase::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 8px;
    pointer-events: none;
    z-index: 3;
}

.bisama-ad-slide {
    appearance: none;
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #020617;
    cursor: zoom-in;
    opacity: 0;
    transform: translateX(42px) scale(0.985);
    transition: opacity 680ms ease, transform 680ms ease;
}

.bisama-ad-slide.is-active {
    opacity: 1;
    transform: translateX(0) scale(1);
    z-index: 2;
}

.bisama-ad-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(2, 6, 23, 0.98));
}

.bisama-ad-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(2, 6, 23, 0.78);
    color: #ffffff;
    text-align: left;
    backdrop-filter: blur(10px);
}

.bisama-ad-caption strong {
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
}

.bisama-ad-caption small {
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.4;
}

.bisama-ad-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1120;
    display: none;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 3vw, 36px);
    background: rgba(2, 6, 23, 0.74);
    backdrop-filter: blur(12px);
}

.bisama-ad-lightbox.is-open {
    display: flex;
}

.bisama-ad-lightbox-card {
    position: relative;
    width: min(1120px, 100%);
    max-height: calc(100vh - 72px);
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.24);
    border-radius: 8px;
    background: #020617;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.48);
    transform: translateY(18px) scale(0.96);
    opacity: 0;
    transition: opacity 200ms ease, transform 200ms ease;
}

.bisama-ad-lightbox.is-open .bisama-ad-lightbox-card {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.bisama-ad-lightbox-card img {
    width: 100%;
    max-height: calc(100vh - 160px);
    object-fit: contain;
    background: #020617;
}

.bisama-ad-lightbox-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 18px;
    padding: 14px 18px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.96);
}

.bisama-ad-lightbox-meta h3,
.bisama-ad-lightbox-meta p {
    margin: 0;
}

.bisama-ad-lightbox-meta h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 850;
}

.bisama-ad-lightbox-meta p {
    color: #cbd5e1;
    font-size: 13px;
}

.bisama-ad-lightbox-close {
    position: fixed;
    top: clamp(18px, 3vw, 32px);
    right: clamp(18px, 3vw, 32px);
    z-index: 1130;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(226, 232, 240, 0.28);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.88);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bisama-ad-lightbox-close i {
    font-size: 24px;
    line-height: 1;
}

.bisama-auth-form-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
    background: #ffffff;
}

.bisama-login-card {
    width: 100%;
    max-width: 464px;
}

.bisama-mobile-brand {
    display: none;
    margin-bottom: 32px;
}

.bisama-mobile-brand > span {
    color: #111827;
    font-size: 19px;
    font-weight: 800;
}

.bisama-mobile-brand > span span {
    color: var(--bisama-blue);
}

.bisama-login-card h2 {
    margin: 0 0 12px;
    color: #111827;
    font-size: 32px;
    font-weight: 850;
    letter-spacing: 0;
}

.bisama-login-card p {
    margin: 0;
    color: var(--bisama-muted);
    font-size: 16px;
    line-height: 1.65;
}

.bisama-login-form {
    margin-top: 32px;
}

.bisama-login-form .icon-field .icon {
    color: #667085;
}

.bisama-login-form .form-control {
    min-height: 56px;
    border-radius: 8px !important;
    border-color: var(--bisama-line);
    background: #f8fafc !important;
    color: #111827;
}

.bisama-login-form .form-control::placeholder {
    color: #667085;
}

.bisama-login-form .form-control:focus {
    border-color: var(--bisama-blue);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.bisama-login-form .form-check-label,
.bisama-login-form .text-secondary-light {
    color: #344054 !important;
}

.bisama-login-form .btn {
    min-height: 54px;
    border-radius: 8px !important;
    font-weight: 800;
}

.bisama-forgot-trigger {
    border: 0;
    background: transparent;
    color: var(--bisama-blue);
    font-weight: 700;
    padding: 0;
}

.bisama-password-reset-modal {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.bisama-password-reset-modal.is-open {
    display: flex;
}

.bisama-reset-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.68);
    backdrop-filter: blur(7px);
}

.bisama-reset-card {
    position: relative;
    width: min(620px, 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
    padding: 26px;
}

.bisama-reset-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background: #1e293b;
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bisama-reset-head {
    display: flex;
    gap: 14px;
    padding-right: 46px;
    margin-bottom: 20px;
}

.bisama-reset-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
}

.bisama-reset-icon iconify-icon {
    font-size: 28px;
}

.bisama-reset-head h3 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 850;
}

.bisama-reset-head p {
    margin: 6px 0 0;
    color: #a8b3c7;
    line-height: 1.6;
}

.bisama-reset-alert {
    margin-bottom: 16px;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 700;
}

.bisama-reset-alert.is-error {
    color: #b42318;
    background: #fef3f2;
    border: 1px solid #fecdca;
}

.bisama-reset-alert.is-success {
    color: #067647;
    background: #ecfdf3;
    border: 1px solid #abefc6;
}

.bisama-reset-form {
    display: grid;
    gap: 18px;
}

.bisama-reset-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.bisama-reset-form label {
    display: grid;
    gap: 7px;
    color: #dbe4f0;
    font-size: 13px;
    font-weight: 800;
}

.bisama-reset-form .form-control {
    min-height: 50px;
    border-radius: 8px;
    border-color: rgba(148, 163, 184, 0.26);
    background: #101827;
    color: #ffffff;
}

.bisama-reset-form .form-control::placeholder {
    color: #7f8da3;
}

.bisama-reset-form .form-control:focus,
.bisama-otp-boxes input:focus {
    border-color: var(--bisama-blue);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    outline: none;
}

.bisama-reset-label-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: #dbe4f0;
    font-size: 13px;
    font-weight: 800;
}

.bisama-reset-label-row small {
    color: #a8b3c7;
    font-weight: 700;
}

.bisama-otp-boxes {
    display: grid;
    grid-template-columns: repeat(5, minmax(42px, 58px));
    gap: 10px;
}

.bisama-otp-boxes input {
    width: 100%;
    height: 56px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 8px;
    background: #101827;
    color: #ffffff;
    text-align: center;
    font-size: 22px;
    font-weight: 850;
}

.bisama-reset-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.bisama-reset-actions .btn {
    min-height: 46px;
    border-radius: 8px;
    font-weight: 800;
}

.bisama-auth-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1110;
    max-width: min(420px, calc(100vw - 40px));
    border-radius: 8px;
    background: #067647;
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 800;
}

.bisama-feature-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 1080;
}

.bisama-feature-modal.is-open {
    display: flex;
}

.bisama-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.72);
    backdrop-filter: blur(7px);
}

.bisama-modal-card {
    position: relative;
    width: min(560px, 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
    padding: 24px;
    transform: translateY(12px) scale(0.96);
    opacity: 0;
    transition: transform 180ms ease, opacity 180ms ease;
}

.bisama-feature-modal.is-open .bisama-modal-card {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.bisama-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background: #1e293b;
    color: #cbd5e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bisama-modal-close i {
    font-size: 21px;
    line-height: 1;
}

.bisama-modal-head {
    display: flex;
    gap: 14px;
    padding-right: 46px;
    align-items: center;
    margin-bottom: 18px;
}

.bisama-modal-title {
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 850;
    letter-spacing: 0;
}

.bisama-modal-summary {
    color: #a8b3c7;
    margin: 6px 0 0;
    line-height: 1.6;
}

.bisama-modal-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.bisama-modal-list li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
    color: #dbe4f0;
    line-height: 1.55;
}

.bisama-modal-list li i {
    color: #22c55e;
    font-size: 20px;
    line-height: 1;
    margin-top: 2px;
}

@keyframes bisamaFeatureRise {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50%);
    }
}

@media (max-width: 1199px) {
    .bisama-auth-shell {
        grid-template-columns: minmax(0, 55%) minmax(380px, 45%);
    }

    .bisama-showcase-heading {
        font-size: clamp(30px, 4vw, 44px);
    }
}

@media (max-width: 991px) {
    .bisama-auth-shell {
        grid-template-columns: 1fr;
    }

    .bisama-auth-showcase-panel {
        display: none;
    }

    .bisama-auth-form-panel {
        min-height: 100vh;
    }

    .bisama-mobile-brand {
        display: inline-flex;
    }
}

@media (max-width: 575px) {
    .bisama-auth-form-panel {
        padding: 24px 16px;
    }

    .bisama-login-card h2 {
        font-size: 26px;
    }

    .bisama-modal-card {
        padding: 20px;
    }

    .bisama-reset-card {
        padding: 20px;
    }

    .bisama-reset-grid {
        grid-template-columns: 1fr;
    }

    .bisama-otp-boxes {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .bisama-reset-actions {
        flex-direction: column;
    }
}

@media (max-height: 760px) and (min-width: 992px) {
    .bisama-auth-showcase-panel {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .bisama-showcase-heading {
        font-size: clamp(28px, 3.8vw, 40px);
    }

    .bisama-showcase-copy {
        margin-top: 12px;
        font-size: 14px;
    }

    .bisama-feature-rail {
        height: clamp(270px, 36vh, 340px);
    }

    .bisama-feature-showcase--ads {
        min-height: calc(100vh - 64px);
        gap: 12px;
    }

    .bisama-feature-showcase--ads .bisama-showcase-heading {
        font-size: clamp(28px, 3vw, 36px);
    }

    .bisama-feature-showcase--ads .bisama-showcase-copy {
        font-size: 14px;
    }

    .bisama-ad-showcase {
        min-height: clamp(310px, 42vh, 420px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .bisama-feature-track {
        animation: none;
    }

    .bisama-loop-card,
    .bisama-modal-card,
    .bisama-ad-slide,
    .bisama-ad-lightbox-card {
        transition: none;
    }
}

html[data-theme="dark"] body.bisama-auth-page,
html[data-theme="dark"] body.bisama-auth-page .bisama-auth-shell,
html[data-theme="dark"] body.bisama-auth-page .bisama-auth-form-panel {
    color: #111827;
    background: #ffffff;
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-card h2,
html[data-theme="dark"] body.bisama-auth-page .bisama-mobile-brand > span {
    color: #111827;
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-card p {
    color: var(--bisama-muted);
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-form .form-control,
body.bisama-auth-page .bisama-login-form .form-control {
    background: #f8fafc !important;
    border-color: var(--bisama-line) !important;
    color: #111827 !important;
    caret-color: #111827;
    -webkit-text-fill-color: #111827;
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-form .form-control:focus,
body.bisama-auth-page .bisama-login-form .form-control:focus {
    background: #f8fafc !important;
    border-color: var(--bisama-blue) !important;
    color: #111827 !important;
    caret-color: #111827;
    -webkit-text-fill-color: #111827;
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-form .form-control::placeholder,
body.bisama-auth-page .bisama-login-form .form-control::placeholder {
    color: #667085 !important;
    -webkit-text-fill-color: #667085;
    opacity: 1;
}

html[data-theme="dark"] body.bisama-auth-page .bisama-login-form .icon-field .icon,
html[data-theme="dark"] body.bisama-auth-page .bisama-login-form .text-secondary-light {
    color: #667085 !important;
}

body.bisama-auth-page .bisama-login-form input:-webkit-autofill,
body.bisama-auth-page .bisama-login-form input:-webkit-autofill:hover,
body.bisama-auth-page .bisama-login-form input:-webkit-autofill:focus {
    box-shadow: 0 0 0 1000px #f8fafc inset !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827;
}
