/* _content/Corevilla/Components/Account/Pages/Register.razor.rz.scp.css */
:global(body)[b-rnnvcprtbs] {
    margin: 0;
    min-width: 320px;
    background: #ffffff;
}

.register-page[b-rnnvcprtbs] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
}

.register-branding[b-rnnvcprtbs] {
    position: relative;
    min-height: 100vh;
    padding: 52px 58px 28px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #ffffff;
    background: radial-gradient( circle at 50% -10%, rgba(34, 126, 215, 0.33), transparent 45%), linear-gradient( 145deg, #071d38 0%, #06172d 52%, #031126 100%);
}

.branding-glow[b-rnnvcprtbs] {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}

.glow-one[b-rnnvcprtbs] {
    width: 420px;
    height: 420px;
    top: -240px;
    right: -120px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glow-two[b-rnnvcprtbs] {
    width: 380px;
    height: 380px;
    bottom: -240px;
    left: -160px;
    border: 1px solid rgba(74, 152, 231, 0.15);
}

.branding-inner[b-rnnvcprtbs] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 590px;
    margin: auto;
}

.brand-link[b-rnnvcprtbs] {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    text-decoration: none;
}

.brand-logo[b-rnnvcprtbs] {
    width: 72px;
    height: 72px;
    object-fit: contain;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.brand-copy[b-rnnvcprtbs] {
    display: flex;
    flex-direction: column;
}

    .brand-copy strong[b-rnnvcprtbs] {
        font-size: 1.7rem;
        font-weight: 800;
        letter-spacing: -0.04em;
    }

        .brand-copy strong sup[b-rnnvcprtbs] {
            position: relative;
            top: -0.55em;
            margin-left: 2px;
            font-size: 0.36em;
        }

    .brand-copy span[b-rnnvcprtbs] {
        margin-top: 2px;
        color: #bbcee3;
        font-size: 0.78rem;
    }

.trial-copy[b-rnnvcprtbs] {
    margin-top: 54px;
}

.eyebrow[b-rnnvcprtbs] {
    display: inline-block;
    margin-bottom: 13px;
    color: #7cb6ef;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.trial-copy h1[b-rnnvcprtbs] {
    max-width: 560px;
    margin: 0;
    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.trial-copy p[b-rnnvcprtbs] {
    max-width: 530px;
    margin: 20px 0 0;
    color: #b5c7dc;
    font-size: 0.98rem;
    line-height: 1.65;
}

.trial-benefits[b-rnnvcprtbs] {
    margin-top: 38px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.benefit-item[b-rnnvcprtbs] {
    min-width: 0;
    padding: 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(11, 48, 88, 0.68);
    border: 1px solid rgba(121, 173, 225, 0.19);
    border-radius: 13px;
}

.benefit-icon[b-rnnvcprtbs] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #dceeff;
    background: rgba(37, 130, 218, 0.22);
    border-radius: 10px;
}

.benefit-item > div[b-rnnvcprtbs] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.benefit-item strong[b-rnnvcprtbs] {
    color: #ffffff;
    font-size: 0.8rem;
}

.benefit-item span:last-child[b-rnnvcprtbs] {
    margin-top: 4px;
    color: #99b0ca;
    font-size: 0.68rem;
    line-height: 1.4;
}

.pricing-link[b-rnnvcprtbs] {
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9acbfa;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
}

    .pricing-link:hover[b-rnnvcprtbs] {
        color: #ffffff;
    }

.branding-footer[b-rnnvcprtbs] {
    position: relative;
    z-index: 1;
    margin-top: 32px;
    color: #708dab;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.register-form-panel[b-rnnvcprtbs] {
    min-height: 100vh;
    padding: 48px 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient( circle at 60% 45%, rgba(219, 234, 254, 0.55), transparent 45%), #f8fafc;
}

.register-form-container[b-rnnvcprtbs] {
    width: 100%;
    max-width: 650px;
    padding: 42px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid #e3ebf4;
    border-radius: 22px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.1), 0 4px 14px rgba(15, 23, 42, 0.04);
}

.mobile-brand[b-rnnvcprtbs] {
    display: none;
}

.form-heading[b-rnnvcprtbs] {
    margin-bottom: 28px;
}

.form-eyebrow[b-rnnvcprtbs] {
    display: inline-block;
    margin-bottom: 10px;
    color: #0e6ebc;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.form-heading h2[b-rnnvcprtbs] {
    margin: 0;
    color: #071a32;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.form-heading p[b-rnnvcprtbs] {
    margin: 9px 0 0;
    color: #718096;
    font-size: 0.87rem;
    line-height: 1.55;
}

.register-form[b-rnnvcprtbs] {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.validation-summary[b-rnnvcprtbs] {
    margin: 0;
    padding: 12px 14px;
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 9px;
    font-size: 0.75rem;
}

    .validation-summary:empty[b-rnnvcprtbs] {
        display: none;
    }

.form-field[b-rnnvcprtbs] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

    .form-field label[b-rnnvcprtbs] {
        margin-bottom: 7px;
        color: #253248;
        font-size: 0.77rem;
        font-weight: 700;
    }

.input-wrapper[b-rnnvcprtbs] {
    position: relative;
}

    .input-wrapper > i[b-rnnvcprtbs] {
        position: absolute;
        top: 50%;
        left: 15px;
        z-index: 1;
        transform: translateY(-50%);
        color: #5d88b4;
        pointer-events: none;
    }

    .input-wrapper input[b-rnnvcprtbs] {
        width: 100%;
        height: 52px;
        padding: 0 15px 0 44px;
        color: #1e293b;
        background: #ffffff;
        border: 1px solid #ced8e4;
        border-radius: 10px;
        outline: none;
        font-size: 0.84rem;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

        .input-wrapper input:focus[b-rnnvcprtbs] {
            border-color: #4b9de2;
            box-shadow: 0 0 0 3px rgba(29, 118, 196, 0.1);
        }

        .input-wrapper input[b-rnnvcprtbs]::placeholder {
            color: #9caabd;
        }

.password-grid[b-rnnvcprtbs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.field-error[b-rnnvcprtbs] {
    margin-top: 5px;
    color: #b91c1c;
    font-size: 0.69rem;
}

.trial-summary[b-rnnvcprtbs] {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #31566e;
    background: #f0f9f7;
    border: 1px solid #c9ece2;
    border-radius: 9px;
    font-size: 0.72rem;
    line-height: 1.45;
}

    .trial-summary i[b-rnnvcprtbs] {
        flex-shrink: 0;
        color: #13a078;
    }

.register-button[b-rnnvcprtbs] {
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    color: #ffffff;
    background: linear-gradient(135deg, #1680d8, #0965b5);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 12px 25px rgba(14, 112, 193, 0.2);
    font-size: 0.87rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .register-button:hover[b-rnnvcprtbs] {
        transform: translateY(-1px);
        box-shadow: 0 15px 30px rgba(14, 112, 193, 0.27);
    }

.signin-section[b-rnnvcprtbs] {
    margin-top: 25px;
    padding-top: 22px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #7b8797;
    border-top: 1px solid #e8edf3;
    font-size: 0.75rem;
}

    .signin-section a[b-rnnvcprtbs] {
        color: #0e68b6;
        font-weight: 700;
        text-decoration: none;
    }

        .signin-section a:hover[b-rnnvcprtbs] {
            text-decoration: underline;
        }

.legal-note[b-rnnvcprtbs] {
    max-width: 500px;
    margin: 18px auto 0;
    color: #a0a9b5;
    font-size: 0.65rem;
    line-height: 1.45;
    text-align: center;
}

/* Tablet */
@media (max-width: 1050px) {
    .register-page[b-rnnvcprtbs] {
        grid-template-columns: minmax(350px, 0.8fr) minmax(480px, 1.2fr);
    }

    .register-branding[b-rnnvcprtbs] {
        padding: 40px 34px 26px;
    }

    .trial-benefits[b-rnnvcprtbs] {
        grid-template-columns: 1fr;
    }

    .register-form-panel[b-rnnvcprtbs] {
        padding: 36px 28px;
    }

    .register-form-container[b-rnnvcprtbs] {
        padding: 34px;
    }
}

/* Mobile */
@media (max-width: 780px) {
    .register-page[b-rnnvcprtbs] {
        display: block;
    }

    .register-branding[b-rnnvcprtbs] {
        min-height: auto;
        padding: 30px 22px 28px;
    }

    .branding-inner[b-rnnvcprtbs] {
        max-width: none;
        margin: 0;
    }

    .brand-link[b-rnnvcprtbs] {
        display: none;
    }

    .trial-copy[b-rnnvcprtbs] {
        margin-top: 0;
    }

        .trial-copy h1[b-rnnvcprtbs] {
            font-size: clamp(2.15rem, 10vw, 3rem);
        }

        .trial-copy p[b-rnnvcprtbs] {
            margin-top: 14px;
            font-size: 0.88rem;
        }

    .trial-benefits[b-rnnvcprtbs] {
        margin-top: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .benefit-item[b-rnnvcprtbs] {
        padding: 12px;
    }

    .pricing-link[b-rnnvcprtbs] {
        margin-top: 22px;
    }

    .branding-footer[b-rnnvcprtbs] {
        display: none;
    }

    .register-form-panel[b-rnnvcprtbs] {
        min-height: auto;
        padding: 24px 16px 34px;
    }

    .register-form-container[b-rnnvcprtbs] {
        max-width: 620px;
        padding: 28px 24px;
        border-radius: 17px;
    }

    .mobile-brand[b-rnnvcprtbs] {
        display: block;
        margin-bottom: 24px;
    }

        .mobile-brand a[b-rnnvcprtbs] {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: #0c2847;
            text-decoration: none;
        }

        .mobile-brand img[b-rnnvcprtbs] {
            width: 42px;
            height: 42px;
            object-fit: contain;
            background: #ffffff;
            border-radius: 9px;
            box-shadow: 0 5px 13px rgba(15, 23, 42, 0.08);
        }

        .mobile-brand span[b-rnnvcprtbs] {
            font-size: 1.1rem;
            font-weight: 800;
        }

        .mobile-brand sup[b-rnnvcprtbs] {
            position: relative;
            top: -0.5em;
            font-size: 0.42em;
        }
}

/* Small phones */
@media (max-width: 520px) {
    .register-branding[b-rnnvcprtbs] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .trial-benefits[b-rnnvcprtbs] {
        grid-template-columns: 1fr;
    }

    .register-form-panel[b-rnnvcprtbs] {
        padding-left: 10px;
        padding-right: 10px;
    }

    .register-form-container[b-rnnvcprtbs] {
        padding: 24px 18px;
    }

    .form-heading h2[b-rnnvcprtbs] {
        font-size: 1.65rem;
    }

    .password-grid[b-rnnvcprtbs] {
        grid-template-columns: 1fr;
    }
}
/* _content/Corevilla/Components/Account/Pages/RegisterConfirmation.razor.rz.scp.css */
.confirmation-overlay[b-w3jr2qh1eu] {
    min-height: 65vh;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confirmation-popup[b-w3jr2qh1eu] {
    width: min(100%, 470px);
    padding: 42px 34px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, 0.16);
    animation: popup-in-b-w3jr2qh1eu 0.3s ease-out;
}

.success-icon[b-w3jr2qh1eu],
.error-icon[b-w3jr2qh1eu] {
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 2rem;
    font-weight: 700;
    border-radius: 50%;
}

.success-icon[b-w3jr2qh1eu] {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.25);
}

.error-icon[b-w3jr2qh1eu] {
    background: linear-gradient(135deg, #dc2626, #f87171);
    box-shadow: 0 12px 28px rgba(220, 38, 38, 0.22);
}

.confirmation-popup h1[b-w3jr2qh1eu] {
    margin: 0 0 15px;
    color: #0f172a;
    font-size: 1.75rem;
    font-weight: 800;
}

.confirmation-popup p[b-w3jr2qh1eu] {
    color: #475569;
    line-height: 1.6;
}

.email-address[b-w3jr2qh1eu] {
    margin: 8px 0 18px;
    color: #2563eb !important;
    font-weight: 700;
    word-break: break-word;
}

.secondary-text[b-w3jr2qh1eu] {
    margin-bottom: 26px;
}

.primary-button[b-w3jr2qh1eu] {
    display: inline-block;
    padding: 12px 24px;
    color: white;
    font-weight: 700;
    text-decoration: none;
    background: #2563eb;
    border-radius: 10px;
    transition: 0.2s ease;
}

    .primary-button:hover[b-w3jr2qh1eu] {
        color: white;
        background: #1d4ed8;
        transform: translateY(-1px);
    }

.error-popup .primary-button[b-w3jr2qh1eu] {
    background: #dc2626;
}

    .error-popup .primary-button:hover[b-w3jr2qh1eu] {
        background: #b91c1c;
    }

.email-help[b-w3jr2qh1eu] {
    margin: 22px 0 0;
    color: #94a3b8 !important;
    font-size: 0.82rem;
}

@keyframes popup-in-b-w3jr2qh1eu {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 600px) {
    .confirmation-popup[b-w3jr2qh1eu] {
        padding: 34px 22px;
        border-radius: 17px;
    }
}
/* _content/Corevilla/Components/Layout/AccountLayout.razor.rz.scp.css */
.account-layout[b-yq32ebg5s0] {
    min-height: 100vh;
    background: radial-gradient(circle at top left, #dbeafe 0, transparent 34%), linear-gradient(135deg, #f8fafc, #eff6ff);
}

.account-header[b-yq32ebg5s0] {
    min-height: 74px;
    padding: 14px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.account-brand[b-yq32ebg5s0] {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 800;
    text-decoration: none;
}

.account-logo[b-yq32ebg5s0] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: white;
    border-radius: 11px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.22);
}

.back-link[b-yq32ebg5s0] {
    color: #475569;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

    .back-link:hover[b-yq32ebg5s0] {
        color: #2563eb;
    }

.account-content[b-yq32ebg5s0] {
    padding: 35px 20px 60px;
    display: flex;
    justify-content: center;
}

.account-surface[b-yq32ebg5s0] {
    width: min(100%, 1050px);
    padding: 38px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 22px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, 0.1);
}

#blazor-error-ui[b-yq32ebg5s0] {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    left: 20px;
    padding: 14px 45px 14px 18px;
    color: #7f1d1d;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
}

    #blazor-error-ui .dismiss[b-yq32ebg5s0] {
        position: absolute;
        right: 15px;
        cursor: pointer;
    }

@media (max-width: 640px) {
    .account-header[b-yq32ebg5s0] {
        min-height: 64px;
        padding: 10px 16px;
    }

    .account-content[b-yq32ebg5s0] {
        padding: 15px 12px 35px;
    }

    .account-surface[b-yq32ebg5s0] {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .back-link[b-yq32ebg5s0] {
        font-size: 0.8rem;
    }
}
/* _content/Corevilla/Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-neb7emaoe8] { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #f4f7fb; color: #182230; }
.admin-sidebar[b-neb7emaoe8] { background: #101828; color: #fff; }
.admin-main[b-neb7emaoe8] { min-width: 0; }
.admin-topbar[b-neb7emaoe8] { min-height: 92px; padding: 20px 32px; background: #fff; border-bottom: 1px solid #e4e7ec; display: flex; align-items: center; justify-content: space-between; }
.admin-topbar h1[b-neb7emaoe8] { margin: 2px 0 0; font-size: 1.35rem; }
.admin-eyebrow[b-neb7emaoe8] { color: #667085; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.admin-email[b-neb7emaoe8] { color: #475467; font-weight: 600; }
.admin-content[b-neb7emaoe8] { padding: 30px 32px; }
#blazor-error-ui[b-neb7emaoe8] {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    padding: 14px 50px 14px 18px;
    color: #7f1d1d;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}

    #blazor-error-ui .reload[b-neb7emaoe8] {
        margin-left: 8px;
        color: #2563eb;
        font-weight: 600;
    }

    #blazor-error-ui .dismiss[b-neb7emaoe8] {
        position: absolute;
        top: 9px;
        right: 16px;
        cursor: pointer;
        font-size: 1.4rem;
    }

@media (max-width: 800px) { .admin-shell[b-neb7emaoe8] { grid-template-columns: 1fr; } .admin-sidebar[b-neb7emaoe8] { position: static; } .admin-topbar[b-neb7emaoe8], .admin-content[b-neb7emaoe8] { padding-left: 18px; padding-right: 18px; } }
/* _content/Corevilla/Components/Layout/AdminNavMenu.razor.rz.scp.css */
.admin-nav[b-mlivkhybws] { min-height: 100vh; padding: 24px 16px; display: flex; flex-direction: column; }
.admin-brand[b-mlivkhybws] { display: flex; gap: 11px; align-items: center; padding: 0 8px 28px; color: #fff; text-decoration: none; }
.admin-brand img[b-mlivkhybws] { width: 38px; height: 38px; object-fit: contain; }
.admin-brand span[b-mlivkhybws] { display: flex; flex-direction: column; line-height: 1.15; }
.admin-brand small[b-mlivkhybws] { color: #98a2b3; margin-top: 3px; }
nav[b-mlivkhybws] { display: grid; gap: 5px; }
nav[b-mlivkhybws]  a, button[b-mlivkhybws] { width: 100%; padding: 11px 13px; border: 0; border-radius: 8px; color: #d0d5dd; background: transparent; text-align: left; text-decoration: none; font-weight: 600; }
nav[b-mlivkhybws]  a:hover, nav[b-mlivkhybws]  a.active, button:hover[b-mlivkhybws] { color: #fff; background: #344054; }
form[b-mlivkhybws] { margin-top: auto; padding-top: 28px; }
button[b-mlivkhybws] { cursor: pointer; }
@media (max-width: 800px) { .admin-nav[b-mlivkhybws] { min-height: auto; } nav[b-mlivkhybws] { grid-template-columns: repeat(2, minmax(0,1fr)); } form[b-mlivkhybws] { margin-top: 12px; padding-top: 0; } }
/* _content/Corevilla/Components/Layout/CookieConsent.razor.rz.scp.css */
.cookie-banner[b-qkzd95hzq0] {
    position: fixed;
    right: 22px;
    bottom: 22px;
    left: 22px;
    z-index: 9999;
    margin: 0 auto;
    max-width: 1120px;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.22);
}

.cookie-content[b-qkzd95hzq0] {
    padding: 22px 24px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
}

.cookie-icon[b-qkzd95hzq0] {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
}

.cookie-message h2[b-qkzd95hzq0] {
    margin: 0 0 6px;
    color: #172554;
    font-size: 1.05rem;
}

.cookie-message p[b-qkzd95hzq0] {
    margin: 0 0 6px;
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.55;
}

.cookie-message a[b-qkzd95hzq0] {
    color: #2563eb;
    font-size: 0.88rem;
    font-weight: 600;
}

.cookie-actions[b-qkzd95hzq0] {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .cookie-actions button[b-qkzd95hzq0] {
        min-height: 42px;
        padding: 9px 16px;
        border-radius: 8px;
        font-weight: 700;
        white-space: nowrap;
        cursor: pointer;
    }

.essential-button[b-qkzd95hzq0] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
}

    .essential-button:hover[b-qkzd95hzq0] {
        background: #f8fafc;
    }

.accept-button[b-qkzd95hzq0] {
    border: 1px solid #2563eb;
    background: #2563eb;
    color: #ffffff;
}

    .accept-button:hover[b-qkzd95hzq0] {
        border-color: #1d4ed8;
        background: #1d4ed8;
    }

.cookie-actions button:focus-visible[b-qkzd95hzq0],
.cookie-message a:focus-visible[b-qkzd95hzq0] {
    outline: 3px solid rgba(37, 99, 235, 0.35);
    outline-offset: 2px;
}

@media (max-width: 820px) {
    .cookie-content[b-qkzd95hzq0] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .cookie-actions[b-qkzd95hzq0] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 560px) {
    .cookie-banner[b-qkzd95hzq0] {
        right: 10px;
        bottom: 10px;
        left: 10px;
    }

    .cookie-content[b-qkzd95hzq0] {
        padding: 18px;
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    .cookie-icon[b-qkzd95hzq0] {
        display: none;
    }

    .cookie-actions[b-qkzd95hzq0] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

        .cookie-actions button[b-qkzd95hzq0] {
            padding: 9px 10px;
            white-space: normal;
        }
}
/* _content/Corevilla/Components/Layout/LandingLayout.razor.rz.scp.css */
.login-page[b-bwvy5wlsdi] {
    width: 100%;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #ffffff;
}

@media (max-width: 650px) {

    .login-page[b-bwvy5wlsdi] {
        display: block;
        min-height: 100vh;
    }
}
/* _content/Corevilla/Components/Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-0z64hrmbh2] {
    min-height: 100vh;
    display: flex;
    background: #f5f7fb;
}

.sidebar[b-0z64hrmbh2] {
    position: fixed;
    inset: 0 auto 0 0;
    width: 270px;
    background: #0f172a;
    z-index: 100;
}

.main-area[b-0z64hrmbh2] {
    width: calc(100% - 270px);
    min-height: 100vh;
    margin-left: 270px;
}

.topbar[b-0z64hrmbh2] {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 76px;
    padding: 14px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #e5e7eb;
    backdrop-filter: blur(12px);
}

.page-heading[b-0z64hrmbh2] {
    margin: 0;
    color: #111827;
    font-size: 1.15rem;
    font-weight: 700;
}

.page-subtitle[b-0z64hrmbh2] {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 0.78rem;
}

.user-account[b-0z64hrmbh2] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px 7px 7px;
    color: #334155;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: white;
    transition: 0.2s ease;
}

    .user-account:hover[b-0z64hrmbh2] {
        color: #2563eb;
        border-color: #bfdbfe;
        background: #eff6ff;
    }

.user-avatar[b-0z64hrmbh2] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: white;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
}

.user-email[b-0z64hrmbh2] {
    max-width: 220px;
    overflow: hidden;
    font-size: 0.86rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.content[b-0z64hrmbh2] {
    padding: 30px;
}

#blazor-error-ui[b-0z64hrmbh2] {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    padding: 14px 50px 14px 18px;
    color: #7f1d1d;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
}

    #blazor-error-ui .reload[b-0z64hrmbh2] {
        margin-left: 8px;
        color: #2563eb;
        font-weight: 600;
    }

    #blazor-error-ui .dismiss[b-0z64hrmbh2] {
        position: absolute;
        top: 9px;
        right: 16px;
        cursor: pointer;
        font-size: 1.4rem;
    }

@media (max-width: 800px) {
    .app-layout[b-0z64hrmbh2] {
        display: block;
    }

    .sidebar[b-0z64hrmbh2] {
        position: relative;
        width: 100%;
        height: auto;
    }

    .main-area[b-0z64hrmbh2] {
        width: 100%;
        margin-left: 0;
    }

    .topbar[b-0z64hrmbh2] {
        min-height: 64px;
        padding: 10px 18px;
    }

    .page-heading[b-0z64hrmbh2],
    .page-subtitle[b-0z64hrmbh2] {
        display: none;
    }

    .topbar[b-0z64hrmbh2] {
        justify-content: flex-end;
    }

    .user-email[b-0z64hrmbh2] {
        max-width: 150px;
    }

    .content[b-0z64hrmbh2] {
        padding: 20px 16px;
    }
}
/* _content/Corevilla/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-container[b-bd99s4ikiz] {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #cbd5e1;
}

.brand-row[b-bd99s4ikiz] {
    min-height: 76px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand[b-bd99s4ikiz] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    text-decoration: none;
}

.brand-icon[b-bd99s4ikiz] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: white;
    font-size: 1.25rem;
    font-weight: 800;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.28);
}

.brand-text[b-bd99s4ikiz] {
    display: flex;
    flex-direction: column;
}

    .brand-text strong[b-bd99s4ikiz] {
        color: white;
        font-size: 1.1rem;
        line-height: 1.2;
    }

    .brand-text small[b-bd99s4ikiz] {
        margin-top: 3px;
        color: #64748b;
        font-size: 0.69rem;
        letter-spacing: 0.02em;
    }

.menu-checkbox[b-bd99s4ikiz],
.mobile-toggle[b-bd99s4ikiz] {
    display: none;
}

.navigation[b-bd99s4ikiz] {
    min-height: 0;
    padding: 22px 14px 18px;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: auto;
}

.menu-section[b-bd99s4ikiz] {
    display: flex;
    flex-direction: column;
}

.account-section[b-bd99s4ikiz] {
    margin-top: auto;
    padding-top: 22px;
}

.section-title[b-bd99s4ikiz] {
    margin: 0 12px 8px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nav-links[b-bd99s4ikiz] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .nav-links[b-bd99s4ikiz]  .nav-link {
        min-height: 46px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        color: #94a3b8;
        font-size: 0.9rem;
        font-weight: 500;
        text-decoration: none;
        text-align: left;
        border: 0;
        border-radius: 10px;
        background: transparent;
        transition: 0.18s ease;
    }

        .nav-links[b-bd99s4ikiz]  .nav-link:hover {
            color: white;
            background: rgba(255, 255, 255, 0.07);
            transform: translateX(2px);
        }

        .nav-links[b-bd99s4ikiz]  .nav-link.active {
            color: white;
            background: #2563eb;
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.22);
        }

.menu-icon[b-bd99s4ikiz] {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: inherit;
    font-size: 1.05rem;
}

.logout-form[b-bd99s4ikiz] {
    margin: 0;
}

.logout-button[b-bd99s4ikiz] {
    cursor: pointer;
}

    .logout-button:hover[b-bd99s4ikiz] {
        color: #fca5a5 !important;
        background: rgba(239, 68, 68, 0.1) !important;
    }

.navigation[b-bd99s4ikiz]::-webkit-scrollbar {
    width: 5px;
}

.navigation[b-bd99s4ikiz]::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 10px;
}

.brand-icon[b-bd99s4ikiz] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent;
    border-radius: 8px;
}

    .brand-icon img[b-bd99s4ikiz] {
        display: block;
        width: 44px !important;
        height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
        object-fit: contain;
    }

@media (max-width: 800px) {
    .brand-row[b-bd99s4ikiz] {
        min-height: 64px;
        padding: 10px 16px;
        justify-content: space-between;
    }

    .brand-icon[b-bd99s4ikiz] {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }

    .mobile-toggle[b-bd99s4ikiz] {
        width: 42px;
        height: 42px;
        display: flex;
        cursor: pointer;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        border: 1px solid #334155;
        border-radius: 10px;
    }

        .mobile-toggle span[b-bd99s4ikiz] {
            width: 19px;
            height: 2px;
            display: block;
            border-radius: 5px;
            background: #cbd5e1;
        }

    .navigation[b-bd99s4ikiz] {
        display: none;
        max-height: calc(100vh - 64px);
        padding: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .menu-checkbox:checked ~ .navigation[b-bd99s4ikiz] {
        display: flex;
    }

    .account-section[b-bd99s4ikiz] {
        margin-top: 22px;
    }
}
/* _content/Corevilla/Components/Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-7ggqyzdrys] {
    width: 100%;
    min-height: 100vh;
}
/* _content/Corevilla/Components/Pages/Admin/AdminAccounts.razor.rz.scp.css */
.page-head[b-x9lqfron0m]{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.page-head h2[b-x9lqfron0m]{margin:0}.page-head p[b-x9lqfron0m]{margin:5px 0 0;color:#667085}.filters[b-x9lqfron0m]{display:flex;gap:8px}.filters select[b-x9lqfron0m]{width:180px}.filters input[b-x9lqfron0m]{width:260px}.table-wrap[b-x9lqfron0m]{overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}table[b-x9lqfron0m]{margin:0}th[b-x9lqfron0m]{color:#667085;font-size:.78rem;text-transform:uppercase}.enabled[b-x9lqfron0m]{color:#067647;font-weight:700}.disabled[b-x9lqfron0m]{color:#b42318;font-weight:700}.actions[b-x9lqfron0m]{text-align:right;white-space:nowrap}.confirm-row td[b-x9lqfron0m]{background:#fff4ed;color:#7a2e0e}@media(max-width:760px){.page-head[b-x9lqfron0m],.filters[b-x9lqfron0m]{align-items:stretch;flex-direction:column}.filters select[b-x9lqfron0m],.filters input[b-x9lqfron0m]{width:100%}}
/* _content/Corevilla/Components/Pages/Admin/AdminAdmins.razor.rz.scp.css */
.page-head h2[b-2cm5wnnuqw]{margin:0}.page-head p[b-2cm5wnnuqw],.invite-card p[b-2cm5wnnuqw]{color:#667085}.invite-card[b-2cm5wnnuqw]{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:22px;margin:22px 0}.invite-card h3[b-2cm5wnnuqw]{font-size:1.1rem}.invite-card form[b-2cm5wnnuqw]{max-width:620px}.admin-list[b-2cm5wnnuqw]{display:grid;gap:10px}.admin-list section[b-2cm5wnnuqw]{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-list section>div:first-child[b-2cm5wnnuqw]{display:flex;flex-direction:column}.admin-list span[b-2cm5wnnuqw]{color:#667085}.admin-actions[b-2cm5wnnuqw]{display:flex;align-items:center;gap:8px}.admin-actions .enabled[b-2cm5wnnuqw]{color:#067647;font-weight:700}.admin-actions .disabled[b-2cm5wnnuqw]{color:#b42318;font-weight:700}.you[b-2cm5wnnuqw]{padding:4px 8px;background:#f2f4f7;border-radius:999px}@media(max-width:700px){.admin-list section[b-2cm5wnnuqw]{align-items:flex-start;flex-direction:column}.admin-actions[b-2cm5wnnuqw]{flex-wrap:wrap}}
/* _content/Corevilla/Components/Pages/Admin/AdminAuditLogs.razor.rz.scp.css */
.page-head[b-0m84pf71k3]{margin-bottom:22px}.page-head h2[b-0m84pf71k3]{margin:0}.page-head p[b-0m84pf71k3]{margin:5px 0 0;color:#667085}.table-wrap[b-0m84pf71k3]{overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}table[b-0m84pf71k3]{margin:0}th[b-0m84pf71k3]{color:#667085;font-size:.78rem;text-transform:uppercase}td[b-0m84pf71k3]{min-width:130px}td:last-child[b-0m84pf71k3]{min-width:300px}small[b-0m84pf71k3]{color:#667085}
/* _content/Corevilla/Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-page-heading[b-4vnjbfmvfw] { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px; }
.admin-page-heading h2[b-4vnjbfmvfw] { margin: 0; font-size: 1.8rem; }
.admin-page-heading p[b-4vnjbfmvfw], .admin-page-heading > span[b-4vnjbfmvfw] { margin: 5px 0 0; color: #667085; }
.metric-grid[b-4vnjbfmvfw] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.metric-card[b-4vnjbfmvfw], .status-panel[b-4vnjbfmvfw] { background: #fff; border: 1px solid #e4e7ec; border-radius: 13px; box-shadow: 0 2px 5px rgba(16,24,40,.04); }
.metric-card[b-4vnjbfmvfw] { padding: 22px; display: flex; flex-direction: column; }
.metric-card span[b-4vnjbfmvfw] { color: #475467; font-weight: 700; }
.metric-card strong[b-4vnjbfmvfw] { margin: 9px 0 3px; font-size: 2.15rem; color: #101828; }
.metric-card small[b-4vnjbfmvfw] { color: #667085; }
.status-panel[b-4vnjbfmvfw] { margin-top: 22px; padding: 24px; }
.status-panel h3[b-4vnjbfmvfw] { margin: 0 0 20px; font-size: 1.15rem; }
.status-grid[b-4vnjbfmvfw] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.status-grid div[b-4vnjbfmvfw] { padding: 16px; border-radius: 9px; background: #f8fafc; display: flex; justify-content: space-between; }
@media (max-width: 1050px) { .metric-grid[b-4vnjbfmvfw] { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 650px) { .metric-grid[b-4vnjbfmvfw], .status-grid[b-4vnjbfmvfw] { grid-template-columns: 1fr; } .admin-page-heading[b-4vnjbfmvfw] { align-items: start; flex-direction: column; } }
/* _content/Corevilla/Components/Pages/Admin/AdminLanding.razor.rz.scp.css */
.admin-login-wrap[b-4wjk0d2tzo] { min-height: 70vh; display: grid; place-items: center; padding: 30px 16px; }
.admin-login-card[b-4wjk0d2tzo] { width: min(100%, 440px); padding: 34px; background: #fff; border: 1px solid #e4e7ec; border-radius: 16px; box-shadow: 0 18px 45px rgba(16,24,40,.10); }
.admin-login-card > img[b-4wjk0d2tzo] { width: 48px; height: 48px; object-fit: contain; margin-bottom: 18px; }
.admin-login-label[b-4wjk0d2tzo] { display: block; color: #475467; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.admin-login-card h1[b-4wjk0d2tzo] { margin: 7px 0; font-size: 1.75rem; }
.admin-login-card > p[b-4wjk0d2tzo] { color: #667085; margin-bottom: 24px; }
/* _content/Corevilla/Components/Pages/Admin/AdminLandlords.razor.rz.scp.css */
.page-head[b-9zvl5tbt53] { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
.page-head h2[b-9zvl5tbt53] { margin:0; } .page-head p[b-9zvl5tbt53] { margin:5px 0 0; color:#667085; }
.search[b-9zvl5tbt53] { max-width:330px; } .table-wrap[b-9zvl5tbt53] { overflow:auto; background:#fff; border:1px solid #e4e7ec; border-radius:12px; }
table[b-9zvl5tbt53] { margin:0; } th[b-9zvl5tbt53] { color:#667085; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
td small[b-9zvl5tbt53] { display:block; color:#98a2b3; } .status[b-9zvl5tbt53] { padding:4px 8px; background:#f2f4f7; border-radius:999px; }
.enabled[b-9zvl5tbt53] { color:#067647; font-weight:700; } .disabled[b-9zvl5tbt53] { color:#b42318; font-weight:700; }
.actions[b-9zvl5tbt53] { white-space:nowrap; text-align:right; } .confirm-row td[b-9zvl5tbt53] { background:#fff4ed; color:#7a2e0e; }
@media(max-width:700px){.page-head[b-9zvl5tbt53]{align-items:stretch;flex-direction:column}.search[b-9zvl5tbt53]{max-width:none}}
/* _content/Corevilla/Components/Pages/Admin/AdminSubscriptions.razor.rz.scp.css */
.page-head[b-bl6h6xqwxs]{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.page-head h2[b-bl6h6xqwxs]{margin:0}.page-head p[b-bl6h6xqwxs]{margin:5px 0 0;color:#667085}.page-head select[b-bl6h6xqwxs]{max-width:220px}.table-wrap[b-bl6h6xqwxs]{overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}table[b-bl6h6xqwxs]{margin:0}th[b-bl6h6xqwxs]{color:#667085;font-size:.78rem;text-transform:uppercase}.badge-status[b-bl6h6xqwxs]{display:inline-block;padding:4px 9px;border-radius:999px;background:#f2f4f7;font-weight:700}.badge-status.active[b-bl6h6xqwxs]{background:#ecfdf3;color:#067647}.badge-status.trial[b-bl6h6xqwxs]{background:#eff8ff;color:#175cd3}.badge-status.pastdue[b-bl6h6xqwxs],.badge-status.unpaid[b-bl6h6xqwxs]{background:#fff4ed;color:#b54708}.badge-status.cancelled[b-bl6h6xqwxs],.badge-status.expired[b-bl6h6xqwxs]{background:#fef3f2;color:#b42318}@media(max-width:650px){.page-head[b-bl6h6xqwxs]{align-items:stretch;flex-direction:column}.page-head select[b-bl6h6xqwxs]{max-width:none}}
/* _content/Corevilla/Components/Pages/Contracts/AddContract.razor.rz.scp.css */
.contract-form-page[b-i0v8zj4ds3] {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-i0v8zj4ds3] {
    margin-bottom: 1.5rem;
}

.back-link[b-i0v8zj4ds3] {
    display: inline-block;
    margin-bottom: .8rem;
    color: #2563eb;
    font-weight: 650;
    text-decoration: none;
}

    .back-link:hover[b-i0v8zj4ds3] {
        text-decoration: underline;
    }

.page-header h1[b-i0v8zj4ds3] {
    margin: 0 0 .35rem;
    font-size: 2rem;
    font-weight: 750;
}

.page-header p[b-i0v8zj4ds3] {
    margin: 0;
    color: #687386;
}

.form-card[b-i0v8zj4ds3] {
    margin-bottom: 1.25rem;
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23,32,51,.05);
}

.form-card-header[b-i0v8zj4ds3] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.3rem 1.4rem;
    border-bottom: 1px solid #edf0f4;
    background: #fafbfd;
}

.section-icon[b-i0v8zj4ds3] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.15rem;
}

.form-card-header h2[b-i0v8zj4ds3] {
    margin: 0 0 .25rem;
    font-size: 1.08rem;
}

.form-card-header p[b-i0v8zj4ds3] {
    margin: 0;
    color: #687386;
    font-size: .9rem;
}

.form-grid[b-i0v8zj4ds3] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1.15rem 1.25rem;
    padding: 1.4rem;
}

.form-group[b-i0v8zj4ds3] {
    min-width: 0;
}

    .form-group.full-width[b-i0v8zj4ds3] {
        grid-column: 1 / -1;
    }

    .form-group label[b-i0v8zj4ds3],
    .primary-tenant-selection label[b-i0v8zj4ds3] {
        display: block;
        margin-bottom: .45rem;
        color: #273247;
        font-size: .9rem;
        font-weight: 650;
    }

        .form-group label span[b-i0v8zj4ds3],
        .primary-tenant-selection label span[b-i0v8zj4ds3] {
            color: #dc2626;
        }

.form-control[b-i0v8zj4ds3] {
    width: 100%;
    min-height: 44px;
    padding: .72rem .8rem;
    border: 1px solid #d7dee8;
    border-radius: 10px;
    color: #172033;
    background: white;
    outline: none;
}

    .form-control:focus[b-i0v8zj4ds3] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249,115,22,.1);
    }

    .form-control:disabled[b-i0v8zj4ds3] {
        color: #94a3b8;
        background: #f8fafc;
        cursor: not-allowed;
    }

.notes-control[b-i0v8zj4ds3] {
    min-height: 110px;
    resize: vertical;
}

.field-help[b-i0v8zj4ds3] {
    margin-top: .4rem;
    color: #7b8494;
    font-size: .78rem;
}

.warning-text[b-i0v8zj4ds3] {
    color: #a16207;
}

.tenant-selection[b-i0v8zj4ds3] {
    padding: 1.4rem;
}

.tenant-checkbox-list[b-i0v8zj4ds3] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .85rem;
}

.tenant-option[b-i0v8zj4ds3] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: .9rem;
    border: 1px solid #dce2ea;
    border-radius: 12px;
    background: white;
    cursor: pointer;
    transition: .15s ease;
}

    .tenant-option:hover[b-i0v8zj4ds3] {
        border-color: #93c5fd;
        background: #f8fbff;
    }

    .tenant-option.selected[b-i0v8zj4ds3] {
        border-color: #2563eb;
        background: #eff6ff;
        box-shadow: 0 0 0 3px rgba(37,99,235,.08);
    }

    .tenant-option input[b-i0v8zj4ds3] {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        accent-color: #2563eb;
    }

.tenant-avatar[b-i0v8zj4ds3] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #ea580c;
    background: #fff0e6;
    font-size: .85rem;
    font-weight: 750;
}

.tenant-details[b-i0v8zj4ds3] {
    min-width: 0;
}

    .tenant-details strong[b-i0v8zj4ds3],
    .tenant-details small[b-i0v8zj4ds3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tenant-details small[b-i0v8zj4ds3] {
        margin-top: .2rem;
        color: #687386;
    }

.primary-tenant-selection[b-i0v8zj4ds3] {
    max-width: 520px;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #edf0f4;
}

.no-tenants[b-i0v8zj4ds3] {
    padding: 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 12px;
    background: #fafbfd;
    text-align: center;
}

    .no-tenants p[b-i0v8zj4ds3] {
        margin: 0 0 .5rem;
        color: #687386;
    }

.inline-link[b-i0v8zj4ds3] {
    color: #2563eb;
    font-weight: 650;
    text-decoration: none;
}

    .inline-link:hover[b-i0v8zj4ds3] {
        text-decoration: underline;
    }

.form-actions[b-i0v8zj4ds3] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: .25rem;
}

.cancel-button[b-i0v8zj4ds3],
.save-button[b-i0v8zj4ds3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .75rem 1.1rem;
    border-radius: 10px;
    font-weight: 650;
    text-decoration: none;
}

.cancel-button[b-i0v8zj4ds3] {
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

.save-button[b-i0v8zj4ds3] {
    color: white;
    border: 0;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow: 0 8px 20px rgba(37,99,235,.2);
    cursor: pointer;
}

    .save-button:disabled[b-i0v8zj4ds3] {
        opacity: .65;
        cursor: wait;
    }

.message[b-i0v8zj4ds3],
.validation-summary[b-i0v8zj4ds3] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-i0v8zj4ds3],
.validation-summary[b-i0v8zj4ds3] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.validation-message[b-i0v8zj4ds3] {
    display: block;
    margin-top: .35rem;
    color: #b91c1c;
    font-size: .8rem;
}

.loading-panel[b-i0v8zj4ds3] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-i0v8zj4ds3] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-i0v8zj4ds3 .8s linear infinite;
}

@keyframes spin-b-i0v8zj4ds3 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 720px) {
    .contract-form-page[b-i0v8zj4ds3] {
        padding: 1rem;
    }

    .form-grid[b-i0v8zj4ds3],
    .tenant-checkbox-list[b-i0v8zj4ds3] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-i0v8zj4ds3] {
        grid-column: auto;
    }

    .form-actions[b-i0v8zj4ds3] {
        flex-direction: column-reverse;
    }

    .cancel-button[b-i0v8zj4ds3],
    .save-button[b-i0v8zj4ds3] {
        width: 100%;
    }
}
/* _content/Corevilla/Components/Pages/Contracts/Contracts.razor.rz.scp.css */
.contracts-page[b-by613liqeu] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-by613liqeu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

    .page-header h1[b-by613liqeu] {
        margin: 0 0 .35rem;
        font-size: 2rem;
        font-weight: 750;
    }

    .page-header p[b-by613liqeu] {
        margin: 0;
        color: #687386;
    }

.add-contract-button[b-by613liqeu],
.edit-button[b-by613liqeu],
.secondary-button[b-by613liqeu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
    text-decoration: none;
    transition: .15s ease;
}

.add-contract-button[b-by613liqeu] {
    gap: .55rem;
    padding: .85rem 1.2rem;
    color: white;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow: 0 8px 20px rgba(37,99,235,.2);
}

    .add-contract-button span[b-by613liqeu] {
        font-size: 1.25rem;
    }

    .add-contract-button:hover[b-by613liqeu],
    .edit-button:hover[b-by613liqeu] {
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37,99,235,.25);
    }

.summary-grid[b-by613liqeu] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-by613liqeu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23,32,51,.05);
}

.summary-icon[b-by613liqeu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.25rem;
    font-weight: 700;
}

.contracts-icon[b-by613liqeu] {
    color: #ea580c;
    background: #fff0e6;
}

.active-icon[b-by613liqeu] {
    color: #15803d;
    background: #eaf8ee;
}

.upcoming-icon[b-by613liqeu] {
    color: #2563eb;
    background: #eaf1ff;
}

.expiring-icon[b-by613liqeu] {
    color: #a16207;
    background: #fff8dc;
}

.summary-value[b-by613liqeu],
.summary-label[b-by613liqeu] {
    display: block;
}

.summary-value[b-by613liqeu] {
    margin-bottom: .1rem;
    font-size: 1.55rem;
    font-weight: 750;
}

.summary-label[b-by613liqeu] {
    color: #687386;
    font-size: .9rem;
}

.search-panel[b-by613liqeu] {
    position: relative;
    margin-bottom: 1.5rem;
}

.search-icon[b-by613liqeu] {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #7b8494;
    font-size: 1.25rem;
}

.search-input[b-by613liqeu] {
    width: 100%;
    padding: .9rem 1rem .9rem 2.85rem;
    border: 1px solid #dce2ea;
    border-radius: 12px;
    background: white;
    outline: none;
    transition: .15s ease;
}

    .search-input:focus[b-by613liqeu] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249,115,22,.1);
    }

.contracts-list[b-by613liqeu] {
    display: grid;
    gap: 1.25rem;
}

.contract-card[b-by613liqeu] {
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23,32,51,.06);
}

.contract-card-header[b-by613liqeu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem;
}

.contract-title-area[b-by613liqeu] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.contract-icon[b-by613liqeu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.25rem;
}

.contract-title-row[b-by613liqeu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .35rem;
}

    .contract-title-row h2[b-by613liqeu] {
        margin: 0;
        font-size: 1.2rem;
    }

.contract-subtitle[b-by613liqeu] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    color: #687386;
}

.contract-actions[b-by613liqeu] {
    display: flex;
    gap: .65rem;
    flex-shrink: 0;
}

.edit-button[b-by613liqeu] {
    padding: .7rem .9rem;
    color: white;
    background: #2563eb;
}

.tenant-section[b-by613liqeu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    padding: .95rem 1.4rem;
    border-top: 1px solid #edf0f4;
    background: #fff;
}

.tenant-label[b-by613liqeu] {
    color: #7b8494;
    font-size: .8rem;
}

.primary-tenant[b-by613liqeu] {
    padding: .25rem .5rem;
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: .73rem;
    font-weight: 700;
}

.contract-information[b-by613liqeu] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.information-item[b-by613liqeu] {
    min-width: 0;
    padding: 1rem 1.4rem;
    border-right: 1px solid #edf0f4;
}

    .information-item:last-child[b-by613liqeu] {
        border-right: 0;
    }

.information-label[b-by613liqeu] {
    display: block;
    margin-bottom: .35rem;
    color: #7b8494;
    font-size: .8rem;
}

.information-item strong[b-by613liqeu] {
    display: block;
    overflow: hidden;
    color: #273247;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-badge[b-by613liqeu] {
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 700;
}

.status-active[b-by613liqeu] {
    color: #166534;
    background: #dcfce7;
}

.status-upcoming[b-by613liqeu] {
    color: #1d4ed8;
    background: #dbeafe;
}

.status-draft[b-by613liqeu] {
    color: #475569;
    background: #f1f5f9;
}

.status-expired[b-by613liqeu] {
    color: #64748b;
    background: #e2e8f0;
}

.status-terminated[b-by613liqeu] {
    color: #991b1b;
    background: #fee2e2;
}

.status-cancelled[b-by613liqeu] {
    color: #9f1239;
    background: #ffe4e6;
}

.loading-panel[b-by613liqeu],
.empty-state[b-by613liqeu] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-by613liqeu] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-by613liqeu .8s linear infinite;
}

.empty-state.compact[b-by613liqeu] {
    padding: 3rem 1.5rem;
}

.empty-icon[b-by613liqeu] {
    margin-bottom: .75rem;
    color: #ea580c;
    font-size: 2rem;
}

.empty-state h2[b-by613liqeu] {
    margin: 0 0 .5rem;
}

.empty-state p[b-by613liqeu] {
    max-width: 600px;
    margin: 0 auto 1.25rem;
    color: #687386;
}

.secondary-button[b-by613liqeu] {
    padding: .7rem .9rem;
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

    .secondary-button:hover[b-by613liqeu] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

.message[b-by613liqeu] {
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-by613liqeu] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

@keyframes spin-b-by613liqeu {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1000px) {
    .summary-grid[b-by613liqeu],
    .contract-information[b-by613liqeu] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .information-item:nth-child(2)[b-by613liqeu] {
        border-right: 0;
    }

    .information-item:nth-child(-n+2)[b-by613liqeu] {
        border-bottom: 1px solid #edf0f4;
    }
}

@media (max-width: 720px) {
    .contracts-page[b-by613liqeu] {
        padding: 1rem;
    }

    .page-header[b-by613liqeu],
    .contract-card-header[b-by613liqeu] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-contract-button[b-by613liqeu] {
        width: 100%;
    }

    .summary-grid[b-by613liqeu] {
        grid-template-columns: 1fr;
    }

    .contract-actions[b-by613liqeu] {
        flex-direction: column;
    }

        .contract-actions a[b-by613liqeu] {
            width: 100%;
        }
}

@media (max-width: 520px) {
    .contract-title-area[b-by613liqeu] {
        align-items: center;
    }

    .contract-information[b-by613liqeu] {
        grid-template-columns: 1fr;
    }

    .information-item[b-by613liqeu],
    .information-item:nth-child(2)[b-by613liqeu] {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

        .information-item:last-child[b-by613liqeu] {
            border-bottom: 0;
        }
}
/* _content/Corevilla/Components/Pages/Home.razor.rz.scp.css */
:global(body)[b-j16ftrxj1q] {
    margin: 0;
    min-width: 320px;
    background: #ffffff;
}

.branding-panel[b-j16ftrxj1q] {
    position: relative;
    min-height: 100vh;
    padding: 56px 64px 30px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #ffffff;
    background: radial-gradient( circle at 48% -10%, rgba(32, 117, 201, 0.32) 0, rgba(32, 117, 201, 0.12) 30%, transparent 55%), linear-gradient( 145deg, #071a32 0%, #06172c 48%, #021126 100%);
}

.branding-decoration[b-j16ftrxj1q] {
    position: absolute;
    pointer-events: none;
}

.decoration-one[b-j16ftrxj1q] {
    width: 430px;
    height: 430px;
    top: -210px;
    right: -90px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.decoration-two[b-j16ftrxj1q] {
    width: 400px;
    height: 400px;
    right: -160px;
    bottom: -220px;
    border: 1px solid rgba(48, 135, 224, 0.18);
    border-radius: 50%;
}

.branding-content[b-j16ftrxj1q] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 760px;
    margin: auto 0;
}

.brand-block[b-j16ftrxj1q] {
    display: flex;
    align-items: center;
    gap: 26px;
}

.brand-logo[b-j16ftrxj1q] {
    width: 150px;
    height: 150px;
    display: block;
    object-fit: contain;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.brand-title h1[b-j16ftrxj1q] {
    margin: 0;
    color: #ffffff;
    font-size: clamp(3rem, 5vw, 5.1rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.055em;
}

    .brand-title h1 sup[b-j16ftrxj1q] {
        position: relative;
        top: -0.75em;
        margin-left: 4px;
        font-size: 0.25em;
        font-weight: 800;
        letter-spacing: 0;
    }

.brand-title p[b-j16ftrxj1q] {
    margin: 10px 0 0;
    color: #d7e5f5;
    font-size: 1.1rem;
    font-weight: 500;
}

.hero-divider[b-j16ftrxj1q] {
    width: 64px;
    height: 4px;
    margin: 38px 0 28px;
    background: #2086e6;
    border-radius: 999px;
    box-shadow: 22px 0 0 rgba(32, 134, 230, 0.15);
}

.hero-copy[b-j16ftrxj1q] {
    max-width: 680px;
}

    .hero-copy h2[b-j16ftrxj1q] {
        margin: 0;
        color: #ffffff;
        font-size: clamp(2.25rem, 4vw, 3.7rem);
        font-weight: 750;
        line-height: 1.06;
        letter-spacing: -0.04em;
    }

    .hero-copy p[b-j16ftrxj1q] {
        max-width: 650px;
        margin: 20px 0 0;
        color: #b8cae0;
        font-size: 1.05rem;
        line-height: 1.65;
    }

.value-grid[b-j16ftrxj1q] {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.value-card[b-j16ftrxj1q] {
    min-width: 0;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    background: rgba(13, 45, 82, 0.76);
    border: 1px solid rgba(114, 169, 226, 0.22);
    border-radius: 14px;
    backdrop-filter: blur(8px);
}

.value-icon[b-j16ftrxj1q] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #ffffff;
    border-radius: 12px;
    font-size: 1rem;
}

    .value-icon.pricing[b-j16ftrxj1q] {
        background: linear-gradient(145deg, #1684ef, #0b5ab6);
    }

    .value-icon.support[b-j16ftrxj1q] {
        background: linear-gradient(145deg, #24bca6, #0d8278);
    }

    .value-icon.simple[b-j16ftrxj1q] {
        background: linear-gradient(145deg, #7867e8, #5142ba);
    }

.value-card > div:last-child[b-j16ftrxj1q] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.value-card strong[b-j16ftrxj1q] {
    color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.25;
}

.value-card small[b-j16ftrxj1q] {
    margin-top: 4px;
    color: #a9bfd8;
    font-size: 0.72rem;
    line-height: 1.35;
}

.feature-strip[b-j16ftrxj1q] {
    margin-top: 42px;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.feature-item[b-j16ftrxj1q] {
    min-width: 0;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #aac9ed;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
}

    .feature-item:first-child[b-j16ftrxj1q] {
        padding-left: 0;
    }

    .feature-item:last-child[b-j16ftrxj1q] {
        padding-right: 0;
        border-right: 0;
    }

    .feature-item i[b-j16ftrxj1q] {
        color: #82b8f4;
        font-size: 1.45rem;
    }

    .feature-item span[b-j16ftrxj1q] {
        color: #d9e7f7;
        font-size: 0.75rem;
        font-weight: 650;
    }

.branding-footer[b-j16ftrxj1q] {
    position: relative;
    z-index: 1;
    margin-top: 34px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6f91b8;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.footer-dot[b-j16ftrxj1q] {
    opacity: 0.65;
}

.login-panel[b-j16ftrxj1q] {
    min-height: 100vh;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient( circle at 60% 50%, rgba(219, 234, 254, 0.72), transparent 48%), #f8fafc;
}

.login-container[b-j16ftrxj1q] {
    width: 100%;
    max-width: 480px;
    padding: 42px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e5edf6;
    border-radius: 22px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, 0.12), 0 4px 15px rgba(15, 23, 42, 0.04);
}

.login-header[b-j16ftrxj1q] {
    margin-bottom: 26px;
}

    .login-header h2[b-j16ftrxj1q] {
        margin: 0;
        color: #071a32;
        font-size: 2rem;
        font-weight: 800;
        letter-spacing: -0.035em;
    }

    .login-header p[b-j16ftrxj1q] {
        margin: 7px 0 0;
        color: #718096;
        font-size: 0.92rem;
    }

.pricing-link[b-j16ftrxj1q] {
    margin-bottom: 28px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: inherit;
    text-decoration: none;
    background: #f2f8ff;
    border: 1px solid #cfe2f7;
    border-radius: 12px;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

    .pricing-link:hover[b-j16ftrxj1q] {
        background: #eaf5ff;
        border-color: #96c5f3;
        transform: translateY(-1px);
    }

.pricing-icon[b-j16ftrxj1q] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #ffffff;
    background: #1474c4;
    border-radius: 10px;
}

.pricing-text[b-j16ftrxj1q] {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

    .pricing-text strong[b-j16ftrxj1q] {
        color: #0c4e91;
        font-size: 0.85rem;
    }

    .pricing-text span[b-j16ftrxj1q] {
        margin-top: 3px;
        color: #718096;
        font-size: 0.7rem;
    }

.pricing-arrow[b-j16ftrxj1q] {
    flex-shrink: 0;
    color: #2b72b8;
}

.login-form[b-j16ftrxj1q] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-j16ftrxj1q] {
    display: flex;
    flex-direction: column;
}

    .form-group label[b-j16ftrxj1q],
    .password-label label[b-j16ftrxj1q] {
        margin-bottom: 7px;
        color: #182538;
        font-size: 0.8rem;
        font-weight: 700;
    }

.password-label[b-j16ftrxj1q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

    .password-label a[b-j16ftrxj1q] {
        margin-bottom: 7px;
        color: #0e66b2;
        font-size: 0.72rem;
        font-weight: 650;
        text-decoration: none;
    }

        .password-label a:hover[b-j16ftrxj1q] {
            text-decoration: underline;
        }

.input-wrapper[b-j16ftrxj1q] {
    position: relative;
}

    .input-wrapper > i[b-j16ftrxj1q] {
        position: absolute;
        top: 50%;
        left: 15px;
        z-index: 1;
        transform: translateY(-50%);
        color: #5d88b4;
        pointer-events: none;
    }

    .input-wrapper input[b-j16ftrxj1q] {
        width: 100%;
        height: 52px;
        padding: 0 15px 0 45px;
        color: #1e293b;
        background: #ffffff;
        border: 1px solid #ced8e4;
        border-radius: 10px;
        outline: none;
        font-size: 0.88rem;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

        .input-wrapper input:focus[b-j16ftrxj1q] {
            border-color: #4b9de2;
            box-shadow: 0 0 0 3px rgba(29, 118, 196, 0.1);
        }

        .input-wrapper input[b-j16ftrxj1q]::placeholder {
            color: #9cabbd;
        }

.field-error[b-j16ftrxj1q] {
    margin-top: 5px;
    color: #c62828;
    font-size: 0.7rem;
}

.login-error[b-j16ftrxj1q] {
    padding: 11px 13px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #9f2525;
    background: #fff1f1;
    border: 1px solid #ffd1d1;
    border-radius: 9px;
    font-size: 0.78rem;
}

.remember-option[b-j16ftrxj1q] {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #526174;
    font-size: 0.78rem;
    cursor: pointer;
}

    .remember-option input[b-j16ftrxj1q] {
        width: 16px;
        height: 16px;
    }

.login-button[b-j16ftrxj1q] {
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, #1780d7, #0965b5);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 12px 25px rgba(14, 112, 193, 0.2);
    font-size: 0.88rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .login-button:hover:not(:disabled)[b-j16ftrxj1q] {
        transform: translateY(-1px);
        box-shadow: 0 15px 30px rgba(14, 112, 193, 0.27);
    }

    .login-button:disabled[b-j16ftrxj1q] {
        opacity: 0.72;
        cursor: wait;
    }

.login-divider[b-j16ftrxj1q] {
    height: 1px;
    margin: 28px 0 22px;
    background: #e7edf4;
}

.register-section[b-j16ftrxj1q],
.confirmation-help[b-j16ftrxj1q] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #7d8999;
    text-align: center;
    font-size: 0.76rem;
}

.confirmation-help[b-j16ftrxj1q] {
    margin-top: 18px;
}

    .register-section a[b-j16ftrxj1q],
    .confirmation-help a[b-j16ftrxj1q] {
        color: #0c67b6;
        font-weight: 700;
        text-decoration: none;
    }

        .register-section a:hover[b-j16ftrxj1q],
        .confirmation-help a:hover[b-j16ftrxj1q] {
            text-decoration: underline;
        }

/* Tablet */
@media (max-width: 1100px) {
    .branding-panel[b-j16ftrxj1q] {
        padding: 42px 38px 26px;
    }

    .brand-logo[b-j16ftrxj1q] {
        width: 120px;
        height: 120px;
        border-radius: 20px;
    }

    .value-grid[b-j16ftrxj1q] {
        grid-template-columns: 1fr;
    }

    .feature-strip[b-j16ftrxj1q] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 22px;
    }

    .feature-item[b-j16ftrxj1q] {
        border-right: 0;
    }

    .login-panel[b-j16ftrxj1q] {
        padding: 32px;
    }

    .login-container[b-j16ftrxj1q] {
        padding: 34px;
    }
}

/* Mobile / stacked landing page */
@media (max-width: 760px) {
    .branding-panel[b-j16ftrxj1q],
    .login-panel[b-j16ftrxj1q] {
        min-height: auto;
    }

    .branding-panel[b-j16ftrxj1q] {
        padding: 30px 22px 24px;
    }

    .branding-content[b-j16ftrxj1q] {
        max-width: none;
        margin: 0;
    }

    .brand-block[b-j16ftrxj1q] {
        gap: 16px;
    }

    .brand-logo[b-j16ftrxj1q] {
        width: 88px;
        height: 88px;
        border-radius: 16px;
    }

    .brand-title h1[b-j16ftrxj1q] {
        font-size: clamp(2.2rem, 11vw, 3rem);
    }

    .brand-title p[b-j16ftrxj1q] {
        margin-top: 6px;
        font-size: 0.78rem;
    }

    .hero-divider[b-j16ftrxj1q] {
        margin: 25px 0 20px;
        width: 46px;
        height: 3px;
    }

    .hero-copy h2[b-j16ftrxj1q] {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .hero-copy p[b-j16ftrxj1q] {
        margin-top: 14px;
        font-size: 0.9rem;
        line-height: 1.55;
    }

    .value-grid[b-j16ftrxj1q] {
        margin-top: 24px;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .value-card[b-j16ftrxj1q] {
        padding: 13px;
    }

    .feature-strip[b-j16ftrxj1q] {
        margin-top: 28px;
        padding-top: 20px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 20px;
    }

    .feature-item[b-j16ftrxj1q] {
        padding: 0 6px;
    }

        .feature-item i[b-j16ftrxj1q] {
            font-size: 1.2rem;
        }

        .feature-item span[b-j16ftrxj1q] {
            font-size: 0.67rem;
        }

    .branding-footer[b-j16ftrxj1q] {
        margin-top: 28px;
        justify-content: center;
        flex-wrap: wrap;
        font-size: 0.54rem;
        text-align: center;
    }

    .login-panel[b-j16ftrxj1q] {
        padding: 26px 18px 34px;
        background: #f8fafc;
    }

    .login-container[b-j16ftrxj1q] {
        max-width: 540px;
        padding: 26px 22px;
        border-radius: 16px;
        box-shadow: 0 15px 40px rgba(15, 23, 42, 0.09);
    }

    .login-header h2[b-j16ftrxj1q] {
        font-size: 1.65rem;
    }

    .pricing-link[b-j16ftrxj1q] {
        margin-bottom: 24px;
    }
}

/* Small phones */
@media (max-width: 420px) {
    .branding-panel[b-j16ftrxj1q] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .brand-block[b-j16ftrxj1q] {
        align-items: flex-start;
    }

    .brand-logo[b-j16ftrxj1q] {
        width: 74px;
        height: 74px;
        border-radius: 14px;
    }

    .brand-title h1[b-j16ftrxj1q] {
        font-size: 2.1rem;
    }

    .brand-title p[b-j16ftrxj1q] {
        font-size: 0.7rem;
    }

    .feature-strip[b-j16ftrxj1q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .login-panel[b-j16ftrxj1q] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .login-container[b-j16ftrxj1q] {
        padding: 24px 18px;
    }

    .password-label[b-j16ftrxj1q] {
        align-items: flex-start;
    }

    .pricing-text span[b-j16ftrxj1q] {
        white-space: normal;
    }

    .branding-footer[b-j16ftrxj1q] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 14px;
    }

    .branding-footer-title[b-j16ftrxj1q] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .landing-legal-links[b-j16ftrxj1q] {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 14px;
    }

        .landing-legal-links a[b-j16ftrxj1q] {
            color: inherit;
            font-size: 0.75rem;
            text-decoration: none;
            opacity: 0.8;
        }

            .landing-legal-links a:hover[b-j16ftrxj1q] {
                text-decoration: underline;
                opacity: 1;
            }

    @media (max-width: 700px) {
        .branding-footer[b-j16ftrxj1q] {
            align-items: flex-start;
            flex-direction: column;
        }
    }
}
/* _content/Corevilla/Components/Pages/Maintenance/Maintenance.razor.rz.scp.css */
.maintenance-page[b-w7e8wmfgve] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-header[b-w7e8wmfgve] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

    .page-header h1[b-w7e8wmfgve] {
        margin: 0;
        color: #172033;
        font-size: 2rem;
        font-weight: 700;
    }

    .page-header p[b-w7e8wmfgve] {
        margin: 7px 0 0;
        color: #657084;
        font-size: 0.98rem;
    }

.loading-panel[b-w7e8wmfgve],
.empty-state[b-w7e8wmfgve] {
    padding: 54px 24px;
    border: 1px solid #e2e7ef;
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
}

    .loading-panel p[b-w7e8wmfgve],
    .empty-state p[b-w7e8wmfgve] {
        margin: 12px 0 0;
        color: #687386;
    }

.loading-spinner[b-w7e8wmfgve] {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 4px solid #dce6f5;
    border-top-color: #2463a7;
    border-radius: 50%;
    animation: maintenance-spin-b-w7e8wmfgve 0.8s linear infinite;
}

@keyframes maintenance-spin-b-w7e8wmfgve {
    to {
        transform: rotate(360deg);
    }
}

.message[b-w7e8wmfgve] {
    padding: 14px 16px;
    border-radius: 10px;
}

.error-message[b-w7e8wmfgve] {
    border: 1px solid #f0b8b8;
    background: #fff1f1;
    color: #9f2929;
}

.summary-grid[b-w7e8wmfgve] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.summary-card[b-w7e8wmfgve] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(23, 32, 51, 0.04);
}

.summary-icon[b-w7e8wmfgve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    font-size: 1.15rem;
    font-weight: 700;
}

.total-icon[b-w7e8wmfgve] {
    background: #eaf3ff;
    color: #2463a7;
}

.open-icon[b-w7e8wmfgve] {
    background: #fff0eb;
    color: #c44c22;
}

.progress-icon[b-w7e8wmfgve] {
    background: #fff7dd;
    color: #9a6a00;
}

.unread-icon[b-w7e8wmfgve] {
    background: #eeeaff;
    color: #6548b8;
}

.summary-value[b-w7e8wmfgve],
.summary-label[b-w7e8wmfgve] {
    display: block;
}

.summary-value[b-w7e8wmfgve] {
    color: #172033;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.15;
}

.summary-label[b-w7e8wmfgve] {
    margin-top: 3px;
    color: #6a7486;
    font-size: 0.86rem;
}

.filter-panel[b-w7e8wmfgve] {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 190px 190px auto;
    align-items: end;
    gap: 14px;
    padding: 17px;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #ffffff;
}

.search-field[b-w7e8wmfgve] {
    position: relative;
}

.search-icon[b-w7e8wmfgve] {
    position: absolute;
    top: 50%;
    left: 14px;
    color: #8490a3;
    font-size: 1.2rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.search-input[b-w7e8wmfgve],
.filter-select[b-w7e8wmfgve] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #ccd5e1;
    border-radius: 9px;
    background: #ffffff;
    color: #172033;
    font: inherit;
    outline: none;
}

.search-input[b-w7e8wmfgve] {
    padding: 10px 14px 10px 42px;
}

.filter-select[b-w7e8wmfgve] {
    padding: 9px 34px 9px 11px;
}

    .search-input:focus[b-w7e8wmfgve],
    .filter-select:focus[b-w7e8wmfgve] {
        border-color: #2463a7;
        box-shadow: 0 0 0 3px rgba(36, 99, 167, 0.12);
    }

.filter-field label[b-w7e8wmfgve] {
    display: block;
    margin-bottom: 6px;
    color: #4c586b;
    font-size: 0.8rem;
    font-weight: 600;
}

.clear-button[b-w7e8wmfgve],
.secondary-button[b-w7e8wmfgve],
.view-button[b-w7e8wmfgve] {
    min-height: 42px;
    padding: 9px 16px;
    border-radius: 9px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.clear-button[b-w7e8wmfgve],
.secondary-button[b-w7e8wmfgve] {
    border: 1px solid #cbd4df;
    background: #ffffff;
    color: #445166;
}

    .clear-button:hover[b-w7e8wmfgve],
    .secondary-button:hover[b-w7e8wmfgve] {
        background: #f5f7fa;
    }

.maintenance-list[b-w7e8wmfgve] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.maintenance-card[b-w7e8wmfgve] {
    overflow: hidden;
    border: 1px solid #e0e6ee;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(23, 32, 51, 0.045);
}

.card-header[b-w7e8wmfgve] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 20px 14px;
}

.request-heading[b-w7e8wmfgve] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}

.priority-icon[b-w7e8wmfgve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    font-weight: 800;
}

.priority-icon-critical[b-w7e8wmfgve] {
    background: #ffe7e7;
    color: #b72121;
}

.priority-icon-high[b-w7e8wmfgve] {
    background: #fff0e6;
    color: #bf4c15;
}

.priority-icon-normal[b-w7e8wmfgve] {
    background: #eaf3ff;
    color: #2463a7;
}

.priority-icon-low[b-w7e8wmfgve] {
    background: #edf7ef;
    color: #347747;
}

.title-row[b-w7e8wmfgve] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

    .title-row h2[b-w7e8wmfgve] {
        margin: 0;
        color: #172033;
        font-size: 1.12rem;
    }

.request-location[b-w7e8wmfgve] {
    margin: 6px 0 0;
    color: #667286;
    font-size: 0.9rem;
}

.status-badge[b-w7e8wmfgve],
.priority-badge[b-w7e8wmfgve],
.unread-badge[b-w7e8wmfgve] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.status-badge[b-w7e8wmfgve],
.priority-badge[b-w7e8wmfgve] {
    padding: 5px 9px;
}

.status-open[b-w7e8wmfgve] {
    background: #fff0e8;
    color: #ad431c;
}

.status-progress[b-w7e8wmfgve] {
    background: #fff5d8;
    color: #896000;
}

.status-waiting[b-w7e8wmfgve] {
    background: #eeeaff;
    color: #6044a8;
}

.status-resolved[b-w7e8wmfgve] {
    background: #e9f7ed;
    color: #2f7745;
}

.status-closed[b-w7e8wmfgve] {
    background: #e9edf2;
    color: #4f5b6d;
}

.status-cancelled[b-w7e8wmfgve] {
    background: #f2e9e9;
    color: #815050;
}

.priority-critical[b-w7e8wmfgve] {
    background: #ffe5e5;
    color: #a91d1d;
}

.priority-high[b-w7e8wmfgve] {
    background: #ffefe4;
    color: #b34a17;
}

.priority-normal[b-w7e8wmfgve] {
    background: #eaf3ff;
    color: #2463a7;
}

.priority-low[b-w7e8wmfgve] {
    background: #edf7ef;
    color: #347747;
}

.unread-badge[b-w7e8wmfgve] {
    flex: 0 0 auto;
    padding: 7px 11px;
    background: #2463a7;
    color: #ffffff;
}

.request-description[b-w7e8wmfgve] {
    margin: 0;
    padding: 0 20px 18px 78px;
    color: #4e5a6d;
    line-height: 1.55;
}

.request-information[b-w7e8wmfgve] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid #e5eaf0;
    border-bottom: 1px solid #e5eaf0;
    background: #e5eaf0;
}

.information-item[b-w7e8wmfgve] {
    padding: 14px 18px;
    background: #fafbfd;
}

.information-label[b-w7e8wmfgve] {
    display: block;
    margin-bottom: 5px;
    color: #7b8698;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.information-item strong[b-w7e8wmfgve] {
    color: #273247;
    font-size: 0.88rem;
}

.card-footer[b-w7e8wmfgve] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 14px 20px;
}

.request-reference[b-w7e8wmfgve] {
    color: #7a8597;
    font-size: 0.84rem;
}

.view-button[b-w7e8wmfgve] {
    border: 1px solid #2463a7;
    background: #2463a7;
    color: #ffffff;
}

    .view-button:hover[b-w7e8wmfgve] {
        border-color: #1d518a;
        background: #1d518a;
    }

.empty-state.compact[b-w7e8wmfgve] {
    padding: 38px 24px;
}

.empty-icon[b-w7e8wmfgve] {
    font-size: 2.2rem;
}

.empty-state h2[b-w7e8wmfgve] {
    margin: 12px 0 0;
    color: #243047;
    font-size: 1.25rem;
}

.empty-state .secondary-button[b-w7e8wmfgve] {
    margin-top: 18px;
}

@media (max-width: 1050px) {
    .summary-grid[b-w7e8wmfgve] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-panel[b-w7e8wmfgve] {
        grid-template-columns: 1fr 1fr;
    }

    .search-field[b-w7e8wmfgve] {
        grid-column: 1 / -1;
    }

    .request-information[b-w7e8wmfgve] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .maintenance-page[b-w7e8wmfgve] {
        gap: 18px;
    }

    .page-header[b-w7e8wmfgve] {
        display: block;
    }

    .summary-grid[b-w7e8wmfgve],
    .filter-panel[b-w7e8wmfgve],
    .request-information[b-w7e8wmfgve] {
        grid-template-columns: 1fr;
    }

    .search-field[b-w7e8wmfgve] {
        grid-column: auto;
    }

    .card-header[b-w7e8wmfgve] {
        display: block;
    }

    .unread-badge[b-w7e8wmfgve] {
        margin-top: 14px;
        margin-left: 58px;
    }

    .request-description[b-w7e8wmfgve] {
        padding-left: 20px;
    }

    .card-footer[b-w7e8wmfgve] {
        align-items: stretch;
        flex-direction: column;
    }

    .view-button[b-w7e8wmfgve] {
        width: 100%;
    }
}
/* _content/Corevilla/Components/Pages/Maintenance/MaintenanceDetails.razor.rz.scp.css */
.maintenance-details-page[b-1v8eukoxeu] {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.page-header h1[b-1v8eukoxeu] {
    margin: 0;
    color: #172033;
    font-size: 1.85rem;
}

.page-header p[b-1v8eukoxeu] {
    margin: 7px 0 0;
    color: #6b7688;
}

.back-button[b-1v8eukoxeu] {
    margin-bottom: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2463a7;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    .back-button:hover[b-1v8eukoxeu] {
        text-decoration: underline;
    }

.title-row[b-1v8eukoxeu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.status-badge[b-1v8eukoxeu],
.priority-badge[b-1v8eukoxeu] {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.status-open[b-1v8eukoxeu] {
    background: #fff0e8;
    color: #ad431c;
}

.status-progress[b-1v8eukoxeu] {
    background: #fff5d8;
    color: #896000;
}

.status-waiting[b-1v8eukoxeu] {
    background: #eeeaff;
    color: #6044a8;
}

.status-resolved[b-1v8eukoxeu] {
    background: #e9f7ed;
    color: #2f7745;
}

.status-closed[b-1v8eukoxeu] {
    background: #e9edf2;
    color: #4f5b6d;
}

.status-cancelled[b-1v8eukoxeu] {
    background: #f2e9e9;
    color: #815050;
}

.priority-critical[b-1v8eukoxeu] {
    background: #ffe5e5;
    color: #a91d1d;
}

.priority-high[b-1v8eukoxeu] {
    background: #ffefe4;
    color: #b34a17;
}

.priority-normal[b-1v8eukoxeu] {
    background: #eaf3ff;
    color: #2463a7;
}

.priority-low[b-1v8eukoxeu] {
    background: #edf7ef;
    color: #347747;
}

.loading-panel[b-1v8eukoxeu] {
    padding: 54px 24px;
    border: 1px solid #e2e7ef;
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
}

    .loading-panel p[b-1v8eukoxeu] {
        margin: 12px 0 0;
        color: #687386;
    }

.loading-spinner[b-1v8eukoxeu] {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 4px solid #dce6f5;
    border-top-color: #2463a7;
    border-radius: 50%;
    animation: maintenance-spin-b-1v8eukoxeu 0.8s linear infinite;
}

@keyframes maintenance-spin-b-1v8eukoxeu {
    to {
        transform: rotate(360deg);
    }
}

.message[b-1v8eukoxeu] {
    padding: 14px 16px;
    border-radius: 10px;
}

.error-message[b-1v8eukoxeu] {
    border: 1px solid #f0b8b8;
    background: #fff1f1;
    color: #9f2929;
}

.details-layout[b-1v8eukoxeu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 20px;
}

.conversation-panel[b-1v8eukoxeu],
.sidebar-card[b-1v8eukoxeu] {
    overflow: hidden;
    border: 1px solid #e0e6ee;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(23, 32, 51, 0.045);
}

.conversation-header[b-1v8eukoxeu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 19px 21px;
    border-bottom: 1px solid #e5eaf0;
}

    .conversation-header h2[b-1v8eukoxeu],
    .sidebar-card-header h2[b-1v8eukoxeu] {
        margin: 0;
        color: #243047;
        font-size: 1rem;
    }

    .conversation-header p[b-1v8eukoxeu] {
        margin: 5px 0 0;
        color: #758094;
        font-size: 0.84rem;
    }

.message-count[b-1v8eukoxeu] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #edf3fa;
    color: #526278;
    font-size: 0.75rem;
    font-weight: 700;
}

.conversation-body[b-1v8eukoxeu] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 280px;
    max-height: 560px;
    overflow-y: auto;
    padding: 22px;
    background: #f5f7fa;
}

.message-row[b-1v8eukoxeu] {
    display: flex;
}

.tenant-message[b-1v8eukoxeu] {
    justify-content: flex-start;
}

.landlord-message[b-1v8eukoxeu] {
    justify-content: flex-end;
}

.message-bubble[b-1v8eukoxeu] {
    width: fit-content;
    max-width: min(78%, 620px);
    padding: 12px 14px 9px;
    border-radius: 14px;
    box-shadow: 0 2px 7px rgba(23, 32, 51, 0.07);
}

.tenant-message .message-bubble[b-1v8eukoxeu] {
    border-bottom-left-radius: 4px;
    background: #ffffff;
    color: #283449;
}

.landlord-message .message-bubble[b-1v8eukoxeu] {
    border-bottom-right-radius: 4px;
    background: #dcecff;
    color: #20344d;
}

.message-header[b-1v8eukoxeu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 7px;
}

    .message-header strong[b-1v8eukoxeu] {
        font-size: 0.82rem;
    }

    .message-header span[b-1v8eukoxeu] {
        color: #748095;
        font-size: 0.7rem;
    }

.message-bubble p[b-1v8eukoxeu] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 0.92rem;
    line-height: 1.5;
}

.message-bubble time[b-1v8eukoxeu] {
    display: block;
    margin-top: 7px;
    color: #788397;
    font-size: 0.67rem;
    text-align: right;
}

.reply-panel[b-1v8eukoxeu] {
    padding: 18px 21px;
    border-top: 1px solid #e1e7ef;
}

    .reply-panel label[b-1v8eukoxeu],
    .sidebar-card-body label[b-1v8eukoxeu] {
        display: block;
        margin-bottom: 7px;
        color: #48566b;
        font-size: 0.83rem;
        font-weight: 700;
    }

.reply-input[b-1v8eukoxeu],
.status-select[b-1v8eukoxeu] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: #ffffff;
    color: #1f2b3e;
    font: inherit;
    outline: none;
}

.reply-input[b-1v8eukoxeu] {
    min-height: 105px;
    padding: 11px 13px;
    resize: vertical;
}

.status-select[b-1v8eukoxeu] {
    min-height: 43px;
    padding: 9px 11px;
}

    .reply-input:focus[b-1v8eukoxeu],
    .status-select:focus[b-1v8eukoxeu] {
        border-color: #2463a7;
        box-shadow: 0 0 0 3px rgba(36, 99, 167, 0.12);
    }

.reply-footer[b-1v8eukoxeu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 10px;
}

.character-count[b-1v8eukoxeu] {
    color: #8490a2;
    font-size: 0.75rem;
}

.send-button[b-1v8eukoxeu],
.update-status-button[b-1v8eukoxeu] {
    min-height: 42px;
    padding: 9px 17px;
    border: 1px solid #2463a7;
    border-radius: 9px;
    background: #2463a7;
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

    .send-button:hover[b-1v8eukoxeu],
    .update-status-button:hover[b-1v8eukoxeu] {
        border-color: #1d518a;
        background: #1d518a;
    }

    .send-button:disabled[b-1v8eukoxeu],
    .update-status-button:disabled[b-1v8eukoxeu] {
        border-color: #aab7c6;
        background: #aab7c6;
        cursor: not-allowed;
    }

.conversation-closed[b-1v8eukoxeu] {
    padding: 18px 21px;
    border-top: 1px solid #e1e7ef;
    background: #f7f8fa;
    color: #667286;
    font-size: 0.88rem;
    text-align: center;
}

.request-sidebar[b-1v8eukoxeu] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-card-header[b-1v8eukoxeu] {
    padding: 15px 17px;
    border-bottom: 1px solid #e5eaf0;
    background: #fafbfd;
}

.sidebar-card-body[b-1v8eukoxeu] {
    padding: 17px;
}

.update-status-button[b-1v8eukoxeu] {
    width: 100%;
    margin-top: 11px;
}

.information-list[b-1v8eukoxeu] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.information-item span[b-1v8eukoxeu],
.information-item strong[b-1v8eukoxeu] {
    display: block;
}

.information-item span[b-1v8eukoxeu] {
    margin-bottom: 4px;
    color: #7b8698;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.information-item strong[b-1v8eukoxeu] {
    color: #283449;
    font-size: 0.87rem;
    overflow-wrap: anywhere;
}

@media (max-width: 950px) {
    .details-layout[b-1v8eukoxeu] {
        grid-template-columns: 1fr;
    }

    .request-sidebar[b-1v8eukoxeu] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .request-sidebar .sidebar-card:first-child[b-1v8eukoxeu] {
            grid-column: 1 / -1;
        }
}

@media (max-width: 650px) {
    .conversation-header[b-1v8eukoxeu] {
        display: block;
    }

    .message-count[b-1v8eukoxeu] {
        margin-top: 10px;
    }

    .conversation-body[b-1v8eukoxeu] {
        padding: 14px;
    }

    .message-bubble[b-1v8eukoxeu] {
        max-width: 90%;
    }

    .request-sidebar[b-1v8eukoxeu] {
        display: flex;
    }

    .reply-footer[b-1v8eukoxeu] {
        align-items: stretch;
        flex-direction: column;
    }

    .send-button[b-1v8eukoxeu] {
        width: 100%;
    }
}
/* _content/Corevilla/Components/Pages/Payments/Payments.razor.rz.scp.css */
.payments-page[b-plfxlmy961] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

    .page-header h1[b-plfxlmy961] {
        margin: 0 0 .35rem;
        font-size: 2rem;
        font-weight: 750;
    }

    .page-header p[b-plfxlmy961] {
        margin: 0;
        color: #687386;
    }

.bank-details-button[b-plfxlmy961] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .8rem 1rem;
    color: white;
    border-radius: 10px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .2);
    font-weight: 650;
    text-decoration: none;
    transition: .15s ease;
}

    .bank-details-button:hover[b-plfxlmy961] {
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37, 99, 235, .25);
    }

@media (max-width: 720px) {
    .bank-details-button[b-plfxlmy961] {
        width: 100%;
    }
}

.summary-grid[b-plfxlmy961] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-plfxlmy961] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23, 32, 51, .05);
}

.summary-icon[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.25rem;
}

.accumulated-icon[b-plfxlmy961] {
    color: #ea580c;
    background: #fff0e6;
}

.paid-icon[b-plfxlmy961] {
    color: #15803d;
    background: #eaf8ee;
}

.outstanding-icon[b-plfxlmy961] {
    color: #b91c1c;
    background: #fef2f2;
}

.reported-icon[b-plfxlmy961] {
    color: #2563eb;
    background: #eaf1ff;
}

.summary-value[b-plfxlmy961],
.summary-label[b-plfxlmy961] {
    display: block;
}

.summary-value[b-plfxlmy961] {
    margin-bottom: .1rem;
    font-size: 1.55rem;
    font-weight: 750;
}

.summary-label[b-plfxlmy961] {
    color: #687386;
    font-size: .9rem;
}

.filter-panel[b-plfxlmy961] {
    margin-bottom: 1.5rem;
    padding: 1.15rem;
    border: 1px solid #e2e7ee;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23, 32, 51, .04);
}

.search-panel[b-plfxlmy961] {
    position: relative;
    margin-bottom: 1rem;
}

.search-icon[b-plfxlmy961] {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #7b8494;
    font-size: 1rem;
}

.search-input[b-plfxlmy961] {
    width: 100%;
    padding: .9rem 1rem .9rem 2.85rem;
    border: 1px solid #dce2ea;
    border-radius: 12px;
    background: white;
    outline: none;
    transition: .15s ease;
}

    .search-input:focus[b-plfxlmy961],
    .filter-select:focus[b-plfxlmy961],
    .form-control:focus[b-plfxlmy961] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249, 115, 22, .1);
    }

.filter-grid[b-plfxlmy961] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, .7fr) minmax(140px, .6fr) auto;
    align-items: end;
    gap: .85rem;
}

.filter-field[b-plfxlmy961],
.form-field[b-plfxlmy961] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

    .filter-field label[b-plfxlmy961],
    .form-field label[b-plfxlmy961] {
        color: #465269;
        font-size: .82rem;
        font-weight: 650;
    }

.filter-select[b-plfxlmy961],
.form-control[b-plfxlmy961] {
    width: 100%;
    min-height: 44px;
    padding: .72rem .8rem;
    color: #172033;
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: white;
    outline: none;
    transition: .15s ease;
}

textarea.form-control[b-plfxlmy961] {
    resize: vertical;
}

.filter-action[b-plfxlmy961] {
    display: flex;
}

    .filter-action .secondary-button[b-plfxlmy961] {
        min-height: 44px;
    }

.payments-list[b-plfxlmy961] {
    display: grid;
    gap: 1.25rem;
}

.payment-card[b-plfxlmy961] {
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23, 32, 51, .06);
}

.payment-card-header[b-plfxlmy961] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem;
}

.payment-title-area[b-plfxlmy961] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.payment-icon[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.25rem;
}

.payment-title-row[b-plfxlmy961] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .35rem;
}

    .payment-title-row h2[b-plfxlmy961] {
        margin: 0;
        font-size: 1.2rem;
    }

.payment-subtitle[b-plfxlmy961] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    color: #687386;
}

