@import 'BasiCondoWebApp.Client.bundle.scp.css';

/* _content/BasiCondoWebApp/Components/Account/Pages/Login/ExternalLoginPicker.razor.rz.scp.css */
.hr-text[b-4sokj5nbdm] {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    line-height: 0.1em;
    margin: 20px 0 20px;
}

    .hr-text span[b-4sokj5nbdm] {
        background: var(--mud-palette-background);
        padding: 0 10px;
    }

.social-button[b-4sokj5nbdm] {
    display: flex;
    width: 100%;
}

    .social-button[b-4sokj5nbdm]  > button svg {
        display: none;
    }

    .social-button[b-4sokj5nbdm]  > button span.mud-button-icon-start:before {
        position: absolute;
        left: 13px;
        top: 2px;
        width: 30px;
        display: inline-block;
        font-family: 'Font Awesome 6 Brands';
        font-size: 20px;
        text-align: center;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 5px;
        padding-right: 10px;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
    }

    .social-button.google[b-4sokj5nbdm]  > button span.mud-button-icon-start:before {
        content: '\f1a0';
        background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
    }

    .social-button.microsoft[b-4sokj5nbdm]  > button span.mud-button-icon-start:before {
        content: '\f17a';
        color: #0067b8;
    }
/* _content/BasiCondoWebApp/Components/Account/Pages/Login/Login.razor.rz.scp.css */
[b-y06ds8g0qa] .logo-img {
    height: 64px;
}

[b-y06ds8g0qa] .login-title {
    font-weight: 700;
    color: rgb(65, 102, 130) !important;
    text-shadow: 2px 2px var(--mud-palette-drawer-background);
    margin-top: 4px;
}

.login-subtitle[b-y06ds8g0qa] {
    display: block;
    text-align: center;
    font-weight: 600;
}

.form-floating > .toggle-password[b-y06ds8g0qa] {
    position: absolute;
    top: 0;
    left: 90%;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}


@media (max-width: 460px) {
    [b-y06ds8g0qa] .login-title {
        font-size: var(--mud-typography-h4-size);
    }
}


