/* _content/MuktinathArc/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-ncb357q25j] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-ncb357q25j] {
    flex: 1;
}

.sidebar[b-ncb357q25j] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-ncb357q25j] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-ncb357q25j]  a, .top-row[b-ncb357q25j]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-ncb357q25j]  a:hover, .top-row[b-ncb357q25j]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-ncb357q25j]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-ncb357q25j] {
        justify-content: space-between;
    }

    .top-row[b-ncb357q25j]  a, .top-row[b-ncb357q25j]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-ncb357q25j] {
        flex-direction: row;
    }

    .sidebar[b-ncb357q25j] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ncb357q25j] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ncb357q25j]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ncb357q25j], article[b-ncb357q25j] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-ncb357q25j] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ncb357q25j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* ===========================================
   ✅ GLOBAL SIDEBAR MENU FONT SIZE CONTROL
   (MainLayout only – safe & isolated)
   =========================================== */

/* =========================================
   ✅ SIDEBAR MENU FONT – LOCKED SIZE
   (NOT affected by app.css)
   ========================================= */

.sidebar[b-ncb357q25j]  .mud-nav-link,
.sidebar[b-ncb357q25j]  .mud-nav-link-text {
    font-size: 13.8px !important; /* ✅ YOU CAN CONTROL MENU HERE */
    font-weight: 500;
    letter-spacing: 0.2px;
}

/* Group headers like Daily Operations, Master */
.sidebar[b-ncb357q25j]  .mud-nav-group-text,
.sidebar[b-ncb357q25j]  .mud-nav-group-header {
    font-size: 13px !important;
    font-weight: 600;
}

/* Top header text */
.top-row[b-ncb357q25j]  a,
.top-row[b-ncb357q25j]  .btn-link {
    font-size: 13.2px !important;
}

/* _content/MuktinathArc/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ew6dyop6lr] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ew6dyop6lr] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ew6dyop6lr] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ew6dyop6lr] {
    font-size: 1.1rem;
}

.bi[b-ew6dyop6lr] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ew6dyop6lr] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ew6dyop6lr] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ew6dyop6lr] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ew6dyop6lr] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ew6dyop6lr] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ew6dyop6lr] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ew6dyop6lr]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-ew6dyop6lr]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ew6dyop6lr]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ew6dyop6lr] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ew6dyop6lr] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ew6dyop6lr] {
        display: none;
    }

    .nav-scrollable[b-ew6dyop6lr] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/MuktinathArc/Components/Pages/Account Maintenance/AgentAccountEntry.razor.rz.scp.css */
/* ===== Agent mobile login card ===== */