.payment-actions[b-plfxlmy961] {
    display: flex;
    gap: .65rem;
    flex-shrink: 0;
}

.tenant-section[b-plfxlmy961] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    padding: .95rem 1.4rem;
    border-top: 1px solid #edf0f4;
    background: white;
}

.tenant-label[b-plfxlmy961] {
    color: #7b8494;
    font-size: .8rem;
}

.tenant-reported-badge[b-plfxlmy961] {
    padding: .28rem .55rem;
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: .73rem;
    font-weight: 700;
}

.payment-information[b-plfxlmy961] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.information-item[b-plfxlmy961] {
    min-width: 0;
    padding: 1rem 1.4rem;
    border-right: 1px solid #edf0f4;
}

    .information-item:last-child[b-plfxlmy961] {
        border-right: 0;
    }

.information-label[b-plfxlmy961] {
    display: block;
    margin-bottom: .35rem;
    color: #7b8494;
    font-size: .8rem;
}

.information-item strong[b-plfxlmy961] {
    display: block;
    overflow: hidden;
    color: #273247;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.paid-value[b-plfxlmy961] {
    color: #15803d !important;
}

.outstanding-value[b-plfxlmy961] {
    color: #b91c1c !important;
}

.tenant-submission-panel[b-plfxlmy961] {
    padding: 1.15rem 1.4rem;
    border-top: 1px solid #bfdbfe;
    background: #f8fbff;
}

