/* /Layout/Components/Menu.razor.rz.scp.css */
/* Sidebar styling is defined centrally in wwwroot/css/app.css (.admin-sidebar). */
/* /Layout/Components/Navbar.razor.rz.scp.css */
/* Topbar styling is defined centrally in wwwroot/css/app.css (.admin-topbar). */
/* /Layout/PublicLayout.razor.rz.scp.css */
.main[b-qghuocq1u4] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    width: 100%;
    min-width: 0;
    padding: max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));
    box-sizing: border-box;
    overflow-x: hidden;
    background: radial-gradient(120% 120% at 50% 0%, #2b4d72 0%, #1f3b5c 48%, #15283d 100%);
}

.main[b-qghuocq1u4]::before {
    content: "";
    position: fixed;
    inset: -35vh 0;
    z-index: 0;
    background: inherit;
    pointer-events: none;
}

.main .container-fluid[b-qghuocq1u4] {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
}
/* /Pages/Admin/Home.razor.rz.scp.css */

/* /Pages/Admin/Members/Components/CardFooter.razor.rz.scp.css */
.footer[b-sh3mbhvlv8] {
    width: 100% !important;
    height: 2.2% !important;
    position: absolute !important;
    bottom: 0 !important;
    z-index: 10 !important;
    padding: 0 !important;
}
/* /Pages/Admin/Members/Components/CardHeader.razor.rz.scp.css */
.header[b-s2i45oe7zl] {
    width: 100% !important;
    height: 23% !important;
    z-index: 10;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
}

.header .logo[b-s2i45oe7zl] {
    width: 60px !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
    float: left !important;
    z-index: 10 !important;
}