@media (max-width: 393px), (max-height: 640px) {
    [b-y06ds8g0qa] .logo-img {
        height: 48px;
    }

    .register-link[b-y06ds8g0qa] {
        display: block;
        text-align: center;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/ConfirmEmail.razor.rz.scp.css */
[b-u7cmw1pawn] .headline-font {
    font-size: 1.8rem;
}

@media only screen and (min-width: 400px) {
    [b-u7cmw1pawn] .headline-font {
        font-size: 1.9rem;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/ExternalRegisterConfirmation.razor.rz.scp.css */
[b-3sgdv20b90] .headline-font {
    font-size: 1.7rem;
}

@media only screen and (min-width: 400px) {
    [b-3sgdv20b90] .headline-font {
        font-size: 1.9rem;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/RegisterConfirmation.razor.rz.scp.css */
button.regular-link[b-jd6up372kx] {
    margin-top: -1px;
    margin-bottom: 1px;
    font-weight: 500;
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/RegisterLayout.razor.rz.scp.css */
@media (min-height: 830px) {
    [b-jg62k1b4pz] .register-paper-height {
        min-height: 830px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/UsersRegistration/AcceptInvite.razor.rz.scp.css */
.text-highlight[b-io6ia6j7de] {
    font-weight: bold;
    color: var(--mud-palette-secondary);
}

[b-io6ia6j7de] .action-button {
    width: 100%;
    height: 46px;
}


@media (max-height: 520px) {
    [b-io6ia6j7de] .action-button {
        height: 42px;
    }
}

@media (min-width: 620px) {
    .social-button[b-io6ia6j7de] {
        max-width: 290px;
    }

        .social-button[b-io6ia6j7de]  > button .mud-button-label {
            justify-content: left;
            margin-left: 44px;
        }
}

@media (min-height: 830px) {
    [b-io6ia6j7de] .accept-invite-paper-height {
        min-height: 700px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/UsersRegistration/NonCustomer.razor.rz.scp.css */
.text-highlight[b-duallva10i] {
    font-weight: bold;
    color: var(--mud-palette-secondary);
}

div.result-div[b-duallva10i] {
    height: 500px;
}

[b-duallva10i] div.address-field div.mud-input-root {
    padding-top: 10px;
}

[b-duallva10i] div.street-name-outline {
    border: 1.5px solid var(--mud-palette-lines-default);
}

[b-duallva10i] div.street-name-warning {
    border: 1.5px solid var(--mud-palette-warning-lighten);
}

[b-duallva10i] div.condominium-alert div.mud-alert-message {
    font-size: var(--mud-typography-body1-size);
}

[b-duallva10i] div.remarks-alert div.mud-alert-message {
    font-size: var(--mud-typography-caption-size);
}

[b-duallva10i] div.action-buttons-row {
    margin-right: -24px;
}

[b-duallva10i] div.stepper-root > div:not([role="group"]) > div:not([role="progressbar"]) > div {
    width: 35% !important;
}


@media (min-width: 600px) {
    [b-duallva10i] div.stepper-root > div:not([role="group"]) > div:not([role="progressbar"]) > div {
        width: 25% !important;
    }
}

@media (min-width: 620px) {
    .social-button[b-duallva10i] {
        max-width: 290px;
    }

        .social-button[b-duallva10i]  > button .mud-button-label {
            justify-content: left;
            margin-left: 44px;
        }
}

@media (min-height: 830px) {
    [b-duallva10i] .non-customer-paper-height {
        min-height: 800px;
    }
}

@media (min-height: 930px) {
    [b-duallva10i] div[class^="mud-stepper-ani-"] {
        height: 550px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/Register/UsersRegistration/TrialCustomer.razor.rz.scp.css */
.right-column[b-cynitgxsxk] {
    max-width: 670px;
    margin: auto;
}

    .right-column .right-column-img[b-cynitgxsxk] {
        margin: auto;
        width: 100%;
    }

.text-highlight[b-cynitgxsxk] {
    font-weight: bold;
    color: var(--mud-palette-secondary);
}

[b-cynitgxsxk] .navigation-button {
    width: 100%;
    height: 46px;
}

[b-cynitgxsxk] .trial-customer-tabs {
    height: 100%;
}


@media (max-height: 520px) {
    [b-cynitgxsxk] .navigation-button {
        height: 42px;
    }
}

@media (min-width: 620px) {
    [b-cynitgxsxk] .navigation-button {
        width: 90%;
    }

    .social-button[b-cynitgxsxk] {
        max-width: 290px;
    }

        .social-button[b-cynitgxsxk]  > button .mud-button-label {
            justify-content: left;
            margin-left: 44px;
        }
}

@media (min-width: 650px) {
    .left-column[b-cynitgxsxk] {
        min-width: 580px;
    }
}

@media (max-width: 780px) {
    .right-column[b-cynitgxsxk] {
        display: none;
    }
}

@media (min-height: 830px) {
    [b-cynitgxsxk] .trial-customer-tabs {
        min-height: 640px;
    }

        [b-cynitgxsxk] .trial-customer-tabs .mud-tabs-panels {
            height: 100%;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

    [b-cynitgxsxk] .trial-customer-paper-height {
        min-height: 658px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Pages/ResetPassword/ForgotPasswordEmailResentToast.razor.rz.scp.css */
.toast-position[b-mqh75ceso2] {
    top: 56px;
}

.text-bg-success[b-mqh75ceso2] {
    color: #fff !important;
    background-color: RGBA(var(--mud-palette-success-rgb), var(--bs-bg-opacity, 1)) !important;
}
/* _content/BasiCondoWebApp/Components/Account/Pages/ResetPassword/ResetPassword.razor.rz.scp.css */
.form-floating > .toggle-password[b-o084m1qyv7] {
    position: absolute;
    top: 0;
    left: 90%;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}
/* _content/BasiCondoWebApp/Components/Account/Pages/TermsOfUseAndPrivacyPolicyLayout.razor.rz.scp.css */
@media (min-width: 600px) {
    [b-62o2vgij4s] .terms-of-use-privacy-policy-paper-width {
        max-width: 600px;
    }
}

@media (min-width: 960px) {
    [b-62o2vgij4s] .terms-of-use-privacy-policy-paper-width {
        max-width: 960px;
    }
}

@media (min-width: 1280px) {
    [b-62o2vgij4s] .terms-of-use-privacy-policy-paper-width {
        max-width: 1280px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Shared/AccountLayout.razor.rz.scp.css */
[b-u6tyy4c181] .panel-x-padding {
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 460px) {
    [b-u6tyy4c181] .panel-x-padding {
        padding-left: 48px;
        padding-right: 48px;
    }
}
/* _content/BasiCondoWebApp/Components/Account/Shared/LoginLayout.razor.rz.scp.css */
[b-n44fqq0fnc] .panel-x-padding {
    padding-left: 24px;
    padding-right: 24px;
}

[b-n44fqq0fnc] .panel-y-margin {
    margin-top: 100%;
    margin-bottom: calc(100% - var(--mud-appbar-height));
}

[b-n44fqq0fnc] .login-app-bar-height {
    height: calc(var(--mud-appbar-height) - 16px);
}

@media (min-width: 460px) {
    [b-n44fqq0fnc] .panel-x-padding {
        padding-left: 48px;
        padding-right: 48px;
    }
}

@media (min-height: 640px) {
    [b-n44fqq0fnc] .login-app-bar-height {
        height: var(--mud-appbar-height);
    }
}
/* _content/BasiCondoWebApp/Components/Account/Shared/ServerInputMask.razor.rz.scp.css */
.floating-input-container[b-xaaf1emmzk] {
    position: relative;
    margin-top: 14px;
    margin-bottom: 5px;
}

    .floating-input-container input[b-xaaf1emmzk] {
        width: 100%;
        font-size: 16px;
        padding-top: 10px;
        padding-bottom: 2.5px;
        border: none;
        border-bottom: 1px solid var(--mud-palette-lines-inputs);
        outline: none;
        background: transparent;
        transition: border-color 0.2s;
        color: var(--mud-palette-text-primary);
    }

    .floating-input-container .floating-label[b-xaaf1emmzk] {
        font-size: 1rem;
        position: absolute;
        top: 8px;
        left: 0;
        color: var(--mud-palette-text-secondary);
        pointer-events: none;
        transition: all 0.2s ease;
    }

    .floating-input-container.has-error .floating-label[b-xaaf1emmzk] {
        color: var(--mud-palette-error) !important;
    }

    .floating-input-container .form-field-bar[b-xaaf1emmzk] {
        position: relative;
        display: block;
        width: 100%;
    }

        .floating-input-container .form-field-bar[b-xaaf1emmzk]::before {
            content: "";
            height: 2px;
            width: 0;
            left: 0;
            bottom: 0;
            position: absolute;
            background: var(--mud-palette-primary);
            transition: 0.2s ease all;
        }

    /* Focus styles specifically for when input has focus */
    .floating-input-container input:focus ~ .form-field-bar[b-xaaf1emmzk]::before {
        width: 100%;
    }

    .floating-input-container input:focus ~ .floating-label[b-xaaf1emmzk] {
        top: -13px;
        font-size: 12px;
        color: var(--mud-palette-primary);
    }

    .floating-input-container.has-value[b-xaaf1emmzk] {
        margin-top: 14px;
    }

    .floating-input-container input[b-xaaf1emmzk] {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .floating-input-container.has-value input:focus ~ .floating-label[b-xaaf1emmzk] {
        top: -13px;
        font-size: 12px;
        color: var(--mud-palette-primary);
    }

    /* Separate styles for when input has value but is not focused */
    .floating-input-container.has-value input:not(:focus) ~ .floating-label[b-xaaf1emmzk] {
        top: -13px;
        font-size: 12px;
        color: var(--mud-palette-text-primary);
    }

    .floating-input-container.has-error input:not(:focus)[b-xaaf1emmzk] {
        color: var(--mud-palette-error);
        border-bottom-color: var(--mud-palette-error);
    }

    /* Style for input focus */
    .floating-input-container input:focus[b-xaaf1emmzk] {
        border-bottom-color: var(--mud-palette-primary);
    }

.validation-message[b-xaaf1emmzk] {
    color: var(--mud-palette-error);
    font-size: 12px;
    margin-top: 5px;
}

/* Fix for autofill styling */
.floating-input-container input:-webkit-autofill ~ .floating-label[b-xaaf1emmzk],
.floating-input-container input:-webkit-autofill[b-xaaf1emmzk] {
    -webkit-text-fill-color: var(--mud-palette-text);
    transition: background-color 5000s ease-in-out 0s;
}

    .floating-input-container input:-webkit-autofill ~ .floating-label[b-xaaf1emmzk] {
        top: -13px;
        font-size: 12px;
        color: var(--mud-palette-primary);
    }
/* _content/BasiCondoWebApp/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-bwx1m4f5ed] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-bwx1m4f5ed] {
    flex: 1;
}

.sidebar[b-bwx1m4f5ed] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-bwx1m4f5ed] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-bwx1m4f5ed]  a, .top-row[b-bwx1m4f5ed]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-bwx1m4f5ed]  a:hover, .top-row[b-bwx1m4f5ed]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-bwx1m4f5ed]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-bwx1m4f5ed] {
        justify-content: space-between;
    }

        .top-row[b-bwx1m4f5ed]  a, .top-row[b-bwx1m4f5ed]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-bwx1m4f5ed] {
        flex-direction: row;
    }

    .sidebar[b-bwx1m4f5ed] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-bwx1m4f5ed] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-bwx1m4f5ed]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-bwx1m4f5ed], article[b-bwx1m4f5ed] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-bwx1m4f5ed] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
    color: var(--mud-palette-error-darken);
    font-weight: 500;
}

    #blazor-error-ui .dismiss[b-bwx1m4f5ed] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/BasiCondoWebApp/Components/Pages/Condominium/CondominiumSelectionHome.razor.rz.scp.css */
@media (min-height: 960px) {
    [b-nmra6j6kc8] .condominium-selection-paper-inner {
        max-height: 800px;
    }
}

@media (min-width: 960px) {
    [b-nmra6j6kc8] .condominium-selection-paper-inner {
        min-width: 960px;
    }
}
/* _content/BasiCondoWebApp/Components/Pages/Condominium/CondominiumSelectionLayout.razor.rz.scp.css */
@media (min-width: 960px) {
    [b-0d36o8gzss] .condominium-selection-paper-outer {
        min-width: 1000px;
    }
}
/* _content/BasiCondoWebApp/Components/Pages/Condominium/FirstCondominiumHome.razor.rz.scp.css */
@media (min-height: 830px) {
    [b-uww29cdcrz] .first-condominium-paper-inner {
        min-height: 760px;
    }
}

@media (min-height: 960px) {
    [b-uww29cdcrz] .first-condominium-paper-inner {
        min-height: 820px;
    }
}

@media (min-width: 960px) {
    [b-uww29cdcrz] .first-condominium-paper-inner {
        min-width: 960px;
    }
}
/* _content/BasiCondoWebApp/Components/Pages/Condominium/FirstCondominiumLayout.razor.rz.scp.css */
@media (min-height: 960px) {
    [b-fw89fcf7xi] .first-condominium-paper-outer {
        min-height: 960px;
    }
}

@media (min-width: 960px) {
    [b-fw89fcf7xi] .first-condominium-paper-outer {
        min-width: 1000px;
        max-width: 1080px;
    }
}
/* _content/BasiCondoWebApp/Components/SsrLoaderDialog.razor.rz.scp.css */
#ssr-dialog-overlay[b-deqlq8jfc0] {
    display: none;
}

.ssr-dialog[b-deqlq8jfc0] {
    margin: auto;
    padding: 16px;
    overflow: hidden;
    display: table-cell;
    text-align: center;
    border: 1px solid #222;
    box-shadow: 2px 2px 4px 1px #383838;
    outline: none;
}

    .ssr-dialog p[b-deqlq8jfc0] {
        margin-bottom: 1px;
    }