.submission-details[b-plfxlmy961] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

    .submission-details > div[b-plfxlmy961] {
        min-width: 0;
    }

.submission-label[b-plfxlmy961] {
    display: block;
    margin-bottom: .3rem;
    color: #64748b;
    font-size: .78rem;
}

.submission-details strong[b-plfxlmy961] {
    display: block;
    overflow: hidden;
    color: #273247;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-notes[b-plfxlmy961] {
    margin: 1rem 0 0;
    padding: .75rem;
    color: #475569;
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: white;
    white-space: pre-wrap;
}

.submission-actions[b-plfxlmy961] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1rem;
}

.primary-button[b-plfxlmy961],
.secondary-button[b-plfxlmy961],
.record-button[b-plfxlmy961],
.view-button[b-plfxlmy961],
.confirm-button[b-plfxlmy961],
.reject-button[b-plfxlmy961] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 42px;
    padding: .7rem .95rem;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
    text-decoration: none;
    transition: .15s ease;
}

.primary-button[b-plfxlmy961],
.record-button[b-plfxlmy961] {
    color: white;
    border: 0;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 7px 18px rgba(37, 99, 235, .18);
}

    .primary-button:hover[b-plfxlmy961],
    .record-button:hover[b-plfxlmy961] {
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 9px 22px rgba(37, 99, 235, .24);
    }