.agent-login-card[b-umwoka4jg0] {
    border-radius: 14px;
    border: 1px solid #dde3f0;
    background: linear-gradient(135deg, #ffffff 0%, #f7f9ff 100%);
    padding: 14px 16px 12px 16px;
    margin-left: 18px;
    min-width: 280px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.agent-login-title[b-umwoka4jg0] {
    font-size: 12px;
    font-weight: 700;
    color: #c1121f; /* alert red like your WinForms */
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
    border-bottom: 1px dashed rgba(193, 18, 31, 0.35);
    padding-bottom: 4px;
}

.agent-login-grid[b-umwoka4jg0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

/* ===== Icon + input combo ===== */

.input-with-icon[b-umwoka4jg0] {
    display: flex;
    align-items: center;
}

.icon-circle[b-umwoka4jg0] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 20%, #ffffff 0%, #e0f2ff 40%, #b2d4ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c0d7ff;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.15);
    margin-right: 6px;
}

    .icon-circle i.material-icons[b-umwoka4jg0] {
        font-size: 18px;
        color: #0066cc;
    }

/* input next to icon */
.input-with-icon .form-control[b-umwoka4jg0] {
    height: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 999px;
    border-left: none;
    border-color: #c0cff0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6);
}

    /* remove left radius so it meshes with circle */
    .input-with-icon .form-control.no-border-left[b-umwoka4jg0] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    /* focus state – blue glow */
    .input-with-icon .form-control:focus[b-umwoka4jg0] {
        outline: none;
        border-color: #004aad;
        box-shadow: 0 0 0 1px #004aad, 0 0 0 4px rgba(0, 74, 173, 0.18);
    }

/* small label adjustments inside card */
.agent-login-card .form-label[b-umwoka4jg0] {
    font-size: 11px;
    margin-bottom: 2px;
}
@media (max-width: 768px) {
    .agent-login-card[b-umwoka4jg0] {
        margin-left: 0;
        margin-top: 12px;
        width: 100%;
    }
}
/* _content/MuktinathArc/Components/Pages/Account Maintenance/ChangeDepositInterest.razor.rz.scp.css */
.change-deposit-page .page-card[b-5nsfmx274j] {
    padding: 16px 22px 18px;
}

/* Header */
.header-tag[b-5nsfmx274j] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* Filter bar */
.filter-bar[b-5nsfmx274j] {
    padding: 8px 12px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}

.muted-text[b-5nsfmx274j] {
    color: #9ca3af;
}

/* Grid container */
.grid-card[b-5nsfmx274j] {
    padding: 8px 12px 12px;
    border-radius: 14px;
}

/* Numeric rate editor */
.rate-input[b-5nsfmx274j] {
    max-width: 110px;
}

/* Footer */
.form-footer[b-5nsfmx274j] {
    margin-top: 14px;
    display: flex;
    justify-content: flex-start;
}

    .form-footer .btn-pill[b-5nsfmx274j] {
        border-radius: 999px;
        padding-inline: 18px;
        margin-right: 8px;
    }

    .form-footer .ghost[b-5nsfmx274j] {
        color: #6b7280;
    }

/* Small screens */
@media (max-width: 900px) {
    .change-deposit-page .page-card[b-5nsfmx274j] {
        padding-inline: 12px;
    }

    .filter-bar[b-5nsfmx274j] {
        flex-direction: column;
    }
}
/* _content/MuktinathArc/Components/Pages/Account Maintenance/ChangeLoanAccountEntry.razor.rz.scp.css */
.loan-update-card[b-mihctwqnv3] {
    max-width: 1040px;
}

/* header tweaks */
.loan-header .page-title[b-mihctwqnv3] {
    margin-bottom: 2px;
}

.loan-header .page-subtitle[b-mihctwqnv3] {
    font-size: 13px;
}

/* top chip strip */
.loan-summary-strip[b-mihctwqnv3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.summary-chip[b-mihctwqnv3] {
    min-width: 150px;
    padding: 6px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #eef2ff 0%, #e0f2fe 100%);
    border: 1px solid #d1d5db;
    display: flex;
    flex-direction: column;
    font-size: 11px;
}

.summary-label[b-mihctwqnv3] {
    color: #4b5563;
}

.summary-value[b-mihctwqnv3] {
    color: #111827;
    font-weight: 600;
    font-size: 12px;
}

/* layout */
.form-layout-two[b-mihctwqnv3] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 1.1fr);
    column-gap: 24px;
}

.form-column[b-mihctwqnv3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* section cards */
.section-card[b-mihctwqnv3] {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    padding: 12px 14px;
}

.soft-card[b-mihctwqnv3] {
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
}

.compact-card[b-mihctwqnv3] {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* section headers */
.section-header[b-mihctwqnv3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 10px;
}

    .section-header.with-border[b-mihctwqnv3] {
        border-bottom: 1px dashed #e5e7eb;
        padding-bottom: 6px;
    }

.section-title[b-mihctwqnv3] {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.section-subtitle[b-mihctwqnv3] {
    font-size: 11px;
    color: #6b7280;
}

/* detail grid */
.loan-detail-grid[b-mihctwqnv3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}

    .loan-detail-grid .full-width[b-mihctwqnv3] {
        grid-column: 1 / span 2;
    }

/* snapshot mini fields */
.snapshot-grid[b-mihctwqnv3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mini-field[b-mihctwqnv3] {
    padding: 6px 8px;
    border-radius: 10px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    font-size: 11px;
    display: flex;
    flex-direction: column;
}

.mini-label[b-mihctwqnv3] {
    color: #6b7280;
}

.mini-value[b-mihctwqnv3] {
    color: #111827;
    font-weight: 600;
}

/* interest card */
.interest-card[b-mihctwqnv3] {
    background: linear-gradient(135deg, #fefce8 0%, #fffbeb 100%);
}

.change-rate-row[b-mihctwqnv3] {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.checkbox-label[b-mihctwqnv3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #111827;
}

.new-rate-box[b-mihctwqnv3] {
    min-width: 180px;
}

/* security card */
.security-card[b-mihctwqnv3] {
    background: linear-gradient(135deg, #f9fafb 0%, #eff6ff 100%);
}

/* photo */
.photo-column[b-mihctwqnv3] {
    display: flex;
    align-items: flex-start;
}

.photo-card[b-mihctwqnv3] {
    width: 100%;
}

/* hints */
.field-hint[b-mihctwqnv3] {
    display: block;
    font-size: 11px;
    color: #9ca3af;
    margin-top: 4px;
}

.info-hint[b-mihctwqnv3] {
    font-size: 11px;
    color: #6b7280;
    margin-top: 4px;
}

/* responsive */
@media (max-width: 1024px) {
    .form-layout-two[b-mihctwqnv3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .photo-column[b-mihctwqnv3] {
        margin-top: 12px;
    }

    .hide-on-mobile[b-mihctwqnv3] {
        display: none;
    }
}

@media (max-width: 768px) {
    .loan-detail-grid[b-mihctwqnv3] {
        grid-template-columns: minmax(0, 1fr);
    }

        .loan-detail-grid .full-width[b-mihctwqnv3] {
            grid-column: auto;
        }

    .snapshot-grid[b-mihctwqnv3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-card.loan-update-card[b-mihctwqnv3] {
        margin: 0 8px;
        padding: 14px 12px;
    }
}

@media (max-width: 500px) {
    .snapshot-grid[b-mihctwqnv3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .loan-summary-strip[b-mihctwqnv3] {
        gap: 6px;
    }

    .summary-chip[b-mihctwqnv3] {
        min-width: 130px;
    }
}
/* 🔻 Make Security Verify card smaller & tighter */
.security-card[b-mihctwqnv3] {
    padding: 6px 10px; /* less padding */
    margin-top: 8px;
    max-width: 460px; /* narrower card */
}

    .security-card .section-header[b-mihctwqnv3] {
        margin-bottom: 4px;
    }

    .security-card .section-title[b-mihctwqnv3] {
        font-size: 13px;
    }

    .security-card .section-subtitle[b-mihctwqnv3] {
        font-size: 10px;
    }

    /* smaller inputs / spacing inside */
    .security-card .form-grid.form-grid-2[b-mihctwqnv3] {
        gap: 6px;
    }

    .security-card .form-field .form-label[b-mihctwqnv3] {
        font-size: 11px;
        margin-bottom: 2px;
    }

    .security-card .form-control[b-mihctwqnv3] {
        padding-top: 4px;
        padding-bottom: 4px;
        height: 32px; /* lower input height */
        font-size: 12px;
    }

    .security-card .info-hint[b-mihctwqnv3] {
        margin-top: 4px;
        font-size: 10px;
    }
/* _content/MuktinathArc/Components/Pages/Account Maintenance/ChangeLoanInterest.razor.rz.scp.css */
.change-loan-page .page-card[b-0tplxzjr7z] {
    padding: 16px 22px 18px;
}

/* Header tag */
.header-tag[b-0tplxzjr7z] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* Filter bar */
.filter-bar[b-0tplxzjr7z] {
    padding: 8px 12px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}

.muted-text[b-0tplxzjr7z] {
    color: #9ca3af;
}

/* Grid container */
.grid-card[b-0tplxzjr7z] {
    padding: 8px 12px 12px;
    border-radius: 14px;
}

/* Numeric rate editor */
.rate-input[b-0tplxzjr7z] {
    max-width: 110px;
}

/* Footer buttons */
.form-footer[b-0tplxzjr7z] {
    margin-top: 14px;
    display: flex;
    justify-content: flex-start;
}

    .form-footer .btn-pill[b-0tplxzjr7z] {
        border-radius: 999px;
        padding-inline: 18px;
        margin-right: 8px;
    }

    .form-footer .ghost[b-0tplxzjr7z] {
        color: #6b7280;
    }

/* Small screens */
@media (max-width: 900px) {
    .change-loan-page .page-card[b-0tplxzjr7z] {
        padding-inline: 12px;
    }

    .filter-bar[b-0tplxzjr7z] {
        flex-direction: column;
    }
}
/* _content/MuktinathArc/Components/Pages/Account Maintenance/StopPayment.razor.rz.scp.css */
/* Make this page slightly tighter than others */
.stop-page .page-card[b-a177t9ocoj] {
    padding: 14px 20px 16px;
}

/* Container sections */
.section-box[b-a177t9ocoj] {
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    margin-bottom: 14px;
}

.section-title-row[b-a177t9ocoj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.section-title[b-a177t9ocoj] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.section-subtitle[b-a177t9ocoj] {
    font-size: 11px;
    color: #9ca3af;
}

/* header tag on the right */
.stop-header .header-tag[b-a177t9ocoj] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* account type pills */
.account-type-toggle[b-a177t9ocoj] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.account-pill[b-a177t9ocoj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    font-size: 12px;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.15s ease;
}

.account-pill input[b-a177t9ocoj] {
    accent-color: #15803d; /* Muktinath green */
}

.account-pill.active[b-a177t9ocoj] {
    border-color: #15803d;
    background: #ecfdf3;
    color: #166534;
    box-shadow: 0 4px 10px rgba(22, 101, 52, 0.15);
}

/* photo box */
.photo-holder[b-a177t9ocoj] {
    grid-row: span 3;
    display: flex;
    justify-content: flex-end;
}

.photo-box[b-a177t9ocoj] {
    width: 120px;
    height: 120px;
    border-radius: 14px;
    border: 1px dashed #cbd5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    text-transform: uppercase;
    color: #9ca3af;
}

/* STOP instruction + security side by side */
.stop-bottom-row[b-a177t9ocoj] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 8px;
}

.stop-details[b-a177t9ocoj] {
    flex: 1 1 auto;
}

/* Security card – smaller & compact */
.security-card.security-compact[b-a177t9ocoj] {
    flex: 0 0 320px;
    max-width: 320px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}

.security-card.security-compact .section-title[b-a177t9ocoj] {
    font-size: 13px;
}

.security-card.security-compact .section-subtitle[b-a177t9ocoj] {
    margin-bottom: 6px;
}

.form-grid.compact[b-a177t9ocoj] {
    gap: 8px;
}

.small-input[b-a177t9ocoj] {
    height: 32px;
    padding: 4px 8px;
    font-size: 13px;
}

/* Hint text */
.info-hint[b-a177t9ocoj] {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: #9ca3af;
}

/* Responsive tweaks for smaller screens */
@media (max-width: 900px) {
    .photo-holder[b-a177t9ocoj] {
        grid-row: auto;
        justify-content: flex-start;
    }

    .photo-box[b-a177t9ocoj] {
        width: 110px;
        height: 110px;
        margin-top: 8px;
    }

    .stop-bottom-row[b-a177t9ocoj] {
        flex-direction: column;
    }

    .security-card.security-compact[b-a177t9ocoj] {
        flex: 1 1 auto;
        max-width: 100%;
    }
}
/* _content/MuktinathArc/Components/Pages/Daily Operations/JournalVoucherEntry.razor.rz.scp.css */

/* ✅ Override global page-shell only for Journal Voucher page */
.page-shell.jv-page[b-9q7eukhxg0] {
    max-width: 100%; /* remove global max-width */
    padding-left: 2px; /* small safe gap from left */
    padding-right: 2px; /* small safe gap from right */
}

/* ✅ Make the card fill the available width */
.jv-page .page-card[b-9q7eukhxg0] {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}



/* Header */
.jv-header[b-9q7eukhxg0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 14px;
}

.jv-title-block .jv-title[b-9q7eukhxg0] {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.jv-title-block .jv-subtitle[b-9q7eukhxg0] {
    margin: 4px 0 0;
    font-size: 12px;
    color: #6b7280;
}

.jv-meta[b-9q7eukhxg0] {
    display: flex;
    gap: 12px;
}

.jv-meta-field[b-9q7eukhxg0] {
    min-width: 160px;
}

    .jv-meta-field label[b-9q7eukhxg0] {
        display: block;
        font-size: 11px;
        color: #4b5563;
        margin-bottom: 2px;
    }

/* Narration */
.jv-narration[b-9q7eukhxg0] {
    margin-bottom: 10px;
}

    .jv-narration label[b-9q7eukhxg0] {
        display: block;
        font-size: 11px;
        color: #4b5563;
        margin-bottom: 2px;
    }

/* Grid wrapper – tighter to screen */
.jv-grid-wrapper[b-9q7eukhxg0] {
    margin-top: 6px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    padding: 6px 8px 8px; /* ✅ reduced left-right padding */
    background: #ffffff;
}

/* ✅ UPDATED COLUMN WIDTHS */
.jv-col-sr[b-9q7eukhxg0] {
    width: 20px;
    max-width: 20px;
}

.jv-col-name[b-9q7eukhxg0] {
    width: 360px; /* ⬆ bigger */
}

.jv-col-particulars[b-9q7eukhxg0] {
    width: 380px; /* ⬆ biggest */
}

.jv-col-amount[b-9q7eukhxg0] {
    width: 95px; /* ⬇ smaller Dr/Cr */
}


.jv-col-actions[b-9q7eukhxg0] {
    width: 20px;
}


/* Summary (totals) */
.jv-summary-row[b-9q7eukhxg0] {
    display: flex;
    align-items: center;
    margin: 18px 0 32px;
}

.jv-autobalance[b-9q7eukhxg0] {
    font-size: 12px;
}

.jv-totals[b-9q7eukhxg0] {
    margin-left: auto;
    display: flex;
    gap: 18px;
}

.jv-total-box[b-9q7eukhxg0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jv-total-label[b-9q7eukhxg0] {
    font-size: 13px;
    font-weight: 600;
    color: #444;
}

.jv-total-box input[b-9q7eukhxg0] {
    width: 160px;
    text-align: right;
    font-weight: 600;
    background: #eef1f4;
    border-radius: 6px;
}

/* Ensure footer buttons align same as other pages */
.form-footer[b-9q7eukhxg0] {
    margin-top: 6px;
}
/* Make SR and delete column really tiny */
.jv-grid-wrapper th[b-9q7eukhxg0],
.jv-grid-wrapper td[b-9q7eukhxg0] {
    white-space: nowrap;
}

/* Override MudIconButton default min size */
.jv-del-btn .mud-icon-button-root[b-9q7eukhxg0] {
    min-width: 24px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
}

.jv-del-btn .mud-icon-root[b-9q7eukhxg0] {
    font-size: 18px !important;
}
/* ===== JV GRID TEXT SIZE ===== */
.jv-page .mud-table[b-9q7eukhxg0] {
    font-size: 12px;
}

    .jv-page .mud-table th[b-9q7eukhxg0] {
        font-size: 11px; /* header slightly smaller */
        font-weight: 600;
    }

    .jv-page .mud-table td[b-9q7eukhxg0] {
        font-size: 12px;
    }

/* ===== JV INPUT FIELDS SIZE ===== */
.jv-page .mud-input-control[b-9q7eukhxg0] {
    font-size: 12px;
}

    .jv-page .mud-input-control input[b-9q7eukhxg0] {
        font-size: 12px !important;
    }

    .jv-page .mud-input-control textarea[b-9q7eukhxg0] {
        font-size: 12px !important;
    }

/* ===== Numeric fields alignment look better small ===== */
.jv-page .numeric-input input[b-9q7eukhxg0] {
    font-size: 12px !important;
    text-align: right;
}

/* ===== Autocomplete text ===== */
.jv-page .mud-autocomplete input[b-9q7eukhxg0] {
    font-size: 12px !important;
}

/* _content/MuktinathArc/Components/Pages/Daily Operations/LoanPayment.razor.rz.scp.css */

.lp-total-box[b-dkao56u76o] {
    margin-left: auto; /* ✅ push to right */
    display: flex;
    align-items: center;
    gap: 8px;
}

.lp-total-label[b-dkao56u76o] {
    font-size: 12px;
    font-weight: 600;
    color: #444;
    white-space: nowrap;
}

.lp-total-input[b-dkao56u76o] {
    width: 160px; /* ✅ small width (change to 140 if you want) */
    height: 36px;
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #eef1f4;
    font-weight: 700;
    text-align: right !important; /* ✅ RIGHT ALIGN */
}
/* _content/MuktinathArc/Components/Pages/Daily Operations/LoanReceiptSingle.razor.rz.scp.css */
/* Small, clean typography only inside this page */
.loan-compact .mud-input-input[b-pefdvxdsof] {
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.4;
}

/* Floating labels */
.loan-compact .mud-input-label[b-pefdvxdsof] {
    font-size: 0.70rem !important;
    font-weight: 500;
}

/* Helper text & captions */
.loan-compact .mud-helper-text[b-pefdvxdsof],
.loan-compact .mud-typography-caption[b-pefdvxdsof] {
    font-size: 0.68rem !important;
    font-weight: 400;
    opacity: 0.80;
}

/* Autocomplete selected value (scheme, account, contra, etc.) */
.loan-compact .mud-autocomplete-input input[b-pefdvxdsof] {
    font-size: 0.70rem !important;
    font-weight: 400 !important;
}

/* Dropdown items text */
.loan-compact .mud-list-item-text[b-pefdvxdsof] {
    font-size: 0.70rem !important;
}

/* Checkbox text */
.loan-compact .mud-checkbox label[b-pefdvxdsof] {
    font-size: 0.72rem !important;
    font-weight: 400;
}

/* Section headings (Transaction details, etc.) */
.loan-compact .mud-typography-subtitle2[b-pefdvxdsof] {
    font-size: 0.80rem !important;
    font-weight: 600;
}

/* Button labels */
.loan-compact .mud-button-label[b-pefdvxdsof] {
    font-size: 0.78rem !important;
    font-weight: 500;
}

/* Slightly tighter vertical spacing */
.loan-compact .mud-grid-item[b-pefdvxdsof] {
    margin-top: 0.05rem;
    margin-bottom: 0.05rem;
}
/* _content/MuktinathArc/Components/Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* ========== ROOT LAYOUT ========== */

.dashboard-page[b-ijuz2wbwre] {
    min-height: 100vh;
    padding: 24px 28px 32px;
    background: radial-gradient(circle at top left, #e5f0ff 0, #f4f6fb 40%, #ffffff 100%);
    color: #111827;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ========== HEADER / HERO ========== */

.dashboard-header[b-ijuz2wbwre] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
    padding: 18px 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, #f5f7ff 0%, #ffffff 55%);
    box-shadow: 0 12px 32px rgba(15, 76, 129, 0.12);
}

.breadcrumb[b-ijuz2wbwre] {
    font-size: 0.8rem;
    color: #9ca3af;
    margin-bottom: 4px;
}

    .breadcrumb span[b-ijuz2wbwre] {
        opacity: 0.8;
        margin: 0 2px;
    }

.dash-title[b-ijuz2wbwre] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 4px;
}

.dashboard-subtitle[b-ijuz2wbwre] {
    margin: 0;
    font-size: 0.9rem;
    color: #6b7280;
}

/* toolbar (filters + refresh button) */

.dashboard-toolbar[b-ijuz2wbwre] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.h-select[b-ijuz2wbwre] {
    min-width: 160px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    font-size: 0.85rem;
    color: #111827;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .h-select:focus[b-ijuz2wbwre] {
        border-color: #2563eb;
        background: #ffffff;
        box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
    }

/* pill button */

.h-button[b-ijuz2wbwre] {
    border-radius: 999px;
    border: none;
    padding: 8px 20px;
    font-size: 0.85rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    transition: transform 0.1s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.h-button-primary[b-ijuz2wbwre] {
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.35);
}

    .h-button-primary:hover[b-ijuz2wbwre] {
        transform: translateY(-1px);
        box-shadow: 0 16px 32px rgba(37, 99, 235, 0.45);
    }

/* ========== KPI CARDS ========== */

.kpi-row[b-ijuz2wbwre] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.kpi-card[b-ijuz2wbwre] {
    position: relative;
    border-radius: 22px;
    padding: 4px;
    background: #eef2ff;
    box-shadow: 0 14px 32px rgba(15, 76, 129, 0.18);
    overflow: hidden;
    /* ✨ hover animation */
    transition: transform 0.18s ease-out, box-shadow 0.18s ease-out;
}

    .kpi-card:hover[b-ijuz2wbwre] {
        transform: translateY(-4px); /* move slightly up */
        box-shadow: 0 20px 40px rgba(15,76,129,0.26); /* stronger shadow */
    }

    .kpi-card[b-ijuz2wbwre]::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(circle at top, rgba(255, 255, 255, 0.65), transparent 55%);
        pointer-events: none;
    }

    .kpi-card > *[b-ijuz2wbwre] {
        position: relative;
    }

    .kpi-card .kpi-top[b-ijuz2wbwre],
    .kpi-card .kpi-main[b-ijuz2wbwre],
    .kpi-card .kpi-foot[b-ijuz2wbwre] {
        padding-inline: 18px;
    }

    .kpi-card .kpi-main[b-ijuz2wbwre] {
        padding-top: 8px;
    }

/* colour accents on top border */

.kpi-blue[b-ijuz2wbwre] {
    border-top: 4px solid #2563eb;
    background: linear-gradient(135deg, #e0ecff 0%, #ffffff 55%);
}

.kpi-green[b-ijuz2wbwre] {
    border-top: 4px solid #16a34a;
    background: linear-gradient(135deg, #dcfce7 0%, #ffffff 55%);
}

.kpi-red[b-ijuz2wbwre] {
    border-top: 4px solid #ef4444;
    background: linear-gradient(135deg, #fee2e2 0%, #ffffff 55%);
}

.kpi-purple[b-ijuz2wbwre] {
    border-top: 4px solid #8b5cf6;
    background: linear-gradient(135deg, #ede9fe 0%, #ffffff 55%);
}

/* inside KPI */

.kpi-top[b-ijuz2wbwre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.kpi-icon-wrapper[b-ijuz2wbwre] {
    width: 44px;
    height: 44px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.kpi-icon[b-ijuz2wbwre] {
    font-size: 1.4rem;
}

.kpi-chip[b-ijuz2wbwre] {
    font-size: 0.7rem;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.04);
    color: #4b5563;
    font-weight: 600;
}

.kpi-label[b-ijuz2wbwre] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #9ca3af;
}

.kpi-value[b-ijuz2wbwre] {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: #111827;
    margin-top: 2px;
}

.kpi-value-with-prefix[b-ijuz2wbwre] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.kpi-prefix[b-ijuz2wbwre] {
    font-size: 0.9rem;
    color: #6b7280;
}

.kpi-foot[b-ijuz2wbwre] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 14px;
    margin-top: 4px;
}

.kpi-foot-text[b-ijuz2wbwre] {
    font-size: 0.78rem;
    color: #6b7280;
}

/* badges */

.badge[b-ijuz2wbwre] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.badge-success[b-ijuz2wbwre] {
    background: #dcfce7;
    color: #166534;
    border-color: #bbf7d0;
}

.badge-neutral[b-ijuz2wbwre] {
    background: #e0f2fe;
    color: #075985;
    border-color: #bae6fd;
}

.badge-danger[b-ijuz2wbwre] {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fecaca;
}

.badge-warning[b-ijuz2wbwre] {
    background: #fef3c7;
    color: #92400e;
    border-color: #fde68a;
}

/* ========== GRID LAYOUT SECTIONS ========== */

.dashboard-grid[b-ijuz2wbwre] {
    display: grid;
    grid-template-columns: 2fr 1.2fr;
    gap: 18px;
    margin-bottom: 24px;
}

.dashboard-grid-bottom[b-ijuz2wbwre] {
    grid-template-columns: 1.5fr 1.5fr;
}

/* generic card styling */

.card[b-ijuz2wbwre] {
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

.card-header[b-ijuz2wbwre] {
    padding: 14px 18px 6px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .card-header h3[b-ijuz2wbwre] {
        margin: 0;
        font-size: 0.98rem;
        font-weight: 600;
        color: #111827;
    }

.card-body[b-ijuz2wbwre] {
    padding: 12px 16px 16px;
}

/* soft chip */

.chip[b-ijuz2wbwre] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
}

.chip-soft[b-ijuz2wbwre] {
    background: #e0f2fe;
    color: #0369a1;
}

/* snapshot side card */

.side-card-body[b-ijuz2wbwre] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.stat-row[b-ijuz2wbwre] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 6px;
    border-radius: 12px;
    transition: background 0.15s ease;
}

    .stat-row:hover[b-ijuz2wbwre] {
        background: #f3f4ff;
    }

.stat-label[b-ijuz2wbwre] {
    font-size: 0.85rem;
    color: #4b5563;
}

.stat-value[b-ijuz2wbwre] {
    font-size: 0.88rem;
    font-weight: 600;
    color: #111827;
}

/* bottom lists */

.list-card .card-body[b-ijuz2wbwre] {
    padding-top: 10px;
}

/* alerts */

.alerts-body[b-ijuz2wbwre] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.alert-row[b-ijuz2wbwre] {
    padding: 8px 10px;
    border-radius: 12px;
}

.alert-title[b-ijuz2wbwre] {
    font-size: 0.86rem;
    font-weight: 600;
}

.alert-sub[b-ijuz2wbwre] {
    font-size: 0.78rem;
    color: #6b7280;
}

.alert-info[b-ijuz2wbwre] {
    background: #e0f2fe;
    color: #0369a1;
}

.alert-warning[b-ijuz2wbwre] {
    background: #fef3c7;
    color: #92400e;
}

.alert-danger[b-ijuz2wbwre] {
    background: #fee2e2;
    color: #b91c1c;
}

.alert-neutral[b-ijuz2wbwre] {
    background: #e5e7eb;
    color: #374151;
}

/* ========== RADZEN COMPONENT TWEAKS ========== */

.dashboard-page .dashboard-chart[b-ijuz2wbwre] {
    background-color: transparent;
}


.dashboard-page .rz-chart-legend[b-ijuz2wbwre] {
    font-size: 0.75rem;
}

.dashboard-page .rz-grid[b-ijuz2wbwre],
.dashboard-page .rz-data-grid[b-ijuz2wbwre] {
    border: none;
    box-shadow: none;
}

/* ========== RESPONSIVE ========== */

@media (max-width: 1100px) {
    .kpi-row[b-ijuz2wbwre] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-ijuz2wbwre],
    .dashboard-grid-bottom[b-ijuz2wbwre] {
        grid-template-columns: 1fr;
    }

    .dashboard-header[b-ijuz2wbwre] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-toolbar[b-ijuz2wbwre] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .dashboard-page[b-ijuz2wbwre] {
        padding: 16px;
    }

    .kpi-row[b-ijuz2wbwre] {
        grid-template-columns: 1fr;
    }

    .dashboard-header[b-ijuz2wbwre] {
        padding: 14px 16px;
    }
}
/* ---------- TOP BRANCHES MODERN LIST ---------- */

.branches-card[b-ijuz2wbwre] {
    /* already inherits .card look – we just tweak inside */
}

.branches-sub[b-ijuz2wbwre] {
    font-size: 0.78rem;
    color: #9ca3af;
    margin-top: 2px;
}

.branches-body[b-ijuz2wbwre] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

/* each branch row */
.branch-item[b-ijuz2wbwre] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0.4rem;
    border-radius: 0.9rem;
    transition: background 0.12s ease, transform 0.1s ease, box-shadow 0.12s ease;
}

    .branch-item:hover[b-ijuz2wbwre] {
        background: #f3f4ff;
        transform: translateY(-1px);
        box-shadow: 0 10px 22px rgba(148, 163, 184, 0.30);
    }

/* left: rank + name */
.branch-left[b-ijuz2wbwre] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.branch-rank[b-ijuz2wbwre] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.branch-name[b-ijuz2wbwre] {
    font-size: 0.88rem;
    font-weight: 600;
    color: #111827;
}

.branch-meta[b-ijuz2wbwre] {
    font-size: 0.78rem;
    color: #6b7280;
}

/* right: amount + bar */
.branch-right[b-ijuz2wbwre] {
    width: 52%;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.branch-amount[b-ijuz2wbwre] {
    font-size: 0.82rem;
    font-weight: 600;
    text-align: right;
    color: #0f172a;
}

.branch-bar[b-ijuz2wbwre] {
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.branch-bar-fill[b-ijuz2wbwre] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #22c55e);
    transition: width 0.25s ease-out;
}
.dash-filter-select .mud-input-root[b-ijuz2wbwre] {
    border-radius: 999px;
    font-size: 0.85rem;
    min-width: 160px;
}

.dash-refresh-button[b-ijuz2wbwre] {
    border-radius: 999px;
    font-weight: 600;
}
/* _content/MuktinathArc/Components/Pages/Login/Login.razor.rz.scp.css */
/* FULLSCREEN BACKGROUND */
.login-bg[b-9xrqv5gg8m] {
    min-height: 100vh;
    background: #015f05; /* Muktinath green */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* CENTER WRAPPER */
.login-page-root[b-9xrqv5gg8m] {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* PREMIUM LOGIN CARD */
.login-card[b-9xrqv5gg8m] {
    width: 420px;
    border-radius: 20px;
    padding: 32px 28px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255,255,255,0.4);
    animation: fadeIn-b-9xrqv5gg8m 0.6s ease;
}

/* BRAND PILL */
.brand-pill[b-9xrqv5gg8m] {
    display: inline-flex;
    align-items: center;
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    background: linear-gradient(90deg, #0052d4, #4364f7, #6fb1fc);
    box-shadow: 0 8px 22px rgba(0,0,0,0.25);
}

/* Login avatar shadow */
.login-avatar[b-9xrqv5gg8m] {
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* TITLES */
.login-title[b-9xrqv5gg8m] {
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #111827;
}

.login-subtitle[b-9xrqv5gg8m] {
    color: #6b7280;
}

/* TEXTBOX */
.login-card .mud-input-root[b-9xrqv5gg8m] {
    border-radius: 10px !important;
    background: #f8f9ff;
}

/* LOGIN BUTTON */
.btn-login-premium[b-9xrqv5gg8m] {
    border-radius: 30px !important;
    height: 45px;
    text-transform: none !important;
    font-weight: 600;
    font-size: 1rem;
    background: linear-gradient(90deg, #0052d4, #4364f7);
    color: white !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    transition: 0.2s;
}

    .btn-login-premium:hover[b-9xrqv5gg8m] {
        transform: translateY(-2px);
        box-shadow: 0 15px 32px rgba(0, 0, 0, 0.35);
    }

/* FOOTER */
.footer-text[b-9xrqv5gg8m] {
    color: #888;
    margin-top: 12px;
}

/* ANIMATION */
@keyframes fadeIn-b-9xrqv5gg8m {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Compact height for inputs */
/* 1️⃣ outer wrapper (control height) */
.compact-input.mud-input-control[b-9xrqv5gg8m] {
    height: 18px !important;
    min-height: 18px !important;
}

/* 2️⃣ the outlined box */
.compact-input .mud-input-root[b-9xrqv5gg8m] {
    height: 22px !important;
    min-height: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 3️⃣ the actual input text box */
.compact-input input.mud-input-slot[b-9xrqv5gg8m] {
    height: 22px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* 4️⃣ icons must stay vertically centered */
.compact-input .mud-input-adornment-start[b-9xrqv5gg8m],
.compact-input .mud-input-adornment-end[b-9xrqv5gg8m] {
    height: 22px !important;
    display: flex;
    align-items: center;
}

/* ===========================
   STEP 2: Branch selection UI
   =========================== */

/* Outer paper that already wraps the list in Login.razor
   (only fine-tuning spacing) */
.branch-step-container[b-9xrqv5gg8m] {
    margin-top: 12px;
}

/* The <MudList> itself */
.branch-list[b-9xrqv5gg8m] {
    padding: 4px 0;
    margin-top: 4px;
    background: #f9fafb;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
    outline: none;
}

    /* Scrollbar – subtle, modern */
    .branch-list[b-9xrqv5gg8m]::-webkit-scrollbar {
        width: 6px;
    }

    .branch-list[b-9xrqv5gg8m]::-webkit-scrollbar-track {
        background: transparent;
    }

    .branch-list[b-9xrqv5gg8m]::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.7);
        border-radius: 999px;
    }

        .branch-list[b-9xrqv5gg8m]::-webkit-scrollbar-thumb:hover {
            background: rgba(100, 116, 139, 0.9);
        }

/* Each branch row */
.branch-item[b-9xrqv5gg8m] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    margin: 3px 8px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #111827;
    background: transparent;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.08s ease, color 0.15s ease;
    border: 1px solid transparent;
}

    /* Left colored dot */
    .branch-item[b-9xrqv5gg8m]::before {
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: #22c55e; /* emerald dot */
        opacity: 0.5;
    }

    /* Hover state */
    .branch-item:hover[b-9xrqv5gg8m] {
        background: #ffffff;
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
        transform: translateY(-1px);
        border-color: rgba(37, 99, 235, 0.20);
    }

    /* Selected state (MudBlazor adds .mud-selected) */
    .branch-item.mud-selected[b-9xrqv5gg8m] {
        background: linear-gradient(135deg, #2563eb, #4f46e5);
        color: #ffffff;
        box-shadow: 0 10px 26px rgba(37, 99, 235, 0.35);
        border-color: transparent;
    }

        /* Dot for selected row becomes white & stronger */
        .branch-item.mud-selected[b-9xrqv5gg8m]::before {
            background: #ffffff;
            opacity: 0.95;
        }

/* Keyboard focus ring on the whole list (when user tabs into it) */
.branch-list:focus-visible[b-9xrqv5gg8m] {
    outline: 2px solid #2563eb;
    outline-offset: 4px;
}

/* Small helper text under "Select Branch" */
.branch-hint[b-9xrqv5gg8m] {
    color: #6b7280;
    font-size: 0.75rem;
    margin-bottom: 4px;
}
.branch-step-container[b-9xrqv5gg8m] {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    animation: login-branch-fade-in-b-9xrqv5gg8m 0.25s ease-out;
}

.branch-hint[b-9xrqv5gg8m] {
    color: #6b7280;
}

.branch-search[b-9xrqv5gg8m] {
    margin-bottom: 6px;
}

    /* pill input */
    .branch-search .mud-input-root[b-9xrqv5gg8m] {
        border-radius: 999px;
    }

/* paper around list */
.branch-paper[b-9xrqv5gg8m] {
    max-height: 230px;
    overflow-y: auto;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
}

/* list container */
.branch-list[b-9xrqv5gg8m] {
    padding: 4px 4px 6px 4px;
}

/* single row */
.branch-item[b-9xrqv5gg8m] {
    border-radius: 999px;
    padding: 8px 12px;
    margin: 3px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

    /* hover state */
    .branch-item:hover[b-9xrqv5gg8m] {
        background-color: #eef2ff;
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
    }

    /* selected state (keyboard or mouse) */
    .branch-item.branch-selected[b-9xrqv5gg8m] {
        background: linear-gradient(90deg, #0052d4, #4364f7);
        color: #ffffff;
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.45);
    }

/* icon + label */
.branch-icon[b-9xrqv5gg8m] {
    font-size: 20px;
}

.branch-label[b-9xrqv5gg8m] {
    font-size: 0.9rem;
}

/* focus ring when list has keyboard focus */
.branch-list:focus-visible[b-9xrqv5gg8m] {
    outline: 2px solid #2563eb;
    outline-offset: 3px;
}

/* smooth scrollbar (optional) */
.branch-paper[b-9xrqv5gg8m]::-webkit-scrollbar {
    width: 6px;
}

.branch-paper[b-9xrqv5gg8m]::-webkit-scrollbar-track {
    background: transparent;
}

.branch-paper[b-9xrqv5gg8m]::-webkit-scrollbar-thumb {
    background: #cbd5f5;
    border-radius: 999px;
}

    .branch-paper[b-9xrqv5gg8m]::-webkit-scrollbar-thumb:hover {
        background: #9ca3af;
    }

@keyframes login-branch-fade-in-b-9xrqv5gg8m {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* _content/MuktinathArc/Components/Pages/Master/BranchMaster.razor.rz.scp.css */


.raised-btn[b-z3abhuco83] {
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}
/* _content/MuktinathArc/Components/Pages/Master/ContraAccountSetup.razor.rz.scp.css */
.page-card[b-gmoiz2any1] {
    padding: 20px;
}

/* Card that holds the table */
.grid-card[b-gmoiz2any1] {
    margin-top: 15px;
    padding: 10px;
    border-radius: 12px;
}

    /* Make MudTable fill width and look clean */
    .grid-card .mud-table-root[b-gmoiz2any1] {
        width: 100%;
        box-shadow: none;
        border-radius: 10px;
    }

    .grid-card .mud-table-header[b-gmoiz2any1] {
        background-color: #f3f4f6;
    }

    .grid-card .mud-table-cell[b-gmoiz2any1] {
        font-size: 14px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

        /* Right-align last column (Is Contra?) a bit */
        .grid-card .mud-table-cell[data-label="Is Contra?"][b-gmoiz2any1] {
            text-align: center;
        }

    /* Slight hover effect */
    .grid-card .mud-table-row:hover[b-gmoiz2any1] {
        background-color: #f9fafb;
    }

/* ---------- Security box ---------- */

.verify-box[b-gmoiz2any1] {
    margin-top: 18px;
    padding: 15px;
    border-radius: 12px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

    .verify-box h5[b-gmoiz2any1] {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: 600;
        color: #374151;
    }

.verify-grid[b-gmoiz2any1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.form-label[b-gmoiz2any1] {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 3px;
}

.verify-input[b-gmoiz2any1] {
    width: 100%;
}

/* ---------- Footer buttons ---------- */

.form-footer[b-gmoiz2any1] {
    margin-top: 20px;
}

.btn-pill[b-gmoiz2any1] {
    border-radius: 40px;
    padding: 6px 18px;
    font-size: 14px;
    margin-right: 8px;
}

.ghost[b-gmoiz2any1] {
    background: none;
}
/* _content/MuktinathArc/Components/Pages/Master/DepositSchemeSetup.razor.rz.scp.css */
.deposit-scheme-page .page-card[b-h43qhsjrpf] {
    padding: 18px 22px 18px;
}

/* header pill */
.deposit-scheme-page .header-tag[b-h43qhsjrpf] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* section container */
.deposit-scheme-page .section-box[b-h43qhsjrpf] {
    padding: 18px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    margin-top: 10px;
}

/* grid */
.deposit-scheme-page .form-grid[b-h43qhsjrpf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

/* labels & fields */
.deposit-scheme-page .form-label[b-h43qhsjrpf] {
    font-size: 12px;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 4px;
}

.deposit-scheme-page .form-control[b-h43qhsjrpf] {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    padding: 6px 10px;
    font-size: 13px;
}

    .deposit-scheme-page .form-control:focus[b-h43qhsjrpf] {
        outline: none;
        border-color: #15803d;
        box-shadow: 0 0 0 1px rgba(21,128,61,0.18);
    }

.deposit-scheme-page .text-right[b-h43qhsjrpf] {
    text-align: right;
}

.deposit-scheme-page .unit[b-h43qhsjrpf] {
    font-size: 11px;
    color: #9ca3af;
    margin-left: 3px;
}

.deposit-scheme-page .req[b-h43qhsjrpf] {
    color: #dc2626;
    margin-left: 2px;
}

/* auto account layout */
.auto-account-field .auto-account-row[b-h43qhsjrpf] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.auto-account-field .auto-checkbox[b-h43qhsjrpf] {
    width: 16px;
    height: 16px;
}

.auto-account-field .auto-label[b-h43qhsjrpf] {
    font-size: 11px;
    color: #6b7280;
}

.auto-account-field .auto-prefix[b-h43qhsjrpf] {
    margin-top: 2px;
}

/* footer buttons (reuse pill style) */
.deposit-scheme-page .form-footer[b-h43qhsjrpf] {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
}

.deposit-scheme-page .btn-pill[b-h43qhsjrpf] {
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 13px;
    border: none;
    cursor: pointer;
    margin-right: 8px;
}

    .deposit-scheme-page .btn-pill.primary[b-h43qhsjrpf] {
        background: #2563eb;
        color: #ffffff;
    }

    .deposit-scheme-page .btn-pill.secondary[b-h43qhsjrpf] {
        background: #ffffff;
        border: 1px solid #d1d5db;
        color: #374151;
    }

    .deposit-scheme-page .btn-pill.ghost[b-h43qhsjrpf] {
        background: transparent;
        color: #6b7280;
    }

/* validation summary */
.deposit-scheme-page .validation-summary[b-h43qhsjrpf] {
    margin: 4px 0 6px;
    font-size: 12px;
    color: #b91c1c;
}

/* One-page friendliness on smaller screens */
@media (max-width: 900px) {
    .deposit-scheme-page .form-grid[b-h43qhsjrpf] {
        grid-template-columns: 1fr;
    }

    .deposit-scheme-page .page-card[b-h43qhsjrpf] {
        padding-inline: 12px;
    }
}
/* _content/MuktinathArc/Components/Pages/Master/LoanSchemeSetup.razor.rz.scp.css */
.loan-scheme-page .page-card[b-lrsz6wnoyz] {
    padding: 18px 22px 18px;
}

/* header pill */
.loan-scheme-page .header-tag[b-lrsz6wnoyz] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* section container */
.loan-scheme-page .section-box[b-lrsz6wnoyz] {
    padding: 18px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    margin-top: 10px;
}

/* grid */
.loan-scheme-page .form-grid[b-lrsz6wnoyz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

/* labels & fields */
.loan-scheme-page .form-label[b-lrsz6wnoyz] {
    font-size: 12px;
    font-weight: 500;
    color: #4b5563;
    margin-bottom: 4px;
}

.loan-scheme-page .form-control[b-lrsz6wnoyz] {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    padding: 6px 10px;
    font-size: 13px;
}

    .loan-scheme-page .form-control:focus[b-lrsz6wnoyz] {
        outline: none;
        border-color: #15803d;
        box-shadow: 0 0 0 1px rgba(21,128,61,0.18);
    }

.loan-scheme-page .text-right[b-lrsz6wnoyz] {
    text-align: right;
}

.loan-scheme-page .unit[b-lrsz6wnoyz] {
    font-size: 11px;
    color: #9ca3af;
    margin-left: 3px;
}

.loan-scheme-page .req[b-lrsz6wnoyz] {
    color: #dc2626;
    margin-left: 2px;
}

/* auto account layout */
.auto-account-field .auto-account-row[b-lrsz6wnoyz] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.auto-account-field .auto-checkbox[b-lrsz6wnoyz] {
    width: 16px;
    height: 16px;
}

.auto-account-field .auto-label[b-lrsz6wnoyz] {
    font-size: 11px;
    color: #6b7280;
}

.auto-account-field .auto-prefix[b-lrsz6wnoyz] {
    margin-top: 2px;
}

/* footer buttons */
.loan-scheme-page .form-footer[b-lrsz6wnoyz] {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
}

.loan-scheme-page .btn-pill[b-lrsz6wnoyz] {
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 13px;
    border: none;
    cursor: pointer;
    margin-right: 8px;
}

    .loan-scheme-page .btn-pill.primary[b-lrsz6wnoyz] {
        background: #2563eb;
        color: #ffffff;
    }

    .loan-scheme-page .btn-pill.secondary[b-lrsz6wnoyz] {
        background: #ffffff;
        border: 1px solid #d1d5db;
        color: #374151;
    }

    .loan-scheme-page .btn-pill.ghost[b-lrsz6wnoyz] {
        background: transparent;
        color: #6b7280;
    }

/* validation summary */
.loan-scheme-page .validation-summary[b-lrsz6wnoyz] {
    margin: 4px 0 6px;
    font-size: 12px;
    color: #b91c1c;
}

/* responsive – keep on one page */
@media (max-width: 900px) {
    .loan-scheme-page .form-grid[b-lrsz6wnoyz] {
        grid-template-columns: 1fr;
    }

    .loan-scheme-page .page-card[b-lrsz6wnoyz] {
        padding-inline: 12px;
    }
}
/* _content/MuktinathArc/Components/Pages/Master/PartyLogoUpload.razor.rz.scp.css */
/* Card layout */
.logo-card[b-xoge16mgo5] {
    border-radius: 16px;
    background: #fff;
}

/* Header */
.logo-head[b-xoge16mgo5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.logo-actions[b-xoge16mgo5] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Picker box */
.picker-box[b-xoge16mgo5] {
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    padding: 14px;
    background: #fafafa;
}

.picker-row input[type="file"][b-xoge16mgo5] {
    width: 100%;
}

/* Fixed preview container */
.preview-box[b-xoge16mgo5] {
    width: 150px; /* ✅ fixed width */
    height: 150px; /* ✅ fixed height */
    border: 1px dashed rgba(0,0,0,0.2);
    border-radius: 14px;
    background: #f8f9fb;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Image will NEVER grow beyond box */
.logo-img[b-xoge16mgo5] {
    max-width: 150px; /* slightly smaller than box */
    max-height: 150px;
    object-fit: contain; /* keeps aspect ratio */
}

/* Placeholder style */
.logo-placeholder[b-xoge16mgo5] {
    text-align: center;
    color: #777;
    font-size: 13px;
}

/* Full screen overlay */
.zoom-overlay[b-xoge16mgo5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    cursor: zoom-out;
}

/* Big image */
.zoom-img[b-xoge16mgo5] {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    object-fit: contain;
}
/* _content/MuktinathArc/Components/Pages/Master/RecalculateDepositInterest.razor.rz.scp.css */
.page-card[b-fh704arr4z] {
    padding: 22px;
}

.main-grid[b-fh704arr4z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 16px;
}

.panel-card[b-fh704arr4z] {
    padding: 16px 18px 18px 18px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
}

.panel-header[b-fh704arr4z] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 10px;
}

.radio-group[b-fh704arr4z] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
}

.field-block[b-fh704arr4z] {
    margin-top: 10px;
}

.dates-grid[b-fh704arr4z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.date-input[b-fh704arr4z] {
    width: 100%;
}

.flag-row[b-fh704arr4z] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.flag-label[b-fh704arr4z] {
    font-size: 13px;
    color: #374151;
}

.verify-box[b-fh704arr4z] {
    margin-top: 20px;
    padding: 15px 18px;
    border-radius: 16px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

    .verify-box h5[b-fh704arr4z] {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: 600;
        color: #374151;
    }

.verify-grid[b-fh704arr4z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.form-label[b-fh704arr4z] {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 3px;
    display: block;
}

.verify-input[b-fh704arr4z] {
    width: 100%;
}

.form-footer[b-fh704arr4z] {
    margin-top: 22px;
    display: flex;
    justify-content: flex-start;
}

.btn-pill[b-fh704arr4z] {
    border-radius: 999px;
    padding: 7px 20px;
    font-size: 14px;
    margin-right: 10px;
}

.ghost[b-fh704arr4z] {
    background: none;
}

/* Mobile */
@media (max-width: 768px) {
    .main-grid[b-fh704arr4z],
    .verify-grid[b-fh704arr4z],
    .dates-grid[b-fh704arr4z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .form-footer[b-fh704arr4z] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .btn-pill[b-fh704arr4z] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/MuktinathArc/Components/Pages/Master/ShareSchemeSetup.razor.rz.scp.css */
.master-page .page-card[b-h4zkzajot3] {
    padding: 18px 22px 20px;
}

/* box around form */
.section-box[b-h4zkzajot3] {
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
}

/* two-column layout that fits nicely on a single page */
.form-grid[b-h4zkzajot3] {
    display: grid;
    gap: 14px 22px;
}

.form-grid-2[b-h4zkzajot3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* labels / inputs */
.form-label[b-h4zkzajot3] {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    display: inline-block;
    margin-bottom: 4px;
}

.required[b-h4zkzajot3] {
    color: #dc2626;
    margin-left: 3px;
    font-size: 12px;
}

.unit[b-h4zkzajot3] {
    font-size: 11px;
    color: #6b7280;
    margin-left: 4px;
}

.form-control[b-h4zkzajot3] {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 6px 9px;
    font-size: 13px;
}

    .form-control:focus[b-h4zkzajot3] {
        outline: none;
        border-color: #2563eb;
        box-shadow: 0 0 0 1px rgba(37, 99, 235, .15);
    }

.text-right[b-h4zkzajot3] {
    text-align: right;
}

/* Auto A/c row */
.auto-ac-row .auto-ac-content[b-h4zkzajot3] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.auto-ac-row .prefix-input[b-h4zkzajot3] {
    max-width: 90px;
    text-transform: uppercase;
}

.auto-ac-row .auto-label[b-h4zkzajot3] {
    font-size: 12px;
    color: #4b5563;
}

.hint[b-h4zkzajot3] {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: #9ca3af;
}

/* header pill on right */
.header-tag[b-h4zkzajot3] {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* footer buttons */
.form-footer[b-h4zkzajot3] {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
}

    .form-footer .btn-pill[b-h4zkzajot3] {
        border-radius: 999px;
        padding: 6px 18px;
        font-size: 13px;
        font-weight: 500;
        margin-right: 8px;
        border: none;
        cursor: pointer;
    }

    .form-footer .primary[b-h4zkzajot3] {
        background: #2563eb;
        color: #ffffff;
    }

    .form-footer .secondary[b-h4zkzajot3] {
        background: #ffffff;
        color: #2563eb;
        border: 1px solid #d1d5db;
    }

    .form-footer .ghost[b-h4zkzajot3] {
        background: transparent;
        color: #6b7280;
    }

/* responsive – stack in one column on small screen */
@media (max-width: 900px) {
    .form-grid-2[b-h4zkzajot3] {
        grid-template-columns: 1fr;
    }
}
/* _content/MuktinathArc/Components/Pages/System Administration/LicenseIssue.razor.rz.scp.css */
/* ===== Page Shell ===== */
.page-shell[b-97os1msu5m] {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 18px;
}

.share-page .page-card[b-97os1msu5m] {
    width: 100%;
    max-width: 1180px;
    background: #fff;
    border-radius: 16px;
    padding: 22px 26px 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.10);
}

/* ===== Header ===== */
.page-header[b-97os1msu5m] {
    margin-bottom: 10px;
}

.page-title[b-97os1msu5m] {
    margin: 0;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.2px;
}

.page-subtitle[b-97os1msu5m] {
    margin: 4px 0 0;
    font-size: 0.86rem;
    color: #64748b;
    line-height: 1.35;
}

/* ===== Grid Layout ===== */
.form-grid[b-97os1msu5m] {
    display: grid;
    gap: 14px 18px;
    margin-top: 14px;
}

.form-grid-3[b-97os1msu5m] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Field wrapper */
.form-field[b-97os1msu5m] {
    display: flex;
    flex-direction: column;
}

/* Full width: span ALL columns (this is best practice) */
.form-field-full[b-97os1msu5m] {
    grid-column: 1 / -1;
}

/* Labels */
.form-label[b-97os1msu5m],
.form-date-label[b-97os1msu5m] {
    font-size: 0.80rem;
    margin-bottom: 6px;
    color: #334155;
    font-weight: 600;
}

.req[b-97os1msu5m] {
    color: #dc2626;
    margin-left: 2px;
}

/* Optional: date labels colors */
.issue-label[b-97os1msu5m] {
    color: #15803d;
}
/* green */
.expire-label[b-97os1msu5m] {
    color: #b91c1c;
}
/* red */

/* ===== Buttons Footer ===== */
.form-footer[b-97os1msu5m] {
    margin-top: 18px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.left-buttons[b-97os1msu5m] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-pill[b-97os1msu5m] {
    border-radius: 999px;
    text-transform: none;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 7px 18px;
}

/* ===== Super Admin Box ===== */
.superadmin-card[b-97os1msu5m] {
    margin-top: 14px;
    padding: 14px 16px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: #f8fafc;
    box-shadow: none; /* keep ERP clean */
}

/* Title pill inside */
.superadmin-header[b-97os1msu5m] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.25);
    margin-bottom: 8px;
}

/* grid inside super admin */
.form-grid-5[b-97os1msu5m] {
    display: grid;
    gap: 10px 12px;
    grid-template-columns: 1fr 1fr 1fr 1.3fr 120px;
}

.superadmin-grid .form-field[b-97os1msu5m] {
    margin: 0;
}

/* ===== Small UI tweaks ===== */
.mud-input-adornment[b-97os1msu5m] {
    cursor: pointer;
}

/* Modify mode text - keep ONE definition only */
.modify-mode-text[b-97os1msu5m] {
    color: #dc2626;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
    margin-left: 10px;
    animation: pulse-b-97os1msu5m 1.2s ease-in-out infinite;
}

@keyframes pulse-b-97os1msu5m {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.65;
    }

    100% {
        opacity: 1;
    }
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
    .form-grid-3[b-97os1msu5m] {
        grid-template-columns: 1fr;
    }

    .form-grid-5[b-97os1msu5m] {
        grid-template-columns: 1fr 1fr;
    }

    .form-field-full[b-97os1msu5m] {
        grid-column: 1 / -1;
    }
}
/* ===== DATE ROW (2 columns inside 3-column form) ===== */
.date-row[b-97os1msu5m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 100%;
}

/* each date block */
.date-block[b-97os1msu5m] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

    /* BsAd components should stretch */
    .date-block .bsad-panel[b-97os1msu5m] {
        width: 100%;
    }

/* make BS + AD inputs equal width */
.bsad-panel[b-97os1msu5m] {
    display: flex;
    gap: 10px;
}

.bsad-field[b-97os1msu5m] {
    flex: 1;
    min-width: 0;
}

/* Force Mud inputs full width */
.bsad-panel .mud-input-control[b-97os1msu5m],
.bsad-panel .mud-input-root[b-97os1msu5m] {
    width: 100%;
}

/* Responsive: stack on small screens */
@media (max-width: 900px) {
    .date-row[b-97os1msu5m] {
        grid-template-columns: 1fr;
    }
}
/* Party Name should take 2 columns (col 2 + col 3) */
.span-2[b-97os1msu5m] {
    grid-column: span 2;
}
/* _content/MuktinathArc/Components/Pages/System Administration/MenuPermissionTree.razor.rz.scp.css */
/* Button container */
.perm-actions[b-5j5s47uszg] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    /* Consistent professional width */
    .perm-actions .mud-button-root[b-5j5s47uszg] {
        min-width: 180px;
        justify-content: flex-start;
        font-weight: 500;
    }

/* Highlight primary SAVE action */
.perm-save[b-5j5s47uszg] {
    box-shadow: 0 4px 12px rgba(0, 150, 80, 0.35);
}

/* Optional: subtle hover polish */
.perm-actions .mud-button-root:hover[b-5j5s47uszg] {
    transform: translateY(-1px);
}
/* _content/MuktinathArc/Components/Pages/System Administration/PartyPermissionTree.razor.rz.scp.css */
/* ===============================
   Make TreeView checkboxes GREEN
   =============================== */

/* Checked state */
[b-2mcwurx2nz] .mud-checkbox-input:checked + .mud-checkbox-frame {
    background-color: var(--mud-palette-success) !important;
    border-color: var(--mud-palette-success) !important;
}

    /* Check icon */
    [b-2mcwurx2nz] .mud-checkbox-input:checked + .mud-checkbox-frame svg {
        color: #fff !important;
    }

/* Indeterminate (tri-state) */
[b-2mcwurx2nz] .mud-checkbox-input:indeterminate + .mud-checkbox-frame {
    background-color: var(--mud-palette-success) !important;
    border-color: var(--mud-palette-success) !important;
}

/* Hover */
[b-2mcwurx2nz] .mud-checkbox:hover .mud-checkbox-frame {
    border-color: var(--mud-palette-success) !important;
}
/* _content/MuktinathArc/Shared/AgentLookup.razor.rz.scp.css */
.agent-lookup-wrapper[b-m3n0l8yxj1] {
    position: relative;
}

/* use same look as other textboxes */
.agent-input[b-m3n0l8yxj1] {
    padding-right: 28px;
    font-size: 0.85rem;
}

/* small caret, very subtle */
.agent-caret[b-m3n0l8yxj1] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #9ca3af;
    pointer-events: none;
}

/* dropdown – similar to BS date list */
.agent-dropdown[b-m3n0l8yxj1],
.agent-dropdown-pro[b-m3n0l8yxj1] {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    ✅ opens BELOW input bottom: auto;
    width: 100%;
    background: #ffffff;
    border-radius: 0.65rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
    max-height: 180px;
    overflow-y: auto;
    z-index: 999;
}



/* each row – like BS options */
.agent-item[b-m3n0l8yxj1] {
    padding: 6px 10px;
    display: grid;
    grid-template-columns: 80px auto;
    column-gap: 8px;
    cursor: pointer;
    font-size: 0.8rem;
    align-items: center;
}

    /* hover + keyboard highlight – light, not too colorful */
    .agent-item:hover[b-m3n0l8yxj1],
    .agent-item.active[b-m3n0l8yxj1] {
        background: #f3f4ff;
        color: #111827;
    }

/* left side code */
.agent-code[b-m3n0l8yxj1] {
    font-weight: 500;
    color: #4b5563;
}

/* right side name */
.agent-name[b-m3n0l8yxj1] {
    color: #6b7280;
}
/* _content/MuktinathArc/Shared/BsAdFiscal.razor.rz.scp.css */
.bsad-panel[b-wftu6z1du5] {
    display: flex; /* simpler than grid for 2 controls */
    gap: 6px; /* smaller gap */
    align-items: center; /* fixes top margin mismatch */
    width: 100%;
}

.bsad-field[b-wftu6z1du5] {
    flex: 1;
    min-width: 0;
}

/* remove extra margin/padding that makes AD look lower */
.bsad-panel .mud-input-control[b-wftu6z1du5] {
    margin: 0 !important;
}

.bsad-panel.bsad-compact .mud-input-root[b-wftu6z1du5] {
    min-height: 34px !important;
}

/* this targets the actual input inside outlined */
.bsad-panel.bsad-compact input[b-wftu6z1du5] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.85rem !important;
}

/* --- Only for AD MudDatePicker (your class) --- */
.ad-mud-date .mud-input-root[b-wftu6z1du5] {
    min-height: 36px !important; /* keep normal Dense height */
}

.ad-mud-date input.mud-input-slot[b-wftu6z1du5] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.85rem !important;
}

/* keep icon aligned */
.ad-mud-date .mud-input-adornment[b-wftu6z1du5] {
    margin-top: 0 !important;
}

/* keep fixed space for error so layout does not move */
.bsad-error-line[b-wftu6z1du5] {
    min-height: 16px;
    max-height: 16px;
    line-height: 16px;
    margin-top: 2px;
    font-size: 0.75rem;
    color: #dc3545;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* optional: if you still use old per-field error div */
.bsad-error-slot[b-wftu6z1du5] {
    min-height: 16px;
    max-height: 16px;
    line-height: 16px;
    margin-top: 2px;
    font-size: 0.75rem;
    color: #dc3545;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* _content/MuktinathArc/Shared/BsAdOutFiscal.razor.rz.scp.css */
.bsad-panel[b-9zl0oyifib] {
    display: flex; /* simpler than grid for 2 controls */
    gap: 6px; /* smaller gap */
    align-items: center; /* fixes top margin mismatch */
    width: 100%;
}

.bsad-field[b-9zl0oyifib] {
    flex: 1;
    min-width: 0;
}

/* remove extra margin/padding that makes AD look lower */
.bsad-panel .mud-input-control[b-9zl0oyifib] {
    margin: 0 !important;
}

.bsad-panel.bsad-compact .mud-input-root[b-9zl0oyifib] {
    min-height: 34px !important;
}

/* this targets the actual input inside outlined */
.bsad-panel.bsad-compact input[b-9zl0oyifib] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.85rem !important;
}
/* --- Only for AD MudDatePicker (your class) --- */
.ad-mud-date .mud-input-root[b-9zl0oyifib] {
    min-height: 36px !important; /* keep normal Dense height */
}

.ad-mud-date input.mud-input-slot[b-9zl0oyifib] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.85rem !important;
}

/* keep icon aligned */
.ad-mud-date .mud-input-adornment[b-9zl0oyifib] {
    margin-top: 0 !important;
}