.header h1[b-s2i45oe7zl] {
    margin: 0 !important;
    font-size: 38px !important;
    font-family: 'Passion One', sans-serif !important;
    font-weight: lighter !important;
    color: #fff !important;
    text-align: center !important;
    z-index: 10;
}
/* /Pages/Admin/Members/Components/IdCard.razor.rz.scp.css */
*[b-tu1ifhtq1r] {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.id-card[b-tu1ifhtq1r] {
    width: 1011px !important;
    height: 319px !important;
    background-color: #fff !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
    transform: scale(1) !important;
    transform-origin: top left !important;
    border: 2px solid #cccccc !important;
}

.id-card .divider[b-tu1ifhtq1r] {
    width: 2px !important;
    height: 100% !important;
    background-color: #e9e9e9;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
}

.id-card .front[b-tu1ifhtq1r] {
    width: 50% !important;
    height: 100% !important;
    position: absolute !important;
    overflow: hidden !important;
    background-color: white;
}

.id-card .front .content .picture[b-tu1ifhtq1r] {
    width: 138px !important;
    height: 184px !important;
    background-size: cover !important;
    background-color: white;
    background-position: center !important;
    margin-left: 16px !important;
    border-radius: 20px !important;
    border: #4e4e4e 2px solid;
    min-width: 138px !important;
    min-height: 184px !important;
    z-index: 10;

}


.content[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 71.4% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.form[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin-top: 40px !important;
    align-items: center !important;
}

.field[b-tu1ifhtq1r] {
    border-radius: 6px !important;
    padding: 2px !important;
    border: 0.2px solid #4e4e4e !important;
    background-color: white !important;
    margin-top: -1px !important;
    z-index: 2 !important;
    width: 100% !important;
}

.form span[b-tu1ifhtq1r] {
    font-size: 12px !important;
    font-weight: bold !important;
    font-family: var(--idigis-font-family) !important;
    margin-bottom: 0 !important;
    color: #4e4e4e !important;
}

.field p[b-tu1ifhtq1r] {
    font-size: 19px !important;
    font-family: var(--idigis-font-family) !important;
    text-align: center !important;
    color: #4e4e4e !important;
}

.id-card .front .content .form .title h1[b-tu1ifhtq1r] {
    font-size: 24px !important;
    font-family: var(--idigis-font-family) !important;
    z-index: 10 !important;
    color: #4e4e4e !important;
}

.id-card .front .content .form .columns[b-tu1ifhtq1r] {
    margin-top: -2px !important;

}

.form .columns[b-tu1ifhtq1r] {
    margin-top: -6px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    z-index: 10 !important;
    width: 100% !important;
    justify-content: space-evenly !important;

}

.columns .column[b-tu1ifhtq1r] {
    width: 100% !important;
    overflow: hidden !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

}

/* add card verse */
.id-card .verse[b-tu1ifhtq1r] {
    width: 50% !important;
    height: 100% !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    overflow: hidden !important;
    background-color: white !important;
}

.id-card .verse .header[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 23% !important;
    background-image: linear-gradient(to right, #BE4646, #EEAF5B) !important;
    z-index: 10 !important;
}

.id-card .verse .header .logo[b-tu1ifhtq1r] {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    margin-left: 16px !important;
    margin-top: 6px !important;
    float: left !important;
    z-index: 10 !important;
}

.id-card .verse .header h1[b-tu1ifhtq1r] {
    font-size: 38px !important;
    font-family: 'Passion One', sans-serif !important;
    font-weight: lighter !important;
    color: #fff !important;
    text-align: center !important;
    padding-top: 10px !important;
    z-index: 10 !important;
}

.id-card .verse .content[b-tu1ifhtq1r] {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.id-card .verse .content .form[b-tu1ifhtq1r] {
    margin-top: 20px !important;
    margin-left: 8px !important;
    width: 75% !important;
}

.id-card .verse .content .form .column[b-tu1ifhtq1r] {
    padding: 0 4px 8px 8px !important;
    width: 100%;
}

.id-card .verse .content .form .columns .column span[b-tu1ifhtq1r] {
    font-size: 12px !important;
    font-weight: bold !important;
    color: #4e4e4e !important;
}


.id-card .verse .content .form .column .field[b-tu1ifhtq1r] {

    border-radius: 6px !important;
    padding: 1px !important;
    margin-top: -4px !important;
    border: 1px solid #4e4e4e !important;
    background-color: white !important;
    z-index: 2 !important;
}

.id-card .verse .content .form .column .field p[b-tu1ifhtq1r] {
    font-size: 15px !important;
    font-family: var(--idigis-font-family) !important;
    text-align: center !important;
    color: #4e4e4e !important;
}

.qrcode[b-tu1ifhtq1r] {
    height: 100% !important;
    margin-right: 6px !important;
}

.qrcode img[b-tu1ifhtq1r] {
    width: 20px !important;
    z-index: 10 !important;
}

/* create line with signature div */
.id-card .verse .signatures[b-tu1ifhtq1r] {
    margin-top: -15px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: absolute !important;
}

.id-card .verse .signatures .columns[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-evenly !important;
    align-items: center !important;
}

.id-card .verse .signatures .columns .column[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.id-card .verse .signatures .columns .column .signature-field[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 50% !important;
    border-bottom: 1px solid #4e4e4e !important;

}

.id-card .verse .signatures .columns .column small[b-tu1ifhtq1r] {
    font-size: 12px !important;
    font-family: var(--idigis-font-family) !important;
    color: #4e4e4e !important;
    margin-top: 4px !important;
}

.id-card .verse .footer[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 2.2% !important;
    background-image: linear-gradient(to right, #BE4646, #EEAF5B) !important;
    position: absolute !important;
    bottom: 0 !important;
    z-index: 10;
}


div.qrcode img[b-tu1ifhtq1r] {
    width: 96px !important;
    z-index: 10 !important;
}

.versicle[b-tu1ifhtq1r] {
    font-size: 10px !important;
    font-family: var(--idigis-font-family) !important;
    font-weight: bold;
    text-align: center !important;
    margin-top: 1.5rem !important;
    color: #D67B51 !important;
}


.id-card .water-mark[b-tu1ifhtq1r] {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
    z-index: 1 !important;
}
/* /Pages/Public/Check.razor.rz.scp.css */
.check-card[b-h9h2hnoptg] {
    width: min(30rem, 94vw);
    background: #fff;
    border-radius: 1.25rem;
    padding: 2rem 2rem 1.4rem;
    box-shadow: 0 35px 70px -30px rgba(12, 27, 48, 0.55);
    text-align: center;
}

.check-card__brand[b-h9h2hnoptg] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: var(--idigis-font-xl, 1.25rem);
    font-weight: 700;
    color: #1f3b5c;
    letter-spacing: 0.04em;
    margin-bottom: 1.4rem;
}

.check-card__logo[b-h9h2hnoptg] {
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    border-radius: 0.7rem;
    background: linear-gradient(135deg, #2575c9, #e0894a);
    color: #fff;
    font-size: var(--idigis-font-xl, 1.25rem);
}

.check-card__loading[b-h9h2hnoptg] {
    padding: 2.5rem 0;
    color: #51637a;
}

.check-card__loading .icon[b-h9h2hnoptg] {
    font-size: 2.5rem;
    color: #2575c9;
}

.check-card__loading--skeleton[b-h9h2hnoptg] {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
}

.check-card__loading--skeleton .skeleton-avatar[b-h9h2hnoptg] {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 1rem;
}

.check-status[b-h9h2hnoptg] {
    padding: 1.1rem 0 0.4rem;
}

.check-status__icon[b-h9h2hnoptg] {
    font-size: 3.6rem;
    line-height: 1;
    display: block;
}

.check-status--valid .check-status__icon[b-h9h2hnoptg] {
    color: #1f9d57;
}

.check-status--invalid .check-status__icon[b-h9h2hnoptg] {
    color: #e0894a;
}

.check-status--unknown .check-status__icon[b-h9h2hnoptg] {
    color: #98a6b8;
}

.check-status__title[b-h9h2hnoptg] {
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    color: #1e2c3d;
    margin-top: 0.5rem;
}

.check-status__sub[b-h9h2hnoptg] {
    color: #8493a6;
    font-size: var(--idigis-font-md, 0.9375rem);
    letter-spacing: 0.04em;
}

.check-name[b-h9h2hnoptg] {
    margin-top: 0.9rem;
    font-size: var(--idigis-font-h3, 1.375rem);
    font-weight: 700;
    color: #1f3b5c;
}

.check-badges[b-h9h2hnoptg] {
    margin: 0.75rem 0 1.2rem;
}

.check-details[b-h9h2hnoptg] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.55rem 1rem;
    text-align: left;
    padding: 1.1rem 0;
    border-top: 1px solid #e3e9f0;
    border-bottom: 1px solid #e3e9f0;
}

.check-details dt[b-h9h2hnoptg] {
    color: #8493a6;
    font-weight: 600;
    font-size: var(--idigis-font-sm, 0.8125rem);
}

.check-details dd[b-h9h2hnoptg] {
    color: #1e2c3d;
    font-weight: 600;
}

.check-restriction[b-h9h2hnoptg] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    text-align: left;
    margin-top: 1.1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    background: rgba(200, 68, 58, 0.08);
    border: 1px solid rgba(200, 68, 58, 0.25);
    color: #a23227;
}

.check-restriction .icon[b-h9h2hnoptg] {
    font-size: var(--idigis-font-xl, 1.25rem);
    color: #c8443a;
}

.check-restriction p[b-h9h2hnoptg] {
    margin-top: 0.2rem;
    color: #8a3127;
    font-weight: 500;
}

.check-card__foot[b-h9h2hnoptg] {
    margin-top: 1.4rem;
    font-size: var(--idigis-font-xs, 0.75rem);
    color: #98a6b8;
}
/* /Pages/Public/Login/Index.razor.rz.scp.css */
.login-card[b-ubatel1lsp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(60rem, 94vw);
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 35px 70px -30px rgba(12, 27, 48, 0.55);
}

/* ---- Brand panel ---- */
.login-aside[b-ubatel1lsp] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.1rem;
    padding: 3rem 2.6rem;
    color: #fff;
    background: linear-gradient(155deg, #1f3b5c 0%, #2b4d72 55%, #2575c9 130%);
    overflow: hidden;
}

.login-aside[b-ubatel1lsp]::after {
    content: "\F0815";
    font-family: "Material Design Icons";
    position: absolute;
    right: -2rem;
    bottom: -2.5rem;
    font-size: 12rem;
    line-height: 1;
    opacity: 0.1;
}

.login-aside__brand[b-ubatel1lsp] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.alpha-badge[b-ubatel1lsp] {
    display: inline-flex;
    align-items: center;
    height: 1.55rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(255, 217, 168, 0.18);
    color: #ffd9a8;
    border: 1px solid rgba(255, 217, 168, 0.38);
    font-size: var(--idigis-font-xs, 0.75rem);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.login-aside__logo[b-ubatel1lsp] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: var(--idigis-font-h3, 1.375rem);
}

.login-aside__headline[b-ubatel1lsp] {
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.login-aside__text[b-ubatel1lsp] {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.login-aside__features[b-ubatel1lsp] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.4rem;
}

.login-aside__features li[b-ubatel1lsp] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 500;
}

.login-aside__features i[b-ubatel1lsp] {
    color: #ffd9a8;
    font-size: var(--idigis-font-xl, 1.25rem);
}

.login-aside__terms[b-ubatel1lsp] {
    margin-top: auto;
    padding-top: 1rem;
    font-size: var(--idigis-font-sm, 0.8125rem);
    color: rgba(255, 255, 255, 0.62);
}

/* ---- Form panel ---- */
.login-form[b-ubatel1lsp] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 2.8rem;
}

.login-form__title[b-ubatel1lsp] {
    font-size: var(--idigis-font-h1, 1.875rem);
    font-weight: 700;
    color: #1e2c3d;
}

.login-form__subtitle[b-ubatel1lsp] {
    color: #51637a;
    margin-bottom: 1.6rem;
}

.login-form .label[b-ubatel1lsp] {
    color: #51637a;
}

.login-form__signup[b-ubatel1lsp] {
    margin-top: 1.4rem;
    text-align: center;
    color: #51637a;
    font-size: var(--idigis-font-md, 0.9375rem);
}

/* Link-styled buttons (keyboard-focusable, no dead <a> anchors) */
.login-form__link[b-ubatel1lsp] {
    padding: 0;
    border: none;
    background: none;
    color: var(--idigis-primary, #2575c9);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0.25rem;
}

.login-form__link:hover[b-ubatel1lsp] {
    text-decoration: underline;
}

.login-form__link:focus-visible[b-ubatel1lsp] {
    outline: 2px solid var(--idigis-primary, #2575c9);
    outline-offset: 2px;
}

/* Password reveal toggle sits inside Bulma's has-icons-right control */
.login-form .control.has-icons-right .login-form__reveal[b-ubatel1lsp] {
    pointer-events: auto;
    cursor: pointer;
    border: none;
    background: none;
    color: var(--idigis-text-muted, #8493a6);
    transition: color 0.15s ease;
}

.login-form .control.has-icons-right .login-form__reveal:hover[b-ubatel1lsp] {
    color: var(--idigis-primary, #2575c9);
}

.login-form .control.has-icons-right .login-form__reveal:focus-visible[b-ubatel1lsp] {
    outline: 2px solid var(--idigis-primary, #2575c9);
    outline-offset: -2px;
    border-radius: 0.35rem;
}

@media (max-width: 768px) {
    .login-card[b-ubatel1lsp] {
        grid-template-columns: 1fr;
        width: min(28rem, 94vw);
    }

    .login-aside[b-ubatel1lsp] {
        display: none;
    }

    .login-form[b-ubatel1lsp] {
        padding: 2.4rem 1.8rem;
    }
}
/* /Pages/Public/Login/Treasury.razor.rz.scp.css */
.login-card[b-nks365co46] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(60rem, 94vw);
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 35px 70px -30px rgba(12, 27, 48, 0.55);
}

/* ---- Brand panel ---- */
.login-aside[b-nks365co46] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.1rem;
    padding: 3rem 2.6rem;
    color: #fff;
    background: linear-gradient(155deg, #1f3b5c 0%, #2b4d72 55%, #2575c9 130%);
    overflow: hidden;
}

.login-aside[b-nks365co46]::after {
    content: "\F0815";
    font-family: "Material Design Icons";
    position: absolute;
    right: -2rem;
    bottom: -2.5rem;
    font-size: 12rem;
    line-height: 1;
    opacity: 0.1;
}

.login-aside__brand[b-nks365co46] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.login-aside__logo[b-nks365co46] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: var(--idigis-font-h3, 1.375rem);
}

.login-aside__headline[b-nks365co46] {
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.login-aside__text[b-nks365co46] {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.login-aside__features[b-nks365co46] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.4rem;
}

.login-aside__features li[b-nks365co46] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 500;
}

.login-aside__features i[b-nks365co46] {
    color: #ffd9a8;
    font-size: var(--idigis-font-xl, 1.25rem);
}

.login-aside__terms[b-nks365co46] {
    margin-top: auto;
    padding-top: 1rem;
    font-size: var(--idigis-font-sm, 0.8125rem);
    color: rgba(255, 255, 255, 0.62);
}

/* ---- Form panel ---- */
.login-form[b-nks365co46] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 2.8rem;
}

.login-form__title[b-nks365co46] {
    font-size: var(--idigis-font-h1, 1.875rem);
    font-weight: 700;
    color: #1e2c3d;
}

.login-form__subtitle[b-nks365co46] {
    color: #51637a;
    margin-bottom: 1.6rem;
}

.login-form .label[b-nks365co46] {
    color: #51637a;
}

.login-form__signup[b-nks365co46] {
    margin-top: 1.4rem;
    text-align: center;
    color: #51637a;
    font-size: var(--idigis-font-md, 0.9375rem);
}

/* Link-styled buttons (keyboard-focusable, no dead <a> anchors) */
.login-form__link[b-nks365co46] {
    padding: 0;
    border: none;
    background: none;
    color: var(--idigis-primary, #2575c9);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0.25rem;
}

.login-form__link:hover[b-nks365co46] {
    text-decoration: underline;
}

.login-form__link:focus-visible[b-nks365co46] {
    outline: 2px solid var(--idigis-primary, #2575c9);
    outline-offset: 2px;
}

/* Password reveal toggle sits inside Bulma's has-icons-right control */
.login-form .control.has-icons-right .login-form__reveal[b-nks365co46] {
    pointer-events: auto;
    cursor: pointer;
    border: none;
    background: none;
    color: var(--idigis-text-muted, #8493a6);
    transition: color 0.15s ease;
}

.login-form .control.has-icons-right .login-form__reveal:hover[b-nks365co46] {
    color: var(--idigis-primary, #2575c9);
}

.login-form .control.has-icons-right .login-form__reveal:focus-visible[b-nks365co46] {
    outline: 2px solid var(--idigis-primary, #2575c9);
    outline-offset: -2px;
    border-radius: 0.35rem;
}

@media (max-width: 768px) {
    .login-card[b-nks365co46] {
        grid-template-columns: 1fr;
        width: min(28rem, 94vw);
    }

    .login-aside[b-nks365co46] {
        display: none;
    }

    .login-form[b-nks365co46] {
        padding: 2.4rem 1.8rem;
    }
}
/* /Pages/Public/Register.razor.rz.scp.css */
.login-card[b-7eky261qhu] {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 35px 70px -30px rgba(12, 27, 48, 0.55);
}

.register-card[b-7eky261qhu] {
    width: min(70rem, 96vw);
}

.login-aside[b-7eky261qhu] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.1rem;
    padding: 3rem 2.6rem;
    color: #fff;
    background: linear-gradient(155deg, #1f3b5c 0%, #2b4d72 55%, #2575c9 130%);
    overflow: hidden;
}

.login-aside[b-7eky261qhu]::after {
    content: "\F0815";
    font-family: "Material Design Icons";
    position: absolute;
    right: -2rem;
    bottom: -2.5rem;
    font-size: 12rem;
    line-height: 1;
    opacity: 0.1;
}

.login-aside__brand[b-7eky261qhu] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.login-aside__logo[b-7eky261qhu] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: var(--idigis-font-h3, 1.375rem);
}

.login-aside__headline[b-7eky261qhu] {
    font-size: var(--idigis-font-h2, 1.625rem);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.login-aside__text[b-7eky261qhu] {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.login-aside__features[b-7eky261qhu] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.4rem;
}

.login-aside__features li[b-7eky261qhu] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 500;
}

.login-aside__features i[b-7eky261qhu] {
    color: #ffd9a8;
    font-size: var(--idigis-font-xl, 1.25rem);
}

.login-form[b-7eky261qhu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem 2.6rem;
}

.login-form__title[b-7eky261qhu] {
    font-size: var(--idigis-font-h1, 1.875rem);
    font-weight: 700;
    color: #1e2c3d;
}

.login-form__subtitle[b-7eky261qhu] {
    color: #51637a;
    margin-bottom: 1.35rem;
}

.login-form .label[b-7eky261qhu] {
    color: #51637a;
}

.login-form__signup[b-7eky261qhu] {
    margin-top: 1.1rem;
    text-align: center;
    color: #51637a;
    font-size: var(--idigis-font-md, 0.9375rem);
}

.login-form__link[b-7eky261qhu] {
    padding: 0;
    border: none;
    background: none;
    color: var(--idigis-primary, #2575c9);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    border-radius: 0.25rem;
}

.alpha-badge[b-7eky261qhu] {
    display: inline-flex;
    align-items: center;
    height: 1.55rem;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: rgba(255, 217, 168, 0.18);
    color: #ffd9a8;
    border: 1px solid rgba(255, 217, 168, 0.38);
    font-size: var(--idigis-font-xs, 0.75rem);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.login-aside__brand[b-7eky261qhu] {
    flex-wrap: wrap;
}

.login-form__kicker[b-7eky261qhu] {
    display: none;
    margin-bottom: 0.75rem;
}

.login-form__kicker .alpha-badge[b-7eky261qhu] {
    background: rgba(37, 117, 201, 0.1);
    color: var(--idigis-primary, #2575c9);
    border-color: rgba(37, 117, 201, 0.24);
}

.register-honeypot[b-7eky261qhu] {
    position: absolute;
    left: -100vw;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.password-rules[b-7eky261qhu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.25rem 0 0.9rem;
}

.password-rules span[b-7eky261qhu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    color: #66788f;
    background: #eef3f8;
    font-size: var(--idigis-font-xs, 0.75rem);
    font-weight: 800;
}

.password-rules span.is-ok[b-7eky261qhu] {
    color: #1f7a4f;
    background: rgba(34, 160, 109, 0.13);
}

.register-terms[b-7eky261qhu] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: #51637a;
    font-size: var(--idigis-font-sm, 0.875rem);
    line-height: 1.35;
}

.register-terms input[b-7eky261qhu] {
    margin-top: 0.18rem;
}

.register-success[b-7eky261qhu] {
    display: grid;
    gap: 0.9rem;
    text-align: center;
}

.register-success > span[b-7eky261qhu] {
    width: 4.2rem;
    height: 4.2rem;
    display: grid;
    place-items: center;
    margin-inline: auto;
    border-radius: 1rem;
    background: rgba(37, 117, 201, 0.1);
    color: var(--idigis-primary, #2575c9);
    font-size: 2.1rem;
}

.register-success h1[b-7eky261qhu] {
    color: #1e2c3d;
    font-size: var(--idigis-font-h1, 1.875rem);
    font-weight: 800;
}

.register-success p[b-7eky261qhu] {
    color: #51637a;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .register-card[b-7eky261qhu] {
        width: min(31rem, 94vw);
    }

    .login-form__kicker[b-7eky261qhu] {
        display: block;
    }

    .password-rules[b-7eky261qhu] {
        gap: 0.35rem;
    }

    .password-rules span[b-7eky261qhu] {
        flex: 1 1 calc(50% - 0.35rem);
        justify-content: center;
    }
}