.secondary-button[b-plfxlmy961],
.view-button[b-plfxlmy961] {
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

    .secondary-button:hover[b-plfxlmy961],
    .view-button:hover[b-plfxlmy961] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

.confirm-button[b-plfxlmy961] {
    color: white;
    border: 0;
    background: #15803d;
}

    .confirm-button:hover[b-plfxlmy961] {
        background: #166534;
    }

.reject-button[b-plfxlmy961] {
    color: #b91c1c;
    border: 1px solid #fecaca;
    background: #fff;
}

    .reject-button:hover[b-plfxlmy961] {
        color: white;
        border-color: #b91c1c;
        background: #b91c1c;
    }

button:disabled[b-plfxlmy961] {
    cursor: not-allowed;
    opacity: .65;
    transform: none !important;
}

.status-badge[b-plfxlmy961] {
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 700;
}

.status-paid[b-plfxlmy961] {
    color: #166534;
    background: #dcfce7;
}

.status-partial[b-plfxlmy961] {
    color: #a16207;
    background: #fef3c7;
}

.status-reported[b-plfxlmy961] {
    color: #1d4ed8;
    background: #dbeafe;
}

.status-overdue[b-plfxlmy961] {
    color: #991b1b;
    background: #fee2e2;
}

.status-waived[b-plfxlmy961] {
    color: #475569;
    background: #e2e8f0;
}

.status-due[b-plfxlmy961] {
    color: #9a3412;
    background: #ffedd5;
}

.loading-panel[b-plfxlmy961],
.empty-state[b-plfxlmy961] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-plfxlmy961] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-plfxlmy961 .8s linear infinite;
}

.empty-state.compact[b-plfxlmy961] {
    padding: 3rem 1.5rem;
}

.empty-icon[b-plfxlmy961] {
    margin-bottom: .75rem;
    color: #ea580c;
    font-size: 2rem;
}

.empty-state h2[b-plfxlmy961] {
    margin: 0 0 .5rem;
}

.empty-state p[b-plfxlmy961] {
    max-width: 600px;
    margin: 0 auto 1.25rem;
    color: #687386;
}

.message[b-plfxlmy961] {
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-plfxlmy961] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.modal-overlay[b-plfxlmy961] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(3px);
    animation: overlay-in-b-plfxlmy961 .15s ease;
}

.corevilla-modal[b-plfxlmy961] {
    width: min(680px, 100%);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    background: white;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .3);
    animation: modal-in-b-plfxlmy961 .18s ease;
}

.small-modal[b-plfxlmy961] {
    width: min(520px, 100%);
}

.modal-header[b-plfxlmy961] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.4rem;
    border-bottom: 1px solid #edf0f4;
}

    .modal-header h2[b-plfxlmy961] {
        margin: 0 0 .3rem;
        color: #172033;
        font-size: 1.3rem;
    }

    .modal-header p[b-plfxlmy961] {
        margin: 0;
        color: #687386;
        font-size: .9rem;
    }

.modal-close[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #64748b;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
}

    .modal-close:hover[b-plfxlmy961] {
        color: #172033;
        background: #e2e8f0;
    }

.modal-body[b-plfxlmy961] {
    padding: 1.4rem;
}

.modal-footer[b-plfxlmy961] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    padding: 1rem 1.4rem 1.35rem;
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.amount-summary[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
    color: #1e3a8a;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #eff6ff;
}

    .amount-summary span[b-plfxlmy961] {
        font-size: .9rem;
    }

    .amount-summary strong[b-plfxlmy961] {
        font-size: 1.2rem;
    }

.form-grid[b-plfxlmy961] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.full-width[b-plfxlmy961] {
    grid-column: 1 / -1;
}

.validation-summary[b-plfxlmy961],
.validation-message[b-plfxlmy961] {
    color: #b91c1c;
    font-size: .82rem;
}

.validation-summary[b-plfxlmy961] {
    margin-bottom: 1rem;
}

.modal-message[b-plfxlmy961] {
    margin-top: 1rem;
}

.confirmation-icon[b-plfxlmy961] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    font-size: 1.5rem;
}

.success-confirmation[b-plfxlmy961] {
    color: #15803d;
    background: #dcfce7;
}

.danger-confirmation[b-plfxlmy961] {
    color: #b91c1c;
    background: #fee2e2;
}

.confirmation-text[b-plfxlmy961] {
    margin: 0;
    color: #334155;
    text-align: center;
    line-height: 1.6;
}

.confirmation-details[b-plfxlmy961] {
    display: grid;
    gap: .5rem;
    margin-top: 1rem;
    padding: .9rem;
    color: #64748b;
    border-radius: 10px;
    background: #f8fafc;
    font-size: .88rem;
}

    .confirmation-details span[b-plfxlmy961] {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }

    .confirmation-details strong[b-plfxlmy961] {
        color: #273247;
    }

.button-spinner[b-plfxlmy961] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-plfxlmy961 .7s linear infinite;
}

@keyframes spin-b-plfxlmy961 {
    to {
        transform: rotate(360deg);
    }
}

@keyframes overlay-in-b-plfxlmy961 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modal-in-b-plfxlmy961 {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 1000px) {
    .summary-grid[b-plfxlmy961],
    .payment-information[b-plfxlmy961] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .information-item:nth-child(2)[b-plfxlmy961] {
        border-right: 0;
    }

    .information-item:nth-child(-n+2)[b-plfxlmy961] {
        border-bottom: 1px solid #edf0f4;
    }

    .filter-grid[b-plfxlmy961] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-action[b-plfxlmy961] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .payments-page[b-plfxlmy961] {
        padding: 1rem;
    }

    .page-header[b-plfxlmy961],
    .payment-card-header[b-plfxlmy961] {
        align-items: stretch;
        flex-direction: column;
    }

    .summary-grid[b-plfxlmy961],
    .filter-grid[b-plfxlmy961],
    .submission-details[b-plfxlmy961] {
        grid-template-columns: 1fr;
    }

    .filter-action[b-plfxlmy961] {
        grid-column: auto;
    }

        .filter-action .secondary-button[b-plfxlmy961] {
            width: 100%;
        }

    .payment-actions[b-plfxlmy961] {
        flex-direction: column;
    }

        .payment-actions button[b-plfxlmy961],
        .payment-actions a[b-plfxlmy961] {
            width: 100%;
        }

    .submission-actions[b-plfxlmy961] {
        flex-direction: column;
    }

        .submission-actions button[b-plfxlmy961] {
            width: 100%;
        }

    .form-grid[b-plfxlmy961] {
        grid-template-columns: 1fr;
    }

    .full-width[b-plfxlmy961] {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .payment-title-area[b-plfxlmy961] {
        align-items: center;
    }

    .payment-information[b-plfxlmy961] {
        grid-template-columns: 1fr;
    }

    .information-item[b-plfxlmy961],
    .information-item:nth-child(2)[b-plfxlmy961] {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

        .information-item:last-child[b-plfxlmy961] {
            border-bottom: 0;
        }

    .modal-overlay[b-plfxlmy961] {
        align-items: flex-end;
        padding: 0;
    }

    .corevilla-modal[b-plfxlmy961],
    .small-modal[b-plfxlmy961] {
        width: 100%;
        max-height: 92vh;
        border-radius: 18px 18px 0 0;
    }

    .modal-footer[b-plfxlmy961] {
        flex-direction: column-reverse;
    }

        .modal-footer button[b-plfxlmy961] {
            width: 100%;
        }

    .confirmation-details span[b-plfxlmy961] {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }
}
/* _content/Corevilla/Components/Pages/Pricing.razor.rz.scp.css */
:global(body)[b-1ksofwjd41] {
    margin: 0;
    min-width: 320px;
    background: #f8fafc;
}

.pricing-page[b-1ksofwjd41] {
    min-height: 100vh;
    color: #0f172a;
    background: radial-gradient( circle at 50% 0%, rgba(219, 234, 254, 0.55), transparent 36%), #f8fafc;
}

.pricing-header[b-1ksofwjd41] {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-link[b-1ksofwjd41] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #0b2442;
    text-decoration: none;
}

.brand-logo[b-1ksofwjd41] {
    width: 48px;
    height: 48px;
    object-fit: contain;
    background: #ffffff;
    border-radius: 11px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.09);
}

.brand-name[b-1ksofwjd41] {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.035em;
}

    .brand-name sup[b-1ksofwjd41] {
        position: relative;
        top: -0.55em;
        margin-left: 2px;
        font-size: 0.42em;
    }

.header-actions[b-1ksofwjd41] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-link[b-1ksofwjd41] {
    color: #475569;
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
}

    .header-link:hover[b-1ksofwjd41] {
        color: #0f6fbd;
    }

.header-cta[b-1ksofwjd41] {
    padding: 10px 17px;
    color: #ffffff;
    background: #0f6fbd;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

    .header-cta:hover[b-1ksofwjd41] {
        color: #ffffff;
        background: #0c5e9f;
    }

.pricing-hero[b-1ksofwjd41] {
    width: min(880px, calc(100% - 48px));
    margin: 72px auto 46px;
    text-align: center;
}

.eyebrow[b-1ksofwjd41] {
    display: inline-block;
    margin-bottom: 13px;
    color: #0f6fbd;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.pricing-hero h1[b-1ksofwjd41] {
    margin: 0;
    color: #071a32;
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 820;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.hero-description[b-1ksofwjd41] {
    max-width: 660px;
    margin: 24px auto 0;
    color: #64748b;
    font-size: 1.08rem;
    line-height: 1.65;
}

.pricing-card[b-1ksofwjd41] {
    width: min(1100px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.88fr 1.35fr;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe8f2;
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
}

.price-column[b-1ksofwjd41] {
    padding: 48px;
    color: #ffffff;
    background: radial-gradient( circle at 15% 0%, rgba(39, 130, 217, 0.34), transparent 42%), linear-gradient( 145deg, #071d38, #041329);
}

.plan-label[b-1ksofwjd41] {
    color: #8cbce9;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.price[b-1ksofwjd41] {
    margin-top: 28px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.currency[b-1ksofwjd41] {
    margin-bottom: 16px;
    font-size: 2rem;
    font-weight: 700;
}

.price strong[b-1ksofwjd41] {
    font-size: 6rem;
    font-weight: 820;
    line-height: 0.8;
    letter-spacing: -0.07em;
}

.price-period[b-1ksofwjd41] {
    margin-bottom: 5px;
    color: #c8d8ea;
    font-size: 0.88rem;
    line-height: 1.4;
}

.price-note[b-1ksofwjd41] {
    margin: 32px 0 0;
    color: #b8c9db;
    font-size: 0.9rem;
    line-height: 1.55;
}

.trial-button[b-1ksofwjd41] {
    width: 100%;
    margin-top: 34px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #0c3158;
    background: #ffffff;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

    .trial-button:hover[b-1ksofwjd41] {
        color: #0c3158;
        transform: translateY(-1px);
    }

.trial-note[b-1ksofwjd41] {
    display: block;
    margin-top: 12px;
    color: #7f9ab9;
    font-size: 0.68rem;
    line-height: 1.4;
    text-align: center;
}

.included-column[b-1ksofwjd41] {
    padding: 48px;
}

.included-heading[b-1ksofwjd41] {
    display: block;
    margin-bottom: 28px;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.included-grid[b-1ksofwjd41] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 30px;
}

.included-item[b-1ksofwjd41] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

    .included-item > i[b-1ksofwjd41] {
        margin-top: 2px;
        flex-shrink: 0;
        color: #16a34a;
        font-size: 1rem;
    }

    .included-item > div[b-1ksofwjd41] {
        display: flex;
        flex-direction: column;
    }

    .included-item strong[b-1ksofwjd41] {
        color: #15233a;
        font-size: 0.85rem;
    }

    .included-item span[b-1ksofwjd41] {
        margin-top: 4px;
        color: #738197;
        font-size: 0.72rem;
        line-height: 1.45;
    }

.example-section[b-1ksofwjd41],
.faq-section[b-1ksofwjd41] {
    width: min(1100px, calc(100% - 48px));
    margin: 88px auto 0;
}

.section-heading[b-1ksofwjd41] {
    max-width: 720px;
    margin-bottom: 30px;
}

    .section-heading h2[b-1ksofwjd41] {
        margin: 0;
        color: #071a32;
        font-size: clamp(1.8rem, 3vw, 2.6rem);
        font-weight: 800;
        letter-spacing: -0.035em;
    }

    .section-heading p[b-1ksofwjd41] {
        margin: 12px 0 0;
        color: #64748b;
        font-size: 0.92rem;
        line-height: 1.6;
    }

.example-grid[b-1ksofwjd41] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.example-card[b-1ksofwjd41] {
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 17px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 9px 25px rgba(15, 23, 42, 0.04);
}

.example-icon[b-1ksofwjd41] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #1769aa;
    background: #e8f3ff;
    border-radius: 12px;
    font-size: 1.15rem;
}

.example-card > div[b-1ksofwjd41] {
    display: flex;
    flex-direction: column;
}

.example-card strong[b-1ksofwjd41] {
    color: #172033;
    font-size: 1rem;
}

.example-card span:last-child[b-1ksofwjd41] {
    margin-top: 4px;
    color: #0f6fbd;
    font-size: 0.82rem;
    font-weight: 700;
}

.faq-grid[b-1ksofwjd41] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.faq-card[b-1ksofwjd41] {
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
}

    .faq-card h3[b-1ksofwjd41] {
        margin: 0;
        color: #13233b;
        font-size: 1rem;
        font-weight: 750;
    }

    .faq-card p[b-1ksofwjd41] {
        margin: 10px 0 0;
        color: #64748b;
        font-size: 0.82rem;
        line-height: 1.6;
    }

.final-cta[b-1ksofwjd41] {
    width: min(1100px, calc(100% - 48px));
    margin: 88px auto 0;
    padding: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    color: #ffffff;
    background: radial-gradient( circle at 20% 0%, rgba(42, 135, 225, 0.33), transparent 40%), linear-gradient(145deg, #081f3c, #05152c);
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(8, 31, 60, 0.16);
}

.eyebrow.light[b-1ksofwjd41] {
    color: #93c5fd;
}

.final-cta h2[b-1ksofwjd41] {
    max-width: 580px;
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.final-cta p[b-1ksofwjd41] {
    margin: 12px 0 0;
    color: #b7c9dc;
    font-size: 0.88rem;
}

.cta-actions[b-1ksofwjd41] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.final-trial-button[b-1ksofwjd41],
.contact-button[b-1ksofwjd41] {
    padding: 12px 18px;
    border-radius: 9px;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.final-trial-button[b-1ksofwjd41] {
    color: #0a315a;
    background: #ffffff;
}

.contact-button[b-1ksofwjd41] {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.final-trial-button:hover[b-1ksofwjd41] {
    color: #0a315a;
}

.contact-button:hover[b-1ksofwjd41] {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
}

.pricing-footer[b-1ksofwjd41] {
    width: min(1100px, calc(100% - 48px));
    margin: 36px auto 0;
    padding: 28px 0 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #94a3b8;
    font-size: 0.7rem;
    border-top: 1px solid #e2e8f0;
}

    .pricing-footer span:first-child[b-1ksofwjd41] {
        color: #475569;
        font-weight: 750;
    }

/* Tablet */
@media (max-width: 900px) {
    .pricing-card[b-1ksofwjd41] {
        grid-template-columns: 1fr;
    }

    .included-grid[b-1ksofwjd41] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .example-grid[b-1ksofwjd41] {
        grid-template-columns: 1fr;
    }

    .final-cta[b-1ksofwjd41] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .pricing-header[b-1ksofwjd41],
    .pricing-hero[b-1ksofwjd41],
    .pricing-card[b-1ksofwjd41],
    .example-section[b-1ksofwjd41],
    .faq-section[b-1ksofwjd41],
    .final-cta[b-1ksofwjd41],
    .pricing-footer[b-1ksofwjd41] {
        width: min(100% - 28px, 1100px);
    }

    .pricing-header[b-1ksofwjd41] {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .brand-logo[b-1ksofwjd41] {
        width: 40px;
        height: 40px;
    }

    .brand-name[b-1ksofwjd41] {
        font-size: 1.05rem;
    }

    .header-link[b-1ksofwjd41] {
        display: none;
    }

    .header-cta[b-1ksofwjd41] {
        padding: 9px 12px;
        font-size: 0.72rem;
    }

    .pricing-hero[b-1ksofwjd41] {
        margin-top: 46px;
        margin-bottom: 30px;
    }

        .pricing-hero h1[b-1ksofwjd41] {
            font-size: clamp(2.45rem, 13vw, 3.55rem);
        }

    .hero-description[b-1ksofwjd41] {
        margin-top: 18px;
        font-size: 0.93rem;
    }

    .price-column[b-1ksofwjd41],
    .included-column[b-1ksofwjd41] {
        padding: 30px 24px;
    }

    .price strong[b-1ksofwjd41] {
        font-size: 5rem;
    }

    .included-grid[b-1ksofwjd41] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .example-section[b-1ksofwjd41],
    .faq-section[b-1ksofwjd41],
    .final-cta[b-1ksofwjd41] {
        margin-top: 58px;
    }

    .faq-grid[b-1ksofwjd41] {
        grid-template-columns: 1fr;
    }

    .final-cta[b-1ksofwjd41] {
        padding: 28px 24px;
    }

    .cta-actions[b-1ksofwjd41] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .final-trial-button[b-1ksofwjd41],
    .contact-button[b-1ksofwjd41] {
        width: 100%;
        text-align: center;
    }

    .pricing-footer[b-1ksofwjd41] {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Very small phones */
@media (max-width: 380px) {
    .price-column[b-1ksofwjd41],
    .included-column[b-1ksofwjd41] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .price strong[b-1ksofwjd41] {
        font-size: 4.5rem;
    }

    .price-period[b-1ksofwjd41] {
        font-size: 0.78rem;
    }
}
/* _content/Corevilla/Components/Pages/Properties/AddProperty.razor.rz.scp.css */
h1[b-eu3tsv4nfs] {
    margin-bottom: 0.35rem;
}

.page-description[b-eu3tsv4nfs] {
    color: #64748b;
    margin-bottom: 1.5rem;
}

.property-card[b-eu3tsv4nfs] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.property-tabs[b-eu3tsv4nfs] {
    display: flex;
    overflow-x: auto;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.property-tab[b-eu3tsv4nfs] {
    position: relative;
    min-width: 130px;
    padding: 1rem 1.25rem;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    color: #64748b;
    font-weight: 600;
}

    .property-tab:hover:not(:disabled)[b-eu3tsv4nfs] {
        color: #2563eb;
        background: #eff6ff;
    }

    .property-tab.active[b-eu3tsv4nfs] {
        color: #2563eb;
        border-bottom-color: #2563eb;
        background: #fff;
    }

    .property-tab:disabled[b-eu3tsv4nfs] {
        cursor: not-allowed;
        opacity: 0.45;
    }

.unit-count[b-eu3tsv4nfs] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 22px;
    height: 22px;
    margin-left: 0.35rem;
    padding: 0 6px;
    border-radius: 20px;
    background: #2563eb;
    color: white;
    font-size: 0.75rem;
}

.tab-content[b-eu3tsv4nfs] {
    padding: 1.75rem;
}

    .tab-content h2[b-eu3tsv4nfs] {
        margin-bottom: 1.5rem;
        font-size: 1.35rem;
    }

.form-grid[b-eu3tsv4nfs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.form-group[b-eu3tsv4nfs] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .form-group label[b-eu3tsv4nfs] {
        color: #334155;
        font-weight: 600;
    }

.full-width[b-eu3tsv4nfs] {
    grid-column: 1 / -1;
}

.description-box[b-eu3tsv4nfs] {
    min-height: 120px;
    resize: vertical;
}

.checkbox-group[b-eu3tsv4nfs] {
    flex-direction: row;
    align-items: center;
    padding-top: 2rem;
}

    .checkbox-group label[b-eu3tsv4nfs] {
        cursor: pointer;
    }

.form-actions[b-eu3tsv4nfs] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.25rem 1.75rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

.form-help[b-eu3tsv4nfs] {
    margin-top: 1.25rem;
    color: #64748b;
    font-size: 0.9rem;
}

.validation-summary[b-eu3tsv4nfs] {
    margin: 1rem 1.75rem 0;
    color: #dc2626;
}

.units-heading[b-eu3tsv4nfs] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

    .units-heading h2[b-eu3tsv4nfs] {
        margin-bottom: 0.25rem;
    }

    .units-heading p[b-eu3tsv4nfs] {
        margin: 0;
        color: #64748b;
    }

.billing-note[b-eu3tsv4nfs] {
    align-self: flex-start;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
    white-space: nowrap;
}

.saved-units[b-eu3tsv4nfs] {
    margin-top: 2rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1.5rem;
}

.unit-row[b-eu3tsv4nfs] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 0.75rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

    .unit-row span[b-eu3tsv4nfs] {
        display: block;
        margin-top: 0.2rem;
        color: #64748b;
        font-size: 0.9rem;
    }

.unit-rent[b-eu3tsv4nfs] {
    font-weight: 600;
    color: #166534;
}

@media (max-width: 700px) {
    .form-grid[b-eu3tsv4nfs] {
        grid-template-columns: 1fr;
    }

    .full-width[b-eu3tsv4nfs] {
        grid-column: auto;
    }

    .tab-content[b-eu3tsv4nfs] {
        padding: 1.25rem;
    }

    .form-actions[b-eu3tsv4nfs] {
        padding: 1rem 1.25rem;
    }

    .units-heading[b-eu3tsv4nfs],
    .unit-row[b-eu3tsv4nfs] {
        flex-direction: column;
    }

    .billing-note[b-eu3tsv4nfs] {
        white-space: normal;
    }

    .form-actions .btn[b-eu3tsv4nfs] {
        flex: 1;
    }

    .map-search-group[b-eu3tsv4nfs] {
        margin-bottom: 1.25rem;
    }

    .property-address-search[b-eu3tsv4nfs] {
        min-height: 48px;
    }

        .property-address-search gmp-place-autocomplete[b-eu3tsv4nfs] {
            width: 100%;
        }

    .property-map[b-eu3tsv4nfs] {
        width: 100%;
        height: 360px;
        margin-bottom: 0.5rem;
        border: 1px solid #cbd5e1;
        border-radius: 12px;
        overflow: hidden;
        background: #e2e8f0;
    }

    .map-help[b-eu3tsv4nfs] {
        margin-bottom: 1.5rem;
        color: #64748b;
        font-size: 0.9rem;
    }
}
/* _content/Corevilla/Components/Pages/Properties/Properties.razor.rz.scp.css */
.properties-page[b-cggxo7028h] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-cggxo7028h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

    .page-header h1[b-cggxo7028h] {
        margin: 0 0 0.35rem;
        font-size: 2rem;
        font-weight: 750;
        color: #172033;
    }

    .page-header p[b-cggxo7028h] {
        margin: 0;
        color: #687386;
    }

.add-property-button[b-cggxo7028h],
.edit-button[b-cggxo7028h],
.secondary-button[b-cggxo7028h],
.small-add-button[b-cggxo7028h],
.unit-edit-button[b-cggxo7028h] {
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.add-property-button[b-cggxo7028h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.85rem 1.2rem;
    color: white;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
    text-decoration: none;
}

    .add-property-button span[b-cggxo7028h] {
        font-size: 1.25rem;
        line-height: 1;
    }

    .add-property-button:hover[b-cggxo7028h],
    .edit-button:hover[b-cggxo7028h] {
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.25);
    }

.summary-grid[b-cggxo7028h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-cggxo7028h] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23, 32, 51, 0.05);
}

.summary-icon[b-cggxo7028h] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.25rem;
    font-weight: 700;
}

.property-icon[b-cggxo7028h] {
    color: #ea580c;
    background: #fff0e6;
}

.unit-icon[b-cggxo7028h] {
    color: #2563eb;
    background: #eaf1ff;
}

.vacant-icon[b-cggxo7028h] {
    color: #15803d;
    background: #eaf8ee;
}

.occupied-icon[b-cggxo7028h] {
    color: #7c3aed;
    background: #f2ebff;
}

.summary-value[b-cggxo7028h],
.summary-label[b-cggxo7028h] {
    display: block;
}

.summary-value[b-cggxo7028h] {
    margin-bottom: 0.1rem;
    font-size: 1.55rem;
    font-weight: 750;
    color: #172033;
}

.summary-label[b-cggxo7028h] {
    color: #687386;
    font-size: 0.9rem;
}

.search-panel[b-cggxo7028h] {
    position: relative;
    margin-bottom: 1.5rem;
}

.search-icon[b-cggxo7028h] {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #7b8494;
    font-size: 1.25rem;
}

.search-input[b-cggxo7028h] {
    width: 100%;
    padding: 0.9rem 1rem 0.9rem 2.85rem;
    border: 1px solid #dce2ea;
    border-radius: 12px;
    background: white;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .search-input:focus[b-cggxo7028h] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.1);
    }

.properties-list[b-cggxo7028h] {
    display: grid;
    gap: 1.25rem;
}

.property-card[b-cggxo7028h] {
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23, 32, 51, 0.06);
}

.property-card-header[b-cggxo7028h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem;
}

.property-title-area[b-cggxo7028h] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.property-symbol[b-cggxo7028h] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.45rem;
}

.property-title-row[b-cggxo7028h] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 0.35rem;
}

    .property-title-row h2[b-cggxo7028h] {
        margin: 0;
        font-size: 1.2rem;
        color: #172033;
    }

.property-type[b-cggxo7028h] {
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    color: #9a480d;
    background: #fff1e7;
    font-size: 0.75rem;
    font-weight: 700;
}

.property-address[b-cggxo7028h] {
    margin: 0;
    color: #687386;
    line-height: 1.5;
}

.property-actions[b-cggxo7028h] {
    display: flex;
    gap: 0.65rem;
    flex-shrink: 0;
}

.secondary-button[b-cggxo7028h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

    .secondary-button:hover[b-cggxo7028h] {
        color: white;
        border-color: #1d4ed8;
        background: #2563eb;
    }

.property-actions a[b-cggxo7028h] {
    text-decoration: none;
}

/* View units */
.secondary-button[b-cggxo7028h],
.secondary-button:visited[b-cggxo7028h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 0.9rem;
    border: 1px solid #2563eb;
    border-radius: 10px;
    color: #2563eb;
    background: white;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .secondary-button:hover[b-cggxo7028h] {
        color: white;
        border-color: #1d4ed8;
        background: #2563eb;
        text-decoration: none;
        transform: translateY(-1px);
    }

/* Edit property */
.edit-button[b-cggxo7028h],
.edit-button:visited[b-cggxo7028h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 0.95rem;
    border: 1px solid #2563eb;
    border-radius: 10px;
    color: white;
    background: #2563eb;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .edit-button:hover[b-cggxo7028h] {
        color: white;
        border-color: #1d4ed8;
        background: #1d4ed8;
        text-decoration: none;
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
    }



.edit-button[b-cggxo7028h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.property-information[b-cggxo7028h] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    background: #fafbfc;
}

.information-item[b-cggxo7028h] {
    padding: 1rem 1.4rem;
    border-right: 1px solid #edf0f4;
}

    .information-item:last-child[b-cggxo7028h] {
        border-right: 0;
    }

.information-label[b-cggxo7028h] {
    display: block;
    margin-bottom: 0.28rem;
    color: #7a8494;
    font-size: 0.78rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.information-item strong[b-cggxo7028h] {
    color: #263146;
    font-size: 1.05rem;
}

.information-item .vacant-text[b-cggxo7028h] {
    color: #15803d;
}

.information-item .occupied-text[b-cggxo7028h] {
    color: #7c3aed;
}

.property-description[b-cggxo7028h] {
    margin: 0;
    padding: 1rem 1.4rem;
    color: #596579;
    line-height: 1.6;
}

.units-section[b-cggxo7028h] {
    padding: 1.4rem;
    border-top: 1px solid #e6eaf0;
    background: #fbfcfe;
}

.units-header[b-cggxo7028h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

    .units-header h3[b-cggxo7028h] {
        margin: 0 0 0.2rem;
        font-size: 1.05rem;
        color: #172033;
    }

    .units-header p[b-cggxo7028h] {
        margin: 0;
        color: #758095;
        font-size: 0.88rem;
    }

.small-add-button[b-cggxo7028h],
.unit-edit-button[b-cggxo7028h] {
    color: #1d4ed8;
    background: #eaf1ff;
}

    .small-add-button:hover[b-cggxo7028h],
    .unit-edit-button:hover[b-cggxo7028h] {
        color: white;
        background: #2563eb;
    }

.unit-table-wrapper[b-cggxo7028h] {
    overflow-x: auto;
    border: 1px solid #e0e5ec;
    border-radius: 12px;
    background: white;
}

.unit-table[b-cggxo7028h] {
    width: 100%;
    min-width: 730px;
    border-collapse: collapse;
}

    .unit-table th[b-cggxo7028h] {
        padding: 0.8rem 1rem;
        color: #707b8e;
        background: #f6f8fa;
        font-size: 0.76rem;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .unit-table td[b-cggxo7028h] {
        padding: 0.9rem 1rem;
        border-top: 1px solid #edf0f4;
        color: #3c475a;
        vertical-align: middle;
    }

.unit-name[b-cggxo7028h] {
    color: #202b3e;
    font-weight: 700;
}

.unit-number[b-cggxo7028h],
.rent-period[b-cggxo7028h] {
    display: block;
    margin-top: 0.18rem;
    color: #818b9b;
    font-size: 0.78rem;
}

.unit-details[b-cggxo7028h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

    .unit-details span[b-cggxo7028h] {
        padding: 0.28rem 0.48rem;
        border-radius: 6px;
        color: #596579;
        background: #f1f4f7;
        font-size: 0.78rem;
    }

.status-badge[b-cggxo7028h] {
    display: inline-flex;
    padding: 0.34rem 0.62rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-vacant[b-cggxo7028h] {
    color: #147434;
    background: #e8f7ed;
}

.status-occupied[b-cggxo7028h] {
    color: #6d28d9;
    background: #f0e9ff;
}

.status-reserved[b-cggxo7028h] {
    color: #a15c00;
    background: #fff3d6;
}

.status-maintenance[b-cggxo7028h] {
    color: #b42318;
    background: #feeceb;
}

.status-inactive[b-cggxo7028h] {
    color: #5d6675;
    background: #edf0f3;
}

.unit-action-cell[b-cggxo7028h] {
    text-align: right;
}

.unit-edit-button[b-cggxo7028h] {
    padding: 0.55rem 0.8rem;
    color: #d75a0b;
    background: #fff0e6;
}

    .unit-edit-button:hover[b-cggxo7028h] {
        background: #ffe2cf;
    }

.no-units[b-cggxo7028h] {
    padding: 1.5rem;
    border: 1px dashed #d4dae3;
    border-radius: 12px;
    background: white;
    text-align: center;
}

    .no-units p[b-cggxo7028h] {
        margin: 0 0 0.9rem;
        color: #737e90;
    }

.empty-state[b-cggxo7028h],
.loading-panel[b-cggxo7028h] {
    padding: 4rem 1.5rem;
    border: 1px solid #e1e6ed;
    border-radius: 16px;
    background: white;
    text-align: center;
    box-shadow: 0 7px 25px rgba(23, 32, 51, 0.05);
}

    .empty-state.compact[b-cggxo7028h] {
        padding: 2.5rem 1.5rem;
    }

.empty-icon[b-cggxo7028h] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 1rem;
    border-radius: 18px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.75rem;
}

.empty-state h2[b-cggxo7028h] {
    margin: 0 0 0.55rem;
    color: #172033;
    font-size: 1.3rem;
}

.empty-state p[b-cggxo7028h] {
    max-width: 520px;
    margin: 0 auto 1.2rem;
    color: #6c7789;
    line-height: 1.6;
}

.loading-panel[b-cggxo7028h] {
    color: #687386;
}

.loading-spinner[b-cggxo7028h] {
    width: 36px;
    height: 36px;
    margin: 0 auto 1rem;
    border: 4px solid #ffe0ca;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-cggxo7028h 0.8s linear infinite;
}

.message[b-cggxo7028h] {
    padding: 1rem;
    border-radius: 10px;
}

.error-message[b-cggxo7028h] {
    color: #a3261c;
    border: 1px solid #f4c7c3;
    background: #fff1f0;
}

@keyframes spin-b-cggxo7028h {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1050px) {
    .summary-grid[b-cggxo7028h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .property-card-header[b-cggxo7028h] {
        flex-direction: column;
    }

    .property-actions[b-cggxo7028h] {
        width: 100%;
    }

        .property-actions button[b-cggxo7028h] {
            flex: 1;
        }
}

@media (max-width: 720px) {
    .properties-page[b-cggxo7028h] {
        padding: 1rem;
    }

    .page-header[b-cggxo7028h] {
        align-items: stretch;
        flex-direction: column;
    }

        .page-header .add-property-button[b-cggxo7028h] {
            width: 100%;
        }

    .summary-grid[b-cggxo7028h] {
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }

    .summary-card[b-cggxo7028h] {
        padding: 0.85rem;
    }

    .summary-icon[b-cggxo7028h] {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .summary-value[b-cggxo7028h] {
        font-size: 1.25rem;
    }

    .summary-label[b-cggxo7028h] {
        font-size: 0.78rem;
    }

    .property-card-header[b-cggxo7028h],
    .units-section[b-cggxo7028h] {
        padding: 1rem;
    }

    .property-title-area[b-cggxo7028h] {
        flex-direction: column;
    }

    .property-information[b-cggxo7028h] {
        grid-template-columns: 1fr 1fr;
    }

    .information-item[b-cggxo7028h] {
        padding: 0.85rem 1rem;
    }

        .information-item:nth-child(2)[b-cggxo7028h] {
            border-right: 0;
        }

        .information-item:nth-child(-n + 2)[b-cggxo7028h] {
            border-bottom: 1px solid #edf0f4;
        }

    .units-header[b-cggxo7028h] {
        align-items: stretch;
        flex-direction: column;
    }

    .small-add-button[b-cggxo7028h] {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .summary-grid[b-cggxo7028h] {
        grid-template-columns: 1fr;
    }

    .property-actions[b-cggxo7028h] {
        flex-direction: column;
    }

    .property-information[b-cggxo7028h] {
        grid-template-columns: 1fr;
    }

    .information-item[b-cggxo7028h] {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

        .information-item:last-child[b-cggxo7028h] {
            border-bottom: 0;
        }
}
/* _content/Corevilla/Components/Pages/Settings/BankDetails.razor.rz.scp.css */
.bank-details-page[b-55jumgqg6h] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-55jumgqg6h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

    .page-header h1[b-55jumgqg6h] {
        margin: 0 0 .35rem;
        font-size: 2rem;
        font-weight: 750;
    }

    .page-header p[b-55jumgqg6h] {
        margin: 0;
        color: #687386;
    }

.details-layout[b-55jumgqg6h] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr);
    align-items: start;
    gap: 1.5rem;
}

.details-card[b-55jumgqg6h],
.information-card[b-55jumgqg6h] {
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23, 32, 51, .06);
}

.details-card[b-55jumgqg6h] {
    overflow: hidden;
}

.card-header[b-55jumgqg6h] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.4rem;
    border-bottom: 1px solid #edf0f4;
}

.card-icon[b-55jumgqg6h] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    color: #ea580c;
    border-radius: 13px;
    background: #fff0e6;
    font-size: 1.3rem;
}

.card-header h2[b-55jumgqg6h],
.information-card h2[b-55jumgqg6h] {
    margin: 0 0 .3rem;
    color: #172033;
    font-size: 1.2rem;
}

.card-header p[b-55jumgqg6h] {
    margin: 0;
    color: #687386;
    font-size: .9rem;
}

.card-body[b-55jumgqg6h] {
    padding: 1.4rem;
}

.card-footer[b-55jumgqg6h] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.4rem 1.35rem;
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.form-grid[b-55jumgqg6h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.form-field[b-55jumgqg6h] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
}

    .form-field.full-width[b-55jumgqg6h] {
        grid-column: 1 / -1;
    }

    .form-field label[b-55jumgqg6h] {
        color: #465269;
        font-size: .84rem;
        font-weight: 650;
    }

.required[b-55jumgqg6h] {
    color: #dc2626;
}

.form-control[b-55jumgqg6h] {
    width: 100%;
    min-height: 46px;
    padding: .75rem .85rem;
    color: #172033;
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: white;
    outline: none;
    transition: .15s ease;
}

    .form-control:focus[b-55jumgqg6h] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249, 115, 22, .1);
    }

    .form-control[b-55jumgqg6h]::placeholder {
        color: #9aa3b1;
    }

textarea.form-control[b-55jumgqg6h] {
    min-height: 120px;
    resize: vertical;
}

.iban-input[b-55jumgqg6h] {
    letter-spacing: .035em;
    text-transform: uppercase;
}

.field-help[b-55jumgqg6h] {
    color: #7b8494;
    font-size: .78rem;
    line-height: 1.4;
}

.visibility-option[b-55jumgqg6h] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-top: 1.4rem;
    padding: 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #f8fbff;
    cursor: pointer;
}

    .visibility-option input[b-55jumgqg6h] {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin-top: .15rem;
        accent-color: #2563eb;
    }

.visibility-content[b-55jumgqg6h] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

    .visibility-content strong[b-55jumgqg6h] {
        color: #1e3a8a;
        font-size: .9rem;
    }

    .visibility-content small[b-55jumgqg6h] {
        color: #64748b;
        font-size: .8rem;
        line-height: 1.45;
    }

.primary-button[b-55jumgqg6h],
.secondary-button[b-55jumgqg6h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 44px;
    padding: .75rem 1rem;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
    text-decoration: none;
    transition: .15s ease;
}

.primary-button[b-55jumgqg6h] {
    color: white;
    border: 0;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .2);
}

    .primary-button:hover[b-55jumgqg6h] {
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37, 99, 235, .25);
    }

.secondary-button[b-55jumgqg6h] {
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

    .secondary-button:hover[b-55jumgqg6h] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

button:disabled[b-55jumgqg6h] {
    cursor: not-allowed;
    opacity: .65;
    transform: none !important;
}

.information-card[b-55jumgqg6h] {
    padding: 1.4rem;
}

.information-icon[b-55jumgqg6h] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 1rem;
    color: #15803d;
    border-radius: 13px;
    background: #eaf8ee;
    font-size: 1.25rem;
}

.information-card p[b-55jumgqg6h] {
    margin: 0;
    color: #687386;
    font-size: .9rem;
    line-height: 1.6;
}

.information-list[b-55jumgqg6h] {
    display: grid;
    gap: .9rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #edf0f4;
}

    .information-list > div[b-55jumgqg6h] {
        display: flex;
        align-items: flex-start;
        gap: .65rem;
        color: #475569;
        font-size: .85rem;
        line-height: 1.45;
    }

    .information-list i[b-55jumgqg6h] {
        flex: 0 0 auto;
        margin-top: .1rem;
        color: #16a34a;
    }

.loading-panel[b-55jumgqg6h] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

    .loading-panel p[b-55jumgqg6h] {
        margin: 0;
        color: #687386;
    }

.loading-spinner[b-55jumgqg6h] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-55jumgqg6h .8s linear infinite;
}

.message[b-55jumgqg6h] {
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-55jumgqg6h] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.form-message[b-55jumgqg6h] {
    margin-top: 1rem;
}

.validation-summary[b-55jumgqg6h],
.validation-message[b-55jumgqg6h] {
    color: #b91c1c;
    font-size: .82rem;
}

.validation-summary[b-55jumgqg6h] {
    margin-bottom: 1rem;
}

.button-spinner[b-55jumgqg6h] {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-55jumgqg6h .7s linear infinite;
}

@keyframes spin-b-55jumgqg6h {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1000px) {
    .details-layout[b-55jumgqg6h] {
        grid-template-columns: 1fr;
    }

    .information-card[b-55jumgqg6h] {
        order: -1;
    }
}

@media (max-width: 720px) {
    .bank-details-page[b-55jumgqg6h] {
        padding: 1rem;
    }

    .page-header[b-55jumgqg6h] {
        align-items: stretch;
        flex-direction: column;
    }

    .secondary-button[b-55jumgqg6h] {
        width: 100%;
    }

    .form-grid[b-55jumgqg6h] {
        grid-template-columns: 1fr;
    }

    .form-field.full-width[b-55jumgqg6h] {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .card-header[b-55jumgqg6h] {
        align-items: flex-start;
    }

    .card-footer[b-55jumgqg6h] {
        flex-direction: column;
    }

        .card-footer .primary-button[b-55jumgqg6h] {
            width: 100%;
        }
}
/* _content/Corevilla/Components/Pages/SubscriptionRequired.razor.rz.scp.css */
.subscription-required-page[b-heh4x60o95] {
    padding: 2rem;
    max-width: 920px;
    margin: 0 auto;
}

.subscription-required-card[b-heh4x60o95] {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: #fff8ed;
    border: 1px solid #fed7aa;
    border-radius: 18px;
}

.subscription-required-icon[b-heh4x60o95] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    color: #ffffff;
    background: #f59e0b;
    border-radius: 14px;
    font-size: 1.8rem;
    font-weight: 800;
}

.subscription-required-label[b-heh4x60o95] {
    color: #b45309;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.subscription-required-card h1[b-heh4x60o95] {
    margin: 0.45rem 0 0.75rem;
    color: #0f172a;
    font-size: 1.7rem;
}

.subscription-required-card p[b-heh4x60o95] {
    max-width: 650px;
    margin: 0;
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.6;
}

.subscription-required-actions[b-heh4x60o95] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.subscription-primary-button[b-heh4x60o95],
.subscription-secondary-button[b-heh4x60o95] {
    padding: 0.8rem 1.2rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
}

.subscription-primary-button[b-heh4x60o95] {
    color: #ffffff;
    background: #1478d4;
}

.subscription-secondary-button[b-heh4x60o95] {
    color: #334155;
    background: #ffffff;
    border: 1px solid #cbd5e1;
}

@media (max-width: 650px) {
    .subscription-required-page[b-heh4x60o95] {
        padding: 1rem;
    }

    .subscription-required-card[b-heh4x60o95] {
        flex-direction: column;
        padding: 1.4rem;
    }
}
/* _content/Corevilla/Components/Pages/TenantPortal/MyContract.razor.rz.scp.css */
.tenant-dashboard[b-xrx8av03kg] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-header h1[b-xrx8av03kg] {
    margin: 0;
    color: #172033;
    font-size: 2rem;
}

.page-header p[b-xrx8av03kg] {
    margin: 7px 0 0;
    color: #687386;
}

.summary-grid[b-xrx8av03kg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.summary-card[b-xrx8av03kg] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(23, 32, 51, 0.04);
}

.summary-icon[b-xrx8av03kg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    font-size: 1.15rem;
    font-weight: 700;
}

.rental-icon[b-xrx8av03kg] {
    background: #eaf3ff;
    color: #2463a7;
}

.rent-icon[b-xrx8av03kg] {
    background: #e9f7ed;
    color: #347747;
}

.summary-value[b-xrx8av03kg],
.summary-label[b-xrx8av03kg] {
    display: block;
}

.summary-value[b-xrx8av03kg] {
    color: #172033;
    font-size: 1.5rem;
    font-weight: 700;
}

    .summary-value.summary-text[b-xrx8av03kg] {
        overflow: hidden;
        max-width: 170px;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 1rem;
    }

.summary-label[b-xrx8av03kg] {
    margin-top: 4px;
    color: #6f7a8d;
    font-size: 0.84rem;
}

.dashboard-grid[b-xrx8av03kg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.dashboard-card[b-xrx8av03kg] {
    overflow: hidden;
    border: 1px solid #e0e6ee;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(23, 32, 51, 0.045);
}

.card-header[b-xrx8av03kg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 18px 20px;
    border-bottom: 1px solid #e5eaf0;
}

    .card-header h2[b-xrx8av03kg] {
        margin: 0;
        color: #243047;
        font-size: 1.05rem;
    }

    .card-header p[b-xrx8av03kg] {
        margin: 5px 0 0;
        color: #778296;
        font-size: 0.83rem;
    }

.rental-information[b-xrx8av03kg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 20px;
}

.information-item span[b-xrx8av03kg],
.information-item strong[b-xrx8av03kg] {
    display: block;
}

.information-item span[b-xrx8av03kg] {
    margin-bottom: 4px;
    color: #7b8698;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.information-item strong[b-xrx8av03kg] {
    overflow-wrap: anywhere;
    color: #283449;
    font-size: 0.9rem;
}

.card-empty[b-xrx8av03kg],
.empty-state[b-xrx8av03kg],
.loading-panel[b-xrx8av03kg] {
    padding: 42px 22px;
    text-align: center;
}

    .card-empty p[b-xrx8av03kg],
    .empty-state p[b-xrx8av03kg],
    .loading-panel p[b-xrx8av03kg] {
        margin: 8px 0 0;
        color: #687386;
    }

.empty-state[b-xrx8av03kg],
.loading-panel[b-xrx8av03kg] {
    border: 1px solid #e2e7ef;
    border-radius: 16px;
    background: #ffffff;
}

    .empty-state h1[b-xrx8av03kg],
    .empty-state h2[b-xrx8av03kg] {
        margin: 12px 0 0;
        color: #243047;
    }

.empty-icon[b-xrx8av03kg] {
    color: #ad431c;
    font-size: 2rem;
    font-weight: 800;
}

.loading-spinner[b-xrx8av03kg] {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 4px solid #dce6f5;
    border-top-color: #2463a7;
    border-radius: 50%;
    animation: contract-spin-b-xrx8av03kg 0.8s linear infinite;
}

@keyframes contract-spin-b-xrx8av03kg {
    to {
        transform: rotate(360deg);
    }
}

.message[b-xrx8av03kg] {
    padding: 14px 16px;
    border-radius: 10px;
}

.error-message[b-xrx8av03kg] {
    border: 1px solid #f0b8b8;
    background: #fff1f1;
    color: #9f2929;
}

@media (max-width: 1050px) {
    .summary-grid[b-xrx8av03kg],
    .dashboard-grid[b-xrx8av03kg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .summary-grid[b-xrx8av03kg],
    .dashboard-grid[b-xrx8av03kg],
    .rental-information[b-xrx8av03kg] {
        grid-template-columns: 1fr;
    }

    .summary-value.summary-text[b-xrx8av03kg] {
        max-width: 220px;
    }
}
/* _content/Corevilla/Components/Pages/TenantPortal/TenantDashboard.razor.rz.scp.css */
.tenant-dashboard[b-nhqtcxkpng] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-header h1[b-nhqtcxkpng] {
    margin: 0;
    color: #172033;
    font-size: 2rem;
}

.page-header p[b-nhqtcxkpng] {
    margin: 7px 0 0;
    color: #687386;
}

.summary-grid[b-nhqtcxkpng] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.summary-card[b-nhqtcxkpng] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 19px;
    border: 1px solid #e1e7ef;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(23, 32, 51, 0.04);
}

.summary-icon[b-nhqtcxkpng] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    font-size: 1.15rem;
    font-weight: 700;
}

.rental-icon[b-nhqtcxkpng] {
    background: #eaf3ff;
    color: #2463a7;
}

.rent-icon[b-nhqtcxkpng] {
    background: #e9f7ed;
    color: #347747;
}

.maintenance-icon[b-nhqtcxkpng] {
    background: #fff0e8;
    color: #ad431c;
}

.notification-icon[b-nhqtcxkpng] {
    background: #eeeaff;
    color: #6548b8;
}

.summary-value[b-nhqtcxkpng],
.summary-label[b-nhqtcxkpng] {
    display: block;
}

.summary-value[b-nhqtcxkpng] {
    color: #172033;
    font-size: 1.5rem;
    font-weight: 700;
}

    .summary-value.summary-text[b-nhqtcxkpng] {
        overflow: hidden;
        max-width: 170px;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 1rem;
    }

.summary-label[b-nhqtcxkpng] {
    margin-top: 4px;
    color: #6f7a8d;
    font-size: 0.84rem;
}

.dashboard-grid[b-nhqtcxkpng] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.dashboard-card[b-nhqtcxkpng] {
    overflow: hidden;
    border: 1px solid #e0e6ee;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(23, 32, 51, 0.045);
}

.card-header[b-nhqtcxkpng] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    padding: 18px 20px;
    border-bottom: 1px solid #e5eaf0;
}

    .card-header h2[b-nhqtcxkpng] {
        margin: 0;
        color: #243047;
        font-size: 1.05rem;
    }

    .card-header p[b-nhqtcxkpng] {
        margin: 5px 0 0;
        color: #778296;
        font-size: 0.83rem;
    }

.rental-information[b-nhqtcxkpng] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 20px;
}

.information-item span[b-nhqtcxkpng],
.information-item strong[b-nhqtcxkpng] {
    display: block;
}

.information-item span[b-nhqtcxkpng] {
    margin-bottom: 4px;
    color: #7b8698;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.information-item strong[b-nhqtcxkpng] {
    color: #283449;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.primary-button[b-nhqtcxkpng] {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #2463a7;
    border-radius: 8px;
    background: #2463a7;
    color: #ffffff;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

    .primary-button:hover[b-nhqtcxkpng] {
        background: #1d518a;
    }

.request-list[b-nhqtcxkpng] {
    display: flex;
    flex-direction: column;
}

.request-item[b-nhqtcxkpng] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #e8ecf1;
    background: #ffffff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

    .request-item:last-child[b-nhqtcxkpng] {
        border-bottom: 0;
    }

    .request-item:hover[b-nhqtcxkpng] {
        background: #f7f9fc;
    }

.request-icon[b-nhqtcxkpng] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 10px;
    background: #eaf3ff;
    color: #2463a7;
}

.request-content[b-nhqtcxkpng] {
    min-width: 0;
    flex: 1;
}

    .request-content strong[b-nhqtcxkpng],
    .request-content small[b-nhqtcxkpng] {
        display: block;
    }

    .request-content strong[b-nhqtcxkpng] {
        overflow: hidden;
        color: #273247;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .request-content small[b-nhqtcxkpng] {
        margin-top: 3px;
        color: #7a8597;
    }

.status-badge[b-nhqtcxkpng] {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
}

.status-open[b-nhqtcxkpng] {
    background: #fff0e8;
    color: #ad431c;
}

.status-progress[b-nhqtcxkpng] {
    background: #fff5d8;
    color: #896000;
}

.status-waiting[b-nhqtcxkpng] {
    background: #eeeaff;
    color: #6044a8;
}

.status-resolved[b-nhqtcxkpng] {
    background: #e9f7ed;
    color: #2f7745;
}

.status-closed[b-nhqtcxkpng] {
    background: #e9edf2;
    color: #4f5b6d;
}

.status-cancelled[b-nhqtcxkpng] {
    background: #f2e9e9;
    color: #815050;
}

.card-empty[b-nhqtcxkpng],
.empty-state[b-nhqtcxkpng],
.loading-panel[b-nhqtcxkpng] {
    padding: 42px 22px;
    text-align: center;
}

    .card-empty p[b-nhqtcxkpng],
    .empty-state p[b-nhqtcxkpng],
    .loading-panel p[b-nhqtcxkpng] {
        margin: 8px 0 0;
        color: #687386;
    }

.empty-state[b-nhqtcxkpng],
.loading-panel[b-nhqtcxkpng] {
    border: 1px solid #e2e7ef;
    border-radius: 16px;
    background: #ffffff;
}

    .empty-state h1[b-nhqtcxkpng] {
        color: #243047;
    }

.empty-icon[b-nhqtcxkpng],
.small-empty-icon[b-nhqtcxkpng] {
    font-weight: 800;
}

.empty-icon[b-nhqtcxkpng] {
    font-size: 2rem;
    color: #ad431c;
}

.small-empty-icon[b-nhqtcxkpng] {
    color: #347747;
    font-size: 1.5rem;
}

.loading-spinner[b-nhqtcxkpng] {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 4px solid #dce6f5;
    border-top-color: #2463a7;
    border-radius: 50%;
    animation: dashboard-spin-b-nhqtcxkpng 0.8s linear infinite;
}

@keyframes dashboard-spin-b-nhqtcxkpng {
    to {
        transform: rotate(360deg);
    }
}

.message[b-nhqtcxkpng] {
    padding: 14px 16px;
    border-radius: 10px;
}

.error-message[b-nhqtcxkpng] {
    border: 1px solid #f0b8b8;
    background: #fff1f1;
    color: #9f2929;
}

@media (max-width: 1050px) {
    .summary-grid[b-nhqtcxkpng],
    .dashboard-grid[b-nhqtcxkpng] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .summary-grid[b-nhqtcxkpng],
    .dashboard-grid[b-nhqtcxkpng],
    .rental-information[b-nhqtcxkpng] {
        grid-template-columns: 1fr;
    }

    .card-header[b-nhqtcxkpng] {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-button[b-nhqtcxkpng] {
        width: 100%;
    }

    .request-item[b-nhqtcxkpng] {
        align-items: flex-start;
    }

    .status-badge[b-nhqtcxkpng] {
        display: none;
    }
}
/* _content/Corevilla/Components/Pages/TenantPortal/TenantPayments.razor.rz.scp.css */
.payments-page[b-dj3i5n4d3i] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    color: #172033;
}

.page-header[b-dj3i5n4d3i] {
    margin-bottom: 1.75rem;
}

    .page-header h1[b-dj3i5n4d3i] {
        margin: 0 0 .35rem;
        font-size: 2rem;
    }

    .page-header p[b-dj3i5n4d3i] {
        margin: 0;
        color: #687386;
    }

.summary-grid[b-dj3i5n4d3i] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-dj3i5n4d3i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23,32,51,.05);
}

.summary-icon[b-dj3i5n4d3i] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.25rem;
}

.accumulated-icon[b-dj3i5n4d3i] {
    color: #ea580c;
    background: #fff0e6;
}

.paid-icon[b-dj3i5n4d3i] {
    color: #15803d;
    background: #eaf8ee;
}

.outstanding-icon[b-dj3i5n4d3i] {
    color: #b91c1c;
    background: #fef2f2;
}

.reported-icon[b-dj3i5n4d3i] {
    color: #2563eb;
    background: #eaf1ff;
}

.summary-value[b-dj3i5n4d3i], .summary-label[b-dj3i5n4d3i] {
    display: block;
}

.summary-value[b-dj3i5n4d3i] {
    margin-bottom: .1rem;
    font-size: 1.55rem;
    font-weight: 750;
}

.summary-label[b-dj3i5n4d3i] {
    color: #687386;
    font-size: .9rem;
}

.filter-panel[b-dj3i5n4d3i] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    padding: 1.15rem;
    border: 1px solid #e2e7ee;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23,32,51,.04);
}

.filter-field[b-dj3i5n4d3i], .form-field[b-dj3i5n4d3i] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.filter-field[b-dj3i5n4d3i] {
    width: min(280px,100%);
}

    .filter-field label[b-dj3i5n4d3i], .form-field label[b-dj3i5n4d3i] {
        color: #465269;
        font-size: .82rem;
        font-weight: 650;
    }

.filter-select[b-dj3i5n4d3i], .form-control[b-dj3i5n4d3i] {
    width: 100%;
    min-height: 44px;
    padding: .72rem .8rem;
    color: #172033;
    border: 1px solid #dce2ea;
    border-radius: 10px;
    background: white;
    outline: none;
}

    .filter-select:focus[b-dj3i5n4d3i], .form-control:focus[b-dj3i5n4d3i] {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37,99,235,.1);
    }

textarea.form-control[b-dj3i5n4d3i] {
    resize: vertical;
}

.payments-list[b-dj3i5n4d3i] {
    display: grid;
    gap: 1.25rem;
}

.payment-card[b-dj3i5n4d3i] {
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23,32,51,.06);
}

.payment-card-header[b-dj3i5n4d3i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem;
}

.payment-title-area[b-dj3i5n4d3i] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.payment-icon[b-dj3i5n4d3i] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.25rem;
}

.payment-title-row[b-dj3i5n4d3i] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .35rem;
}

    .payment-title-row h2[b-dj3i5n4d3i] {
        margin: 0;
        font-size: 1.2rem;
    }

.payment-subtitle[b-dj3i5n4d3i] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    color: #687386;
}

.payment-information[b-dj3i5n4d3i] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.information-item[b-dj3i5n4d3i] {
    min-width: 0;
    padding: 1rem 1.4rem;
    border-right: 1px solid #edf0f4;
}

    .information-item:last-child[b-dj3i5n4d3i] {
        border-right: 0;
    }

.information-label[b-dj3i5n4d3i] {
    display: block;
    margin-bottom: .35rem;
    color: #7b8494;
    font-size: .8rem;
}

.information-item strong[b-dj3i5n4d3i] {
    display: block;
    overflow: hidden;
    color: #273247;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.paid-value[b-dj3i5n4d3i] {
    color: #15803d !important;
}

.outstanding-value[b-dj3i5n4d3i] {
    color: #b91c1c !important;
}

.tenant-submission-panel[b-dj3i5n4d3i] {
    padding: 1.15rem 1.4rem;
    border-top: 1px solid #bfdbfe;
    background: #f8fbff;
}

.submission-heading[b-dj3i5n4d3i] {
    margin-bottom: .85rem;
    color: #1d4ed8;
    font-weight: 700;
}

.submission-details[b-dj3i5n4d3i] {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
}

.submission-label[b-dj3i5n4d3i] {
    display: block;
    margin-bottom: .3rem;
    color: #64748b;
    font-size: .78rem;
}

.submission-details strong[b-dj3i5n4d3i] {
    display: block;
    color: #273247;
    overflow-wrap: anywhere;
}

.rejection-panel[b-dj3i5n4d3i] {
    padding: 1.15rem 1.4rem;
    border-top: 1px solid #fecaca;
    background: #fff7f7;
    color: #991b1b;
}

    .rejection-panel p[b-dj3i5n4d3i] {
        margin: .35rem 0 0;
        white-space: pre-wrap;
    }

.primary-button[b-dj3i5n4d3i], .secondary-button[b-dj3i5n4d3i], .record-button[b-dj3i5n4d3i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .7rem .95rem;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
}

.primary-button[b-dj3i5n4d3i], .record-button[b-dj3i5n4d3i] {
    color: white;
    border: 0;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow: 0 7px 18px rgba(37,99,235,.18);
}

    .primary-button:hover[b-dj3i5n4d3i], .record-button:hover[b-dj3i5n4d3i] {
        transform: translateY(-1px);
    }

.secondary-button[b-dj3i5n4d3i] {
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

    .secondary-button:hover[b-dj3i5n4d3i] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

button:disabled[b-dj3i5n4d3i] {
    cursor: not-allowed;
    opacity: .65;
    transform: none !important;
}

.status-badge[b-dj3i5n4d3i] {
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 700;
}

.status-paid[b-dj3i5n4d3i] {
    color: #166534;
    background: #dcfce7;
}

.status-partial[b-dj3i5n4d3i] {
    color: #a16207;
    background: #fef3c7;
}

.status-reported[b-dj3i5n4d3i] {
    color: #1d4ed8;
    background: #dbeafe;
}

.status-overdue[b-dj3i5n4d3i] {
    color: #991b1b;
    background: #fee2e2;
}

.status-waived[b-dj3i5n4d3i] {
    color: #475569;
    background: #e2e8f0;
}

.status-due[b-dj3i5n4d3i] {
    color: #9a3412;
    background: #ffedd5;
}

.loading-panel[b-dj3i5n4d3i], .empty-state[b-dj3i5n4d3i] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-dj3i5n4d3i] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: spin-b-dj3i5n4d3i .8s linear infinite;
}

.empty-state.compact[b-dj3i5n4d3i] {
    padding: 3rem 1.5rem;
}

.empty-icon[b-dj3i5n4d3i] {
    margin-bottom: .75rem;
    color: #ea580c;
    font-size: 2rem;
}

.empty-state h2[b-dj3i5n4d3i] {
    margin: 0 0 .5rem;
}

.empty-state p[b-dj3i5n4d3i] {
    max-width: 600px;
    margin: 0 auto 1.25rem;
    color: #687386;
}

.message[b-dj3i5n4d3i] {
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-dj3i5n4d3i] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.modal-overlay[b-dj3i5n4d3i] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15,23,42,.58);
    backdrop-filter: blur(3px);
}

.corevilla-modal[b-dj3i5n4d3i] {
    width: min(680px,100%);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    border-radius: 18px;
    background: white;
    box-shadow: 0 24px 70px rgba(15,23,42,.3);
}

.modal-header[b-dj3i5n4d3i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.4rem;
    border-bottom: 1px solid #edf0f4;
}

    .modal-header h2[b-dj3i5n4d3i] {
        margin: 0 0 .3rem;
        font-size: 1.3rem;
    }

    .modal-header p[b-dj3i5n4d3i] {
        margin: 0;
        color: #687386;
        font-size: .9rem;
    }

.modal-close[b-dj3i5n4d3i] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #64748b;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    cursor: pointer;
    font-size: 1.5rem;
}

.modal-body[b-dj3i5n4d3i] {
    padding: 1.4rem;
}

.modal-footer[b-dj3i5n4d3i] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding: 1.1rem 1.4rem;
    border-top: 1px solid #edf0f4;
}

.amount-summary[b-dj3i5n4d3i] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
    padding: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #f8fbff;
}

    .amount-summary span[b-dj3i5n4d3i] {
        color: #64748b;
    }

    .amount-summary strong[b-dj3i5n4d3i] {
        color: #1d4ed8;
        font-size: 1.1rem;
    }

.form-grid[b-dj3i5n4d3i] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}

.full-width[b-dj3i5n4d3i] {
    grid-column: 1/-1;
}

.validation-summary[b-dj3i5n4d3i], .modal-message[b-dj3i5n4d3i] {
    margin-bottom: 1rem;
}

@keyframes spin-b-dj3i5n4d3i {
    to {
        transform: rotate(360deg);
    }
}

@media(max-width:1050px) {
    .summary-grid[b-dj3i5n4d3i], .payment-information[b-dj3i5n4d3i] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .information-item:nth-child(2)[b-dj3i5n4d3i] {
        border-right: 0;
    }

    .information-item:nth-child(-n+2)[b-dj3i5n4d3i] {
        border-bottom: 1px solid #edf0f4;
    }
}

@media(max-width:720px) {
    .summary-grid[b-dj3i5n4d3i], .payment-information[b-dj3i5n4d3i], .submission-details[b-dj3i5n4d3i], .form-grid[b-dj3i5n4d3i] {
        grid-template-columns: 1fr;
    }

    .filter-panel[b-dj3i5n4d3i] {
        justify-content: stretch;
    }

    .filter-field[b-dj3i5n4d3i] {
        width: 100%;
    }

    .payment-card-header[b-dj3i5n4d3i] {
        flex-direction: column;
    }

    .record-button[b-dj3i5n4d3i] {
        width: 100%;
    }

    .information-item[b-dj3i5n4d3i] {
        border-right: 0;
        border-bottom: 1px solid #edf0f4
    }

        .information-item:last-child[b-dj3i5n4d3i] {
            border-bottom: 0
        }

    .modal-footer[b-dj3i5n4d3i] {
        flex-direction: column-reverse
    }

        .modal-footer button[b-dj3i5n4d3i] {
            width: 100%;
        }
}
/* _content/Corevilla/Components/Pages/Tenants/AddTenant.razor.rz.scp.css */
.tenant-form-page[b-a6nph2tbuz] {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-a6nph2tbuz] {
    margin-bottom: 1.5rem;
}

.back-link[b-a6nph2tbuz] {
    display: inline-block;
    margin-bottom: .8rem;
    color: #2563eb;
    font-weight: 650;
    text-decoration: none;
}

    .back-link:hover[b-a6nph2tbuz] {
        text-decoration: underline;
    }

.page-header h1[b-a6nph2tbuz] {
    margin: 0 0 .35rem;
    font-size: 2rem;
    font-weight: 750;
}

.page-header p[b-a6nph2tbuz] {
    margin: 0;
    color: #687386;
}

.form-card[b-a6nph2tbuz] {
    margin-bottom: 1.25rem;
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23,32,51,.05);
}

.form-card-header[b-a6nph2tbuz] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.3rem 1.4rem;
    border-bottom: 1px solid #edf0f4;
    background: #fafbfd;
}

.section-icon[b-a6nph2tbuz] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1.15rem;
}

.form-card-header h2[b-a6nph2tbuz] {
    margin: 0 0 .25rem;
    font-size: 1.08rem;
}

.form-card-header p[b-a6nph2tbuz] {
    margin: 0;
    color: #687386;
    font-size: .9rem;
}

.form-grid[b-a6nph2tbuz] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1.15rem 1.25rem;
    padding: 1.4rem;
}

.form-group[b-a6nph2tbuz] {
    min-width: 0;
}

    .form-group.full-width[b-a6nph2tbuz] {
        grid-column: 1 / -1;
    }

    .form-group label[b-a6nph2tbuz] {
        display: block;
        margin-bottom: .45rem;
        color: #273247;
        font-size: .9rem;
        font-weight: 650;
    }

        .form-group label span[b-a6nph2tbuz] {
            color: #dc2626;
        }

.form-control[b-a6nph2tbuz] {
    width: 100%;
    min-height: 44px;
    padding: .72rem .8rem;
    border: 1px solid #d7dee8;
    border-radius: 10px;
    color: #172033;
    background: white;
    outline: none;
}

    .form-control:focus[b-a6nph2tbuz] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249,115,22,.1);
    }

.notes-control[b-a6nph2tbuz] {
    min-height: 110px;
    resize: vertical;
}

.field-help[b-a6nph2tbuz] {
    margin-top: .4rem;
    color: #7b8494;
    font-size: .78rem;
}

.checkbox-group[b-a6nph2tbuz] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

    .checkbox-group input[b-a6nph2tbuz] {
        width: 18px;
        height: 18px;
        accent-color: #2563eb;
    }

    .checkbox-group label[b-a6nph2tbuz] {
        margin: 0;
    }

.form-actions[b-a6nph2tbuz] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: .25rem;
}

.cancel-button[b-a6nph2tbuz], .save-button[b-a6nph2tbuz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .75rem 1.1rem;
    border-radius: 10px;
    font-weight: 650;
    text-decoration: none;
}

.cancel-button[b-a6nph2tbuz] {
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

.save-button[b-a6nph2tbuz] {
    color: white;
    border: 0;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow: 0 8px 20px rgba(37,99,235,.2);
    cursor: pointer;
}

    .save-button:disabled[b-a6nph2tbuz] {
        opacity: .65;
        cursor: wait;
    }

.message[b-a6nph2tbuz], .validation-summary[b-a6nph2tbuz] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-a6nph2tbuz], .validation-summary[b-a6nph2tbuz] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

.validation-message[b-a6nph2tbuz] {
    display: block;
    margin-top: .35rem;
    color: #b91c1c;
    font-size: .8rem;
}

.loading-panel[b-a6nph2tbuz] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-a6nph2tbuz] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-a6nph2tbuz .8s linear infinite;
}

@keyframes spin-b-a6nph2tbuz {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 720px) {
    .tenant-form-page[b-a6nph2tbuz] {
        padding: 1rem;
    }

    .form-grid[b-a6nph2tbuz] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-a6nph2tbuz] {
        grid-column: auto;
    }

    .form-actions[b-a6nph2tbuz] {
        flex-direction: column-reverse;
    }

    .cancel-button[b-a6nph2tbuz], .save-button[b-a6nph2tbuz] {
        width: 100%;
    }
}
/* _content/Corevilla/Components/Pages/Tenants/Tenants.razor.rz.scp.css */
.tenants-page[b-r7kk5804zb] {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 2rem;
    color: #172033;
}

.page-header[b-r7kk5804zb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

    .page-header h1[b-r7kk5804zb] {
        margin: 0 0 .35rem;
        font-size: 2rem;
        font-weight: 750;
    }

    .page-header p[b-r7kk5804zb] {
        margin: 0;
        color: #687386;
    }

.add-tenant-button[b-r7kk5804zb], .edit-button[b-r7kk5804zb], .invite-button[b-r7kk5804zb], .secondary-button[b-r7kk5804zb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 650;
    text-decoration: none;
    transition: .15s ease;
}

.add-tenant-button[b-r7kk5804zb] {
    gap: .55rem;
    padding: .85rem 1.2rem;
    color: white;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow: 0 8px 20px rgba(37,99,235,.2);
}

    .add-tenant-button span[b-r7kk5804zb] {
        font-size: 1.25rem;
    }

    .add-tenant-button:hover[b-r7kk5804zb], .edit-button:hover[b-r7kk5804zb] {
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 10px 24px rgba(37,99,235,.25);
    }

.summary-grid[b-r7kk5804zb] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-r7kk5804zb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: white;
    box-shadow: 0 5px 18px rgba(23,32,51,.05);
}

.summary-icon[b-r7kk5804zb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    font-size: 1.25rem;
    font-weight: 700;
}

.tenants-icon[b-r7kk5804zb] {
    color: #ea580c;
    background: #fff0e6;
}

.active-icon[b-r7kk5804zb] {
    color: #15803d;
    background: #eaf8ee;
}

.portal-icon[b-r7kk5804zb] {
    color: #2563eb;
    background: #eaf1ff;
}

.pending-icon[b-r7kk5804zb] {
    color: #a16207;
    background: #fff8dc;
}

.summary-value[b-r7kk5804zb], .summary-label[b-r7kk5804zb] {
    display: block;
}

.summary-value[b-r7kk5804zb] {
    margin-bottom: .1rem;
    font-size: 1.55rem;
    font-weight: 750;
}

.summary-label[b-r7kk5804zb] {
    color: #687386;
    font-size: .9rem;
}

.search-panel[b-r7kk5804zb] {
    position: relative;
    margin-bottom: 1.5rem;
}

.search-icon[b-r7kk5804zb] {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #7b8494;
    font-size: 1.25rem;
}

.search-input[b-r7kk5804zb] {
    width: 100%;
    padding: .9rem 1rem .9rem 2.85rem;
    border: 1px solid #dce2ea;
    border-radius: 12px;
    background: white;
    outline: none;
    transition: .15s ease;
}

    .search-input:focus[b-r7kk5804zb] {
        border-color: #f97316;
        box-shadow: 0 0 0 4px rgba(249,115,22,.1);
    }

.tenants-list[b-r7kk5804zb] {
    display: grid;
    gap: 1.25rem;
}

.tenant-card[b-r7kk5804zb] {
    overflow: hidden;
    border: 1px solid #e2e7ee;
    border-radius: 16px;
    background: white;
    box-shadow: 0 7px 25px rgba(23,32,51,.06);
}

.tenant-card-header[b-r7kk5804zb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.4rem;
}

.tenant-title-area[b-r7kk5804zb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.tenant-avatar[b-r7kk5804zb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    color: #ea580c;
    background: #fff0e6;
    font-size: 1rem;
    font-weight: 750;
}

.tenant-title-row[b-r7kk5804zb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-bottom: .35rem;
}

    .tenant-title-row h2[b-r7kk5804zb] {
        margin: 0;
        font-size: 1.2rem;
    }

.tenant-contact[b-r7kk5804zb] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    color: #687386;
}

.tenant-actions[b-r7kk5804zb] {
    display: flex;
    gap: .65rem;
    flex-shrink: 0;
}

.edit-button[b-r7kk5804zb] {
    padding: .7rem .9rem;
    color: white;
    background: #2563eb;
}

.invite-button[b-r7kk5804zb] {
    padding: .7rem .9rem;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
}

    .invite-button:hover[b-r7kk5804zb] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

.tenant-information[b-r7kk5804zb] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid #edf0f4;
    background: #fafbfd;
}

.information-item[b-r7kk5804zb] {
    min-width: 0;
    padding: 1rem 1.4rem;
    border-right: 1px solid #edf0f4;
}

    .information-item:last-child[b-r7kk5804zb] {
        border-right: 0;
    }

.information-label[b-r7kk5804zb] {
    display: block;
    margin-bottom: .35rem;
    color: #7b8494;
    font-size: .8rem;
}

.information-item strong[b-r7kk5804zb] {
    display: block;
    overflow: hidden;
    color: #273247;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-badge[b-r7kk5804zb] {
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 700;
}

.status-active[b-r7kk5804zb], .status-portal-active[b-r7kk5804zb] {
    color: #166534;
    background: #dcfce7;
}

.status-inactive[b-r7kk5804zb] {
    color: #64748b;
    background: #f1f5f9;
}

.status-pending[b-r7kk5804zb] {
    color: #92400e;
    background: #fef3c7;
}

.status-not-invited[b-r7kk5804zb] {
    color: #475569;
    background: #f1f5f9;
}

.loading-panel[b-r7kk5804zb], .empty-state[b-r7kk5804zb] {
    padding: 4rem 1.5rem;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: white;
    text-align: center;
}

.loading-spinner[b-r7kk5804zb] {
    width: 38px;
    height: 38px;
    margin: 0 auto 1rem;
    border: 4px solid #e8edf3;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: spin-b-r7kk5804zb .8s linear infinite;
}

.empty-state.compact[b-r7kk5804zb] {
    padding: 3rem 1.5rem;
}

.empty-icon[b-r7kk5804zb] {
    margin-bottom: .75rem;
    color: #ea580c;
    font-size: 2rem;
}

.empty-state h2[b-r7kk5804zb] {
    margin: 0 0 .5rem;
}

.empty-state p[b-r7kk5804zb] {
    max-width: 600px;
    margin: 0 auto 1.25rem;
    color: #687386;
}

.secondary-button[b-r7kk5804zb] {
    padding: .7rem .9rem;
    color: #334155;
    border: 1px solid #cbd5e1;
    background: white;
}

    .secondary-button:hover[b-r7kk5804zb] {
        color: white;
        border-color: #2563eb;
        background: #2563eb;
    }

.message[b-r7kk5804zb] {
    padding: 1rem 1.15rem;
    border-radius: 12px;
}

.error-message[b-r7kk5804zb] {
    color: #991b1b;
    border: 1px solid #fecaca;
    background: #fef2f2;
}

@keyframes spin-b-r7kk5804zb {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1000px) {
    .summary-grid[b-r7kk5804zb], .tenant-information[b-r7kk5804zb] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .information-item:nth-child(2)[b-r7kk5804zb] {
        border-right: 0;
    }

    .information-item:nth-child(-n+2)[b-r7kk5804zb] {
        border-bottom: 1px solid #edf0f4;
    }
}

@media (max-width: 720px) {
    .tenants-page[b-r7kk5804zb] {
        padding: 1rem;
    }

    .page-header[b-r7kk5804zb], .tenant-card-header[b-r7kk5804zb] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-tenant-button[b-r7kk5804zb] {
        width: 100%;
    }

    .summary-grid[b-r7kk5804zb] {
        grid-template-columns: 1fr;
    }

    .tenant-actions[b-r7kk5804zb] {
        flex-direction: column;
    }

        .tenant-actions a[b-r7kk5804zb] {
            width: 100%;
        }
}

@media (max-width: 520px) {
    .tenant-title-area[b-r7kk5804zb] {
        align-items: center;
    }

    .tenant-information[b-r7kk5804zb] {
        grid-template-columns: 1fr;
    }

    .information-item[b-r7kk5804zb], .information-item:nth-child(2)[b-r7kk5804zb] {
        border-right: 0;
        border-bottom: 1px solid #edf0f4;
    }

        .information-item:last-child[b-r7kk5804zb] {
            border-bottom: 0;
        }
}
/* _content/Corevilla/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard-page[b-k6jvu8rngr] {
    width: 100%;
}

.dashboard-loading[b-k6jvu8rngr] {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #64748b;
}

.dashboard-heading[b-k6jvu8rngr] {
    margin-bottom: 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.eyebrow[b-k6jvu8rngr] {
    margin: 0 0 5px;
    color: #1769AA;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dashboard-heading h1[b-k6jvu8rngr] {
    margin: 0;
    color: #0f172a;
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.dashboard-heading > div > p:last-child[b-k6jvu8rngr] {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

.trial-banner[b-k6jvu8rngr] {
    margin-bottom: 24px;
    padding: 19px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #1e3a8a;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
}

    .trial-banner.ending[b-k6jvu8rngr] {
        color: #92400e;
        background: #fffbeb;
        border-color: #fde68a;
    }

    .trial-banner.expired[b-k6jvu8rngr] {
        color: #991b1b;
        background: #fef2f2;
        border-color: #fecaca;
    }

    .trial-banner.active[b-k6jvu8rngr] {
        color: #166534;
        background: #f0fdf4;
        border-color: #bbf7d0;
    }

.trial-icon[b-k6jvu8rngr] {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #ffffff;
    font-size: 1.15rem;
    background: #2563eb;
    border-radius: 11px;
}

.trial-banner.ending .trial-icon[b-k6jvu8rngr] {
    background: #f59e0b;
}

.trial-banner.expired .trial-icon[b-k6jvu8rngr] {
    background: #dc2626;
}

.trial-banner.active .trial-icon[b-k6jvu8rngr] {
    background: #16a34a;
}

.trial-content[b-k6jvu8rngr] {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.trial-label[b-k6jvu8rngr] {
    margin-bottom: 2px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trial-content strong[b-k6jvu8rngr] {
    font-size: 0.9rem;
}

.trial-content small[b-k6jvu8rngr] {
    margin-top: 3px;
    opacity: 0.72;
    font-size: 0.72rem;
}

.trial-days[b-k6jvu8rngr] {
    min-width: 95px;
    display: flex;
    flex-direction: column;
    text-align: right;
}

    .trial-days strong[b-k6jvu8rngr] {
        font-size: 1.5rem;
        line-height: 1;
    }

    .trial-days span[b-k6jvu8rngr] {
        margin-top: 4px;
        font-size: 0.7rem;
    }

.statistics-grid[b-k6jvu8rngr] {
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.statistic-card[b-k6jvu8rngr] {
    min-height: 110px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
}

.statistic-icon[b-k6jvu8rngr] {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 1.1rem;
    border-radius: 11px;
}

    .statistic-icon.properties[b-k6jvu8rngr] {
        color: #1d4ed8;
        background: #dbeafe;
    }

    .statistic-icon.units[b-k6jvu8rngr] {
        color: #7e22ce;
        background: #f3e8ff;
    }

    .statistic-icon.tenants[b-k6jvu8rngr] {
        color: #15803d;
        background: #dcfce7;
    }

    .statistic-icon.maintenance[b-k6jvu8rngr] {
        color: #c2410c;
        background: #ffedd5;
    }

.statistic-card > div:last-child[b-k6jvu8rngr] {
    display: flex;
    flex-direction: column;
}

.statistic-card span[b-k6jvu8rngr] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
}

.statistic-card strong[b-k6jvu8rngr] {
    margin-top: 3px;
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1;
}

.dashboard-panel[b-k6jvu8rngr] {
    padding: 23px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
}

.panel-heading[b-k6jvu8rngr] {
    margin-bottom: 18px;
}

    .panel-heading h2[b-k6jvu8rngr] {
        margin: 0;
        color: #0f172a;
        font-size: 1rem;
        font-weight: 750;
    }

    .panel-heading p[b-k6jvu8rngr] {
        margin: 5px 0 0;
        color: #64748b;
        font-size: 0.78rem;
    }

.quick-actions[b-k6jvu8rngr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.quick-action[b-k6jvu8rngr] {
    position: relative;
    min-width: 0;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #334155;
    text-decoration: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

    .quick-action:hover[b-k6jvu8rngr] {
        color: #1769AA;
        background: #eff6ff;
        border-color: #bfdbfe;
        transform: translateY(-1px);
    }

.quick-action-icon[b-k6jvu8rngr] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: #1769AA;
    background: #dbeafe;
    border-radius: 9px;
}

.quick-action > span:nth-child(2)[b-k6jvu8rngr] {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.quick-action strong[b-k6jvu8rngr] {
    font-size: 0.78rem;
}

.quick-action small[b-k6jvu8rngr] {
    margin-top: 2px;
    overflow: hidden;
    color: #94a3b8;
    font-size: 0.66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-action .arrow[b-k6jvu8rngr] {
    flex-shrink: 0;
    color: #94a3b8;
    font-size: 0.8rem;
}

.quick-action-count[b-k6jvu8rngr] {
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #9a3412;
    background: #ffedd5;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
}

.dashboard-alert[b-k6jvu8rngr] {
    margin-bottom: 22px;
    padding: 15px 17px;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    border-radius: 11px;
}

    .dashboard-alert strong[b-k6jvu8rngr] {
        display: block;
        margin-bottom: 3px;
    }

    .dashboard-alert p[b-k6jvu8rngr] {
        margin: 0;
        font-size: 0.82rem;
    }

    .dashboard-alert.error[b-k6jvu8rngr] {
        color: #991b1b;
        background: #fef2f2;
        border: 1px solid #fecaca;
    }

    .dashboard-alert.warning[b-k6jvu8rngr] {
        color: #92400e;
        background: #fffbeb;
        border: 1px solid #fde68a;
    }

@media (max-width: 1100px) {
    .statistics-grid[b-k6jvu8rngr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-actions[b-k6jvu8rngr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .dashboard-heading h1[b-k6jvu8rngr] {
        font-size: 1.45rem;
    }

    .trial-banner[b-k6jvu8rngr] {
        padding: 16px;
        align-items: flex-start;
    }

    .trial-days[b-k6jvu8rngr] {
        display: none;
    }

    .statistics-grid[b-k6jvu8rngr] {
        grid-template-columns: 1fr;
    }

    .statistic-card[b-k6jvu8rngr] {
        min-height: 90px;
    }

    .dashboard-panel[b-k6jvu8rngr] {
        padding: 17px;
    }

    .quick-action small[b-k6jvu8rngr] {
        white-space: normal;
    }
}
/* _content/Corevilla/Pages/Privacy/Cookies.razor.rz.scp.css */
.legal-page[b-h659y3guwv] {
    min-height: 100vh;
    background: #f7f9fc;
    color: #1f2937;
}

.legal-header[b-h659y3guwv] {
    min-height: 76px;
    padding: 0 6%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-link[b-h659y3guwv] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #172554;
    text-decoration: none;
}

.brand-logo[b-h659y3guwv] {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.brand-name[b-h659y3guwv] {
    font-size: 1.35rem;
    font-weight: 700;
}

    .brand-name sup[b-h659y3guwv] {
        font-size: 0.55em;
    }

.header-actions[b-h659y3guwv] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-link[b-h659y3guwv] {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}

.header-cta[b-h659y3guwv] {
    padding: 10px 18px;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.legal-content[b-h659y3guwv] {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0;
}

.legal-introduction[b-h659y3guwv] {
    margin-bottom: 48px;
}

.eyebrow[b-h659y3guwv] {
    display: block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.legal-introduction h1[b-h659y3guwv] {
    margin: 0;
    color: #172554;
    font-size: clamp(2.4rem, 6vw, 4rem);
    line-height: 1.05;
}

.last-updated[b-h659y3guwv] {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.lead[b-h659y3guwv] {
    max-width: 760px;
    margin-top: 28px;
    color: #475569;
    font-size: 1.15rem;
    line-height: 1.8;
}

.legal-section[b-h659y3guwv] {
    margin-bottom: 24px;
    padding: 30px 34px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

    .legal-section h2[b-h659y3guwv] {
        margin: 0 0 18px;
        color: #172554;
        font-size: 1.35rem;
    }

    .legal-section p[b-h659y3guwv],
    .legal-section li[b-h659y3guwv] {
        color: #475569;
        line-height: 1.75;
    }

        .legal-section p:last-child[b-h659y3guwv] {
            margin-bottom: 0;
        }

        .legal-section li + li[b-h659y3guwv] {
            margin-top: 8px;
        }

    .legal-section a[b-h659y3guwv] {
        color: #2563eb;
    }

.contact-box[b-h659y3guwv] {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid #2563eb;
    border-radius: 6px;
    background: #eff6ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .contact-box a[b-h659y3guwv] {
        color: #2563eb;
    }

.legal-footer[b-h659y3guwv] {
    padding: 28px 6%;
    background: #172554;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

    .legal-footer nav[b-h659y3guwv] {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }

    .legal-footer a[b-h659y3guwv] {
        color: #dbeafe;
        text-decoration: none;
    }

        .legal-footer a:hover[b-h659y3guwv] {
            color: #ffffff;
            text-decoration: underline;
        }

@media (max-width: 700px) {
    .legal-header[b-h659y3guwv] {
        padding: 16px 20px;
    }

    .header-link[b-h659y3guwv] {
        display: none;
    }

    .legal-content[b-h659y3guwv] {
        width: min(100% - 28px, 900px);
        padding: 48px 0;
    }

    .legal-section[b-h659y3guwv] {
        padding: 24px 20px;
    }

    .legal-footer[b-h659y3guwv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cookie-table-wrapper[b-h659y3guwv] {
        width: 100%;
        margin-top: 22px;
        overflow-x: auto;
    }

    .cookie-table[b-h659y3guwv] {
        width: 100%;
        border-collapse: collapse;
    }

        .cookie-table th[b-h659y3guwv],
        .cookie-table td[b-h659y3guwv] {
            padding: 14px 16px;
            border: 1px solid #dbe3ee;
            text-align: left;
            vertical-align: top;
        }

        .cookie-table th[b-h659y3guwv] {
            background: #eff6ff;
            color: #1e3a8a;
            font-weight: 700;
        }

        .cookie-table td[b-h659y3guwv] {
            color: #475569;
        }

        .cookie-table tbody tr:nth-child(even)[b-h659y3guwv] {
            background: #f8fafc;
        }
}
/* _content/Corevilla/Pages/Privacy/DataProcessing.razor.rz.scp.css */
.legal-page[b-loal3z5qku] {
    min-height: 100vh;
    background: #f7f9fc;
    color: #1f2937;
}

.legal-header[b-loal3z5qku] {
    min-height: 76px;
    padding: 0 6%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-link[b-loal3z5qku] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #172554;
    text-decoration: none;
}

.brand-logo[b-loal3z5qku] {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.brand-name[b-loal3z5qku] {
    font-size: 1.35rem;
    font-weight: 700;
}

    .brand-name sup[b-loal3z5qku] {
        font-size: 0.55em;
    }

.header-actions[b-loal3z5qku] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-link[b-loal3z5qku] {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}

.header-cta[b-loal3z5qku] {
    padding: 10px 18px;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.legal-content[b-loal3z5qku] {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0;
}

.legal-introduction[b-loal3z5qku] {
    margin-bottom: 48px;
}

.eyebrow[b-loal3z5qku] {
    display: block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.legal-introduction h1[b-loal3z5qku] {
    margin: 0;
    color: #172554;
    font-size: clamp(2.4rem, 6vw, 4rem);
    line-height: 1.05;
}

.last-updated[b-loal3z5qku] {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.lead[b-loal3z5qku] {
    max-width: 760px;
    margin-top: 28px;
    color: #475569;
    font-size: 1.15rem;
    line-height: 1.8;
}

.legal-section[b-loal3z5qku] {
    margin-bottom: 24px;
    padding: 30px 34px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

    .legal-section h2[b-loal3z5qku] {
        margin: 0 0 18px;
        color: #172554;
        font-size: 1.35rem;
    }

    .legal-section p[b-loal3z5qku],
    .legal-section li[b-loal3z5qku] {
        color: #475569;
        line-height: 1.75;
    }

        .legal-section p:last-child[b-loal3z5qku] {
            margin-bottom: 0;
        }

        .legal-section li + li[b-loal3z5qku] {
            margin-top: 8px;
        }

    .legal-section a[b-loal3z5qku] {
        color: #2563eb;
    }

.contact-box[b-loal3z5qku] {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid #2563eb;
    border-radius: 6px;
    background: #eff6ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .contact-box a[b-loal3z5qku] {
        color: #2563eb;
    }

.legal-footer[b-loal3z5qku] {
    padding: 28px 6%;
    background: #172554;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

    .legal-footer nav[b-loal3z5qku] {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }

    .legal-footer a[b-loal3z5qku] {
        color: #dbeafe;
        text-decoration: none;
    }

        .legal-footer a:hover[b-loal3z5qku] {
            color: #ffffff;
            text-decoration: underline;
        }

@media (max-width: 700px) {
    .legal-header[b-loal3z5qku] {
        padding: 16px 20px;
    }

    .header-link[b-loal3z5qku] {
        display: none;
    }

    .legal-content[b-loal3z5qku] {
        width: min(100% - 28px, 900px);
        padding: 48px 0;
    }

    .legal-section[b-loal3z5qku] {
        padding: 24px 20px;
    }

    .legal-footer[b-loal3z5qku] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/Corevilla/Pages/Privacy/Privacy.razor.rz.scp.css */
.legal-page[b-370g79esix] {
    min-height: 100vh;
    background: #f7f9fc;
    color: #1f2937;
}

.legal-header[b-370g79esix] {
    min-height: 76px;
    padding: 0 6%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-link[b-370g79esix] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #172554;
    text-decoration: none;
}

.brand-logo[b-370g79esix] {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.brand-name[b-370g79esix] {
    font-size: 1.35rem;
    font-weight: 700;
}

    .brand-name sup[b-370g79esix] {
        font-size: 0.55em;
    }

.header-actions[b-370g79esix] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-link[b-370g79esix] {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}

.header-cta[b-370g79esix] {
    padding: 10px 18px;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.legal-content[b-370g79esix] {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0;
}

.legal-introduction[b-370g79esix] {
    margin-bottom: 48px;
}

.eyebrow[b-370g79esix] {
    display: block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.legal-introduction h1[b-370g79esix] {
    margin: 0;
    color: #172554;
    font-size: clamp(2.4rem, 6vw, 4rem);
    line-height: 1.05;
}

.last-updated[b-370g79esix] {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.lead[b-370g79esix] {
    max-width: 760px;
    margin-top: 28px;
    color: #475569;
    font-size: 1.15rem;
    line-height: 1.8;
}

.legal-section[b-370g79esix] {
    margin-bottom: 24px;
    padding: 30px 34px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

    .legal-section h2[b-370g79esix] {
        margin: 0 0 18px;
        color: #172554;
        font-size: 1.35rem;
    }

    .legal-section p[b-370g79esix],
    .legal-section li[b-370g79esix] {
        color: #475569;
        line-height: 1.75;
    }

        .legal-section p:last-child[b-370g79esix] {
            margin-bottom: 0;
        }

        .legal-section li + li[b-370g79esix] {
            margin-top: 8px;
        }

    .legal-section a[b-370g79esix] {
        color: #2563eb;
    }

.contact-box[b-370g79esix] {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid #2563eb;
    border-radius: 6px;
    background: #eff6ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .contact-box a[b-370g79esix] {
        color: #2563eb;
    }

.legal-footer[b-370g79esix] {
    padding: 28px 6%;
    background: #172554;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

    .legal-footer nav[b-370g79esix] {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }

    .legal-footer a[b-370g79esix] {
        color: #dbeafe;
        text-decoration: none;
    }

        .legal-footer a:hover[b-370g79esix] {
            color: #ffffff;
            text-decoration: underline;
        }

@media (max-width: 700px) {
    .legal-header[b-370g79esix] {
        padding: 16px 20px;
    }

    .header-link[b-370g79esix] {
        display: none;
    }

    .legal-content[b-370g79esix] {
        width: min(100% - 28px, 900px);
        padding: 48px 0;
    }

    .legal-section[b-370g79esix] {
        padding: 24px 20px;
    }

    .legal-footer[b-370g79esix] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/Corevilla/Pages/Privacy/Terms.razor.rz.scp.css */
.legal-page[b-7xpfzuwenu] {
    min-height: 100vh;
    background: #f7f9fc;
    color: #1f2937;
}

.legal-header[b-7xpfzuwenu] {
    min-height: 76px;
    padding: 0 6%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand-link[b-7xpfzuwenu] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #172554;
    text-decoration: none;
}

.brand-logo[b-7xpfzuwenu] {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.brand-name[b-7xpfzuwenu] {
    font-size: 1.35rem;
    font-weight: 700;
}

    .brand-name sup[b-7xpfzuwenu] {
        font-size: 0.55em;
    }

.header-actions[b-7xpfzuwenu] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-link[b-7xpfzuwenu] {
    color: #334155;
    font-weight: 600;
    text-decoration: none;
}

.header-cta[b-7xpfzuwenu] {
    padding: 10px 18px;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.legal-content[b-7xpfzuwenu] {
    width: min(900px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0;
}

.legal-introduction[b-7xpfzuwenu] {
    margin-bottom: 48px;
}

.eyebrow[b-7xpfzuwenu] {
    display: block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.legal-introduction h1[b-7xpfzuwenu] {
    margin: 0;
    color: #172554;
    font-size: clamp(2.4rem, 6vw, 4rem);
    line-height: 1.05;
}

.last-updated[b-7xpfzuwenu] {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.lead[b-7xpfzuwenu] {
    max-width: 760px;
    margin-top: 28px;
    color: #475569;
    font-size: 1.15rem;
    line-height: 1.8;
}

.legal-section[b-7xpfzuwenu] {
    margin-bottom: 24px;
    padding: 30px 34px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}

    .legal-section h2[b-7xpfzuwenu] {
        margin: 0 0 18px;
        color: #172554;
        font-size: 1.35rem;
    }

    .legal-section p[b-7xpfzuwenu],
    .legal-section li[b-7xpfzuwenu] {
        color: #475569;
        line-height: 1.75;
    }

        .legal-section p:last-child[b-7xpfzuwenu] {
            margin-bottom: 0;
        }

        .legal-section li + li[b-7xpfzuwenu] {
            margin-top: 8px;
        }

    .legal-section a[b-7xpfzuwenu] {
        color: #2563eb;
    }

.contact-box[b-7xpfzuwenu] {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid #2563eb;
    border-radius: 6px;
    background: #eff6ff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .contact-box a[b-7xpfzuwenu] {
        color: #2563eb;
    }

.legal-footer[b-7xpfzuwenu] {
    padding: 28px 6%;
    background: #172554;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

    .legal-footer nav[b-7xpfzuwenu] {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }

    .legal-footer a[b-7xpfzuwenu] {
        color: #dbeafe;
        text-decoration: none;
    }

        .legal-footer a:hover[b-7xpfzuwenu] {
            color: #ffffff;
            text-decoration: underline;
        }

@media (max-width: 700px) {
    .legal-header[b-7xpfzuwenu] {
        padding: 16px 20px;
    }

    .header-link[b-7xpfzuwenu] {
        display: none;
    }

    .legal-content[b-7xpfzuwenu] {
        width: min(100% - 28px, 900px);
        padding: 48px 0;
    }

    .legal-section[b-7xpfzuwenu] {
        padding: 24px 20px;
    }

    .legal-footer[b-7xpfzuwenu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .legal-section h3[b-7xpfzuwenu] {
        margin: 26px 0 10px;
        color: #1e3a8a;
        font-size: 1.05rem;
    }

    .price-summary[b-7xpfzuwenu] {
        margin: 6px 0 24px;
        padding: 22px;
        border: 1px solid #bfdbfe;
        border-radius: 10px;
        background: #eff6ff;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

        .price-summary strong[b-7xpfzuwenu] {
            color: #1d4ed8;
            font-size: 1.45rem;
        }

        .price-summary span[b-7xpfzuwenu] {
            color: #475569;
        }
}
