/* /Pages/CompanyDetails/CompanyDetails.razor.rz.scp.css */
.company-details[b-975tncibr2] {
    --company-accent: #21765e;
    --company-border: #e3e9e7;
    --company-muted: #64756e;
    color: #233b32;
    background: #f5f8f7;
    border-radius: 20px;
    padding: 24px;
    min-width: 0;
}

.company-hero[b-975tncibr2], .company-identity[b-975tncibr2], .company-header-actions[b-975tncibr2], .company-meta[b-975tncibr2],
.company-section-heading[b-975tncibr2], .map-actions[b-975tncibr2], .company-save-bar[b-975tncibr2] {
    display: flex;
    align-items: center;
    gap: 16px;
}
.company-hero[b-975tncibr2] { justify-content: space-between; flex-wrap: wrap; padding: 8px 0 26px; }
.company-identity[b-975tncibr2] { min-width: 0; }
.company-identity h1[b-975tncibr2] { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 750; line-height: 1.5; margin: 4px 0; overflow-wrap: anywhere; }
.company-avatar[b-975tncibr2] { width: 76px; height: 76px; border-radius: 20px; background: #e5f0eb; color: var(--company-accent); display: grid; place-items: center; flex-shrink: 0; overflow: hidden; border: 1px solid #d9e8e0; }
.company-avatar img[b-975tncibr2] { width: 100%; height: 100%; object-fit: contain; background: white; padding: 8px; }
.company-breadcrumb[b-975tncibr2] { color: var(--company-muted); font-size: .8rem; text-decoration: none; }
.company-breadcrumb:hover[b-975tncibr2] { text-decoration: underline; }
.company-meta[b-975tncibr2] { flex-wrap: wrap; font-size: .8rem; color: var(--company-muted); gap: 8px 18px; }
.company-meta b[b-975tncibr2] { font-weight: 600; }
.company-header-actions[b-975tncibr2] { flex-wrap: wrap; gap: 10px; }
.company-overview[b-975tncibr2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 24px; }
.company-overview > div[b-975tncibr2] { display: flex; align-items: center; gap: 14px; background: white; border: 1px solid var(--company-border); border-radius: 14px; padding: 18px; }
.company-overview strong[b-975tncibr2] { display: block; font-size: 1.5rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.company-overview div > span:not(.overview-icon)[b-975tncibr2] { color: var(--company-muted); font-size: .78rem; }
.overview-icon[b-975tncibr2], .section-icon[b-975tncibr2] { color: var(--company-accent); background: #edf5f1; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; }
.company-section-nav[b-975tncibr2] { display: flex; gap: 6px; background: white; border: 1px solid var(--company-border); border-radius: 14px; padding: 7px; margin-bottom: 24px; overflow-x: auto; scrollbar-width: thin; }
.section-nav-item[b-975tncibr2] { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 0 auto; border: 0; background: transparent; border-radius: 9px; padding: 13px 16px; color: #596d62; font: inherit; font-size: .88rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.section-nav-item:hover[b-975tncibr2] { background: #f2f7f4; color: var(--company-accent); }
.section-nav-item.is-active[b-975tncibr2] { color: white; background: var(--company-accent); box-shadow: 0 3px 8px #21765e1c; }
.section-nav-item:focus-visible[b-975tncibr2], .dialog-close:focus-visible[b-975tncibr2] { outline: 3px solid #79b6a2; outline-offset: 2px; }
.company-section[b-975tncibr2] { background: white; border: 1px solid var(--company-border); border-radius: 16px; margin-bottom: 20px; overflow: visible; }
.company-details [hidden][b-975tncibr2] { display: none !important; }
.company-section-heading[b-975tncibr2] { padding: 22px 24px; border-bottom: 1px solid #edf1ef; }
.company-section-heading h2[b-975tncibr2] { margin: 0 0 5px; font-weight: 700; font-size: 1.08rem; line-height: 1.6; }
.company-section-heading p[b-975tncibr2], .group-heading p[b-975tncibr2] { font-size: .82rem; color: var(--company-muted); margin: 0; line-height: 1.8; }
.company-section-body[b-975tncibr2] { padding: 24px; min-width: 0; }
.company-form-layout[b-975tncibr2] { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 24px; align-items: start; }
.company-form-main[b-975tncibr2] { min-width: 0; }
.company-form-group[b-975tncibr2] { border: 1px solid var(--company-border); border-radius: 12px; padding: 22px; margin-bottom: 20px; }
.company-form-group:last-child[b-975tncibr2] { margin-bottom: 0; }
.group-heading[b-975tncibr2] { margin-bottom: 22px; }
.group-heading h3[b-975tncibr2] { font-weight: 700; font-size: .98rem; margin: 0 0 5px; }
.company-location[b-975tncibr2] { padding: 20px; border: 1px solid var(--company-border); background: #fafcfb; border-radius: 12px; }
.company-map[b-975tncibr2] { height: 340px; width: 100%; border: 1px solid var(--company-border); border-radius: 10px; background: #eef3f0; margin: 12px 0; }
.company-map-search[b-975tncibr2] { width: min(100%, 320px); padding: 12px; background: white; border-radius: 8px; border: 1px solid #ccd8d1; font: inherit; margin: 6px 0; }
.company-map-search:focus[b-975tncibr2] { outline: 2px solid var(--company-accent); }
.map-actions[b-975tncibr2] { flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.company-save-bar[b-975tncibr2] { padding: 18px 24px; border: 1px solid var(--company-border); border-radius: 12px; background: white; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }
.company-save-bar > span[b-975tncibr2] { font-size: .83rem; color: var(--company-muted); }
.nationality-tag[b-975tncibr2] { display: inline-block; background: #edf5f1; color: #22674f; border: 1px solid #dcebe3; border-radius: 7px; padding: 5px 10px; font-size: .8rem; white-space: nowrap; }
.company-empty[b-975tncibr2] { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 10px; min-height: 160px; text-align: center; padding: 24px; color: var(--company-muted); }
.company-empty strong[b-975tncibr2] { color: #405a4c; font-size: .95rem; }
.company-empty span[b-975tncibr2] { font-size: .82rem; }
.company-details[b-975tncibr2]  .mud-card { box-shadow: none; border-radius: 12px; background: transparent; }
.company-details[b-975tncibr2]  .mud-card-header { padding-inline: 0; }
.company-details[b-975tncibr2]  .mud-card-content { padding-inline: 0; }
.company-details[b-975tncibr2]  .mud-button-root { border-radius: 8px; text-transform: none; font-weight: 600; min-height: 40px; }
.company-details[b-975tncibr2]  .section-add-action { margin-bottom: 16px; }
.company-details[b-975tncibr2]  .form-group { min-width: 0; margin-bottom: 0; }
.company-details[b-975tncibr2]  .form-group > label, .company-location > label[b-975tncibr2] { display: block; color: #40594c; font-size: .85rem; font-weight: 600; line-height: 1.7; margin-bottom: 6px; }
.company-details[b-975tncibr2]  .mud-input-outlined-border { border-color: #d6dfd9; border-radius: 8px; }
.company-details[b-975tncibr2]  .mud-input-control { margin-top: 0; }
.company-details[b-975tncibr2]  .mud-input-control-input-container { background: white; border-radius: 8px; }
.company-details[b-975tncibr2]  .mud-table { border: 1px solid var(--company-border); border-radius: 12px; box-shadow: none; overflow: hidden; }
.company-details[b-975tncibr2]  .mud-table-toolbar { height: auto; min-height: 72px; gap: 16px; padding: 16px; flex-wrap: wrap; border-bottom: 1px solid #edf1ef; }
.company-details[b-975tncibr2]  .mud-table-toolbar .mud-input-control { max-width: 340px; min-width: 180px; }
.company-details[b-975tncibr2]  .mud-table-toolbar .mud-typography-h6 { font-size: .95rem; font-weight: 650; }
.company-details[b-975tncibr2]  .mud-table-head .mud-table-cell { background: #f5f8f6; color: #587063; font-size: .82rem; font-weight: 700; border-bottom: 1px solid var(--company-border); }
.company-details[b-975tncibr2]  .mud-table-cell { padding: 15px 18px; border-bottom: 1px solid #edf1ef; line-height: 1.8; vertical-align: middle; font-size: .85rem; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .mud-table-pagination-toolbar { font-size: .8rem; }
.company-details[b-975tncibr2]  .mud-icon-button { border-radius: 8px; }
.company-details[b-975tncibr2]  .img-thumbnail { border-radius: 10px; max-width: 100%; margin-top: 12px; }
.company-details[b-975tncibr2]  .gm-fullscreen-control { display: none; }
.company-details[b-975tncibr2]  .projects .statistics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 100%; margin-top: 12px; }
.company-details[b-975tncibr2]  .card_statistics { display: flex; flex-direction: column-reverse; justify-content: space-between; gap: 16px; width: auto; min-width: 0; padding: 22px; margin: 0; border: 1px solid var(--company-border); border-radius: 12px; background: #fafcfb; box-shadow: none; color: #233b32; }
.company-details[b-975tncibr2]  .card_statistics .counter { font-size: 1.45rem; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; direction: ltr; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .card_statistics .icon { display: none; }
.company-details[b-975tncibr2]  .card_statistics > span { color: var(--company-muted); font-size: .85rem; }
.company-details[b-975tncibr2]  .modal { z-index: 1100; background: rgba(22, 39, 31, .45); padding: 20px; }
.company-details[b-975tncibr2]  .modal-dialog { margin: 4vh auto; width: 100%; max-width: 640px; }
.company-details[b-975tncibr2]  .modal-dialog.modal-lg { max-width: 850px; }
.company-details[b-975tncibr2]  .modal-dialog.modal-sm { max-width: 440px; }
.company-details[b-975tncibr2]  .modal-content { border: 1px solid #e1e9e4; box-shadow: 0 20px 70px #182d2940; border-radius: 16px; padding: 24px; overflow: visible; }
.company-details[b-975tncibr2]  .modal-content .mud-card-header { padding: 0 0 18px; border-bottom: 1px solid var(--company-border); margin-bottom: 20px; }
.company-details[b-975tncibr2]  .modal-content .mud-card-content { padding: 0; }
.company-details[b-975tncibr2]  .modal-content .mud-typography-h6 { font-size: 1.1rem; font-weight: 700; }
.company-details[b-975tncibr2]  .modal-header { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--company-border); }
.company-details[b-975tncibr2]  .modal-header h3 { font-size: 1.1rem; margin: 0; }
.company-details[b-975tncibr2]  .modal-footer { padding: 18px 0 0; margin-top: 18px; gap: 8px; }
.company-details[b-975tncibr2]  .modal-content .table { border-color: var(--company-border); font-size: .88rem; }
.company-details[b-975tncibr2]  .modal-content .table th, .company-details[b-975tncibr2]  .modal-content .table td { padding: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.company-details[b-975tncibr2]  .modal-content .table th { font-weight: 500; }
.dialog-close[b-975tncibr2] { background: #f1f5f3; border: 0; border-radius: 8px; min-width: 40px; min-height: 40px; font-size: 1.6rem; color: #506257; }

@media (max-width: 1100px) {
    .company-form-layout[b-975tncibr2] { grid-template-columns: 1fr; }
    .company-location[b-975tncibr2] { max-width: none; }
    .company-overview[b-975tncibr2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .company-details[b-975tncibr2] { padding: 12px; border-radius: 12px; }
    .company-hero[b-975tncibr2] { padding: 4px 0 18px; gap: 18px; }
    .company-avatar[b-975tncibr2] { width: 56px; height: 56px; border-radius: 14px; }
    .company-identity[b-975tncibr2] { gap: 12px; }
    .company-header-actions[b-975tncibr2] { width: 100%; }
    .company-header-actions[b-975tncibr2]  .mud-button-root { flex: 1; font-size: .78rem; }
    .company-overview[b-975tncibr2] { gap: 8px; margin-bottom: 16px; }
    .company-overview > div[b-975tncibr2] { padding: 12px; gap: 9px; }
    .overview-icon[b-975tncibr2] { width: 32px; height: 32px; }
    .company-overview strong[b-975tncibr2] { font-size: 1.2rem; }
    .company-overview div > span:not(.overview-icon)[b-975tncibr2] { font-size: .7rem; }
    .company-section-nav[b-975tncibr2] { margin-bottom: 16px; }
    .section-nav-item[b-975tncibr2] { padding: 11px 12px; font-size: .78rem; }
    .company-section-heading[b-975tncibr2], .company-section-body[b-975tncibr2], .company-save-bar[b-975tncibr2] { padding: 16px; }
    .company-form-group[b-975tncibr2], .company-location[b-975tncibr2] { padding: 16px; }
    .company-section-heading[b-975tncibr2] { gap: 12px; align-items: flex-start; }
    .company-section-heading h2[b-975tncibr2] { font-size: 1rem; }
    .company-details[b-975tncibr2]  .mud-table-toolbar .mud-input-control { max-width: none; width: 100%; }
    .company-details[b-975tncibr2]  .mud-table-cell { padding: 12px; }
    .company-details[b-975tncibr2]  .projects .statistics { grid-template-columns: 1fr; }
    .company-details[b-975tncibr2]  .modal { padding: 12px; }
    .company-details[b-975tncibr2]  .modal-dialog { margin: 12px auto; }
    .company-details[b-975tncibr2]  .modal-content { padding: 18px; }
    .company-details[b-975tncibr2]  .modal-content > .table { display: block; overflow-x: auto; }
    .company-map[b-975tncibr2] { height: 280px; }
}
/* /Pages/FreeLancers/AcceptRejectFreeLancer.razor.rz.scp.css */
/* ═══ Modern Stats Cards ═══ */
    .stats-cards-wrapper[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 20px;
        margin-bottom: 24px;
        padding: 0 8px;
    }

    .stats-card[b-s617mm8z17] {
        position: relative;
        border-radius: 16px;
        padding: 24px;
        color: white;
        overflow: hidden;
        cursor: default;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        min-height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .stats-card:hover[b-s617mm8z17] {
            transform: translateY(-6px);
            box-shadow: 0 12px 32px rgba(0,0,0,0.15);
        }

        .stats-card[b-s617mm8z17]::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 60%);
            pointer-events: none;
        }

        .stats-card.pending[b-s617mm8z17] {
            background: linear-gradient(135deg, #667eea 0%, #4c2c92 100%);
        }

        .stats-card.contacted[b-s617mm8z17] {
            background: linear-gradient(135deg, #f6d365 0%, #b58840 100%);
        }

        .stats-card.approved[b-s617mm8z17] {
            background: linear-gradient(135deg, #4facfe 0%, #2e358b 100%);
        }

        .stats-card.rejected[b-s617mm8z17] {
            background: linear-gradient(135deg, #11998e 0%, #21765e 100%);
        }

    .stats-card-header[b-s617mm8z17] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 2;
    }

    .stats-card-icon[b-s617mm8z17] {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(10px);
    }

        .stats-card-icon[b-s617mm8z17]  .mud-icon-root {
            color: white;
            font-size: 28px;
        }

    .stats-card-value[b-s617mm8z17] {
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 1;
        margin: 0;
        text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .stats-card-label[b-s617mm8z17] {
        font-size: 0.95rem;
        font-weight: 500;
        opacity: 0.95;
        margin: 0;
        position: relative;
        z-index: 2;
        letter-spacing: 0.3px;
    }

    .stats-card-footer[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 8px;
        position: relative;
        z-index: 2;
    }

    .stats-card-badge[b-s617mm8z17] {
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
        background: rgba(255,255,255,0.25);
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .stats-cards-wrapper[b-s617mm8z17] {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .stats-card[b-s617mm8z17] {
            min-height: auto;
            padding: 18px;
        }

        .stats-card-value[b-s617mm8z17] {
            font-size: 1.8rem;
        }
    }

    /* ═══ Modern Tabs + Search Bar ═══ */
    .filter-toolbar[b-s617mm8z17] {
        background: #ffffff;
        border-radius: 16px;
        padding: 12px 16px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .modern-tabs[b-s617mm8z17] {
        display: flex;
        gap: 6px;
        padding: 4px;
        background: #f1f5f3;
        border-radius: 12px;
        list-style: none;
        margin: 0;
    }

    .modern-tab-btn[b-s617mm8z17] {
        position: relative;
        padding: 10px 22px;
        border: none;
        background: transparent;
        font-size: 0.95rem;
        font-weight: 600;
        color: #6b7280;
        cursor: pointer;
        border-radius: 10px;
        transition: all 0.25s ease;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .modern-tab-btn:hover[b-s617mm8z17] {
            color: #21765e;
            background: rgba(33, 118, 94, 0.08);
        }

        .modern-tab-btn.active[b-s617mm8z17] {
            background: #21765e;
            color: #ffffff;
            box-shadow: 0 4px 12px rgba(33, 118, 94, 0.35);
        }

        .modern-tab-btn .tab-count[b-s617mm8z17] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 22px;
            height: 22px;
            padding: 0 7px;
            border-radius: 11px;
            background: rgba(255,255,255,0.25);
            font-size: 0.75rem;
            font-weight: 700;
        }

        .modern-tab-btn:not(.active) .tab-count[b-s617mm8z17] {
            background: #e5e7eb;
            color: #4b5563;
        }

    .search-toolbar[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 1;
        max-width: 380px;
        min-width: 250px;
    }

    .search-input-wrapper[b-s617mm8z17] {
        position: relative;
        flex: 1;
    }

        .search-input-wrapper input[b-s617mm8z17] {
            width: 100%;
            padding: 11px 44px 11px 16px;
            border: 1.5px solid #e5e7eb;
            border-radius: 10px;
            font-size: 0.95rem;
            background: #f9fafb;
            transition: all 0.2s ease;
            outline: none;
        }

            .search-input-wrapper input:focus[b-s617mm8z17] {
                border-color: #21765e;
                background: #ffffff;
                box-shadow: 0 0 0 3px rgba(33, 118, 94, 0.1);
            }

        .search-input-wrapper .search-icon-btn[b-s617mm8z17] {
            position: absolute;
            top: 50%;
            left: 8px;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            border: none;
            background: transparent;
            color: #6b7280;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

            .search-input-wrapper .search-icon-btn:hover[b-s617mm8z17] {
                background: #21765e;
                color: white;
            }

    .view-toggle-btn[b-s617mm8z17] {
        width: 42px;
        height: 42px;
        border: 1.5px solid #e5e7eb;
        background: #ffffff;
        color: #21765e;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
    }

        .view-toggle-btn:hover[b-s617mm8z17] {
            background: #21765e;
            color: white;
            border-color: #21765e;
        }

    @media (max-width: 992px) {
        .filter-toolbar[b-s617mm8z17] {
            flex-direction: column;
            align-items: stretch;
        }

        .modern-tabs[b-s617mm8z17] {
            overflow-x: auto;
            flex-wrap: nowrap;
        }

        .search-toolbar[b-s617mm8z17] {
            max-width: 100%;
        }
    }

    /* ═══ Modern Employee Modal ═══ */
    .employee-modal .modal-dialog[b-s617mm8z17] {
        max-width: 720px;
    }

    .employee-modal .modal-content[b-s617mm8z17] {
        border-radius: 20px;
        border: none;
        overflow: hidden;
        box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
    }

    .employee-modal-header[b-s617mm8z17] {
        background: linear-gradient(135deg, #21765e 0%, #1a5d4a 100%);
        padding: 22px 28px;
        color: white;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: none;
        position: relative;
    }

        .employee-modal-header[b-s617mm8z17]::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 100% 0%, rgba(255,255,255,0.2), transparent 50%);
            pointer-events: none;
        }

    .employee-modal-title[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        font-size: 1.25rem;
        font-weight: 700;
        position: relative;
        z-index: 1;
    }

    .employee-modal-avatar[b-s617mm8z17] {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .employee-modal-avatar[b-s617mm8z17]  .mud-icon-root {
            color: white;
            font-size: 24px;
        }

    .employee-modal-close[b-s617mm8z17] {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255,255,255,0.2);
        border: none;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        position: relative;
        z-index: 1;
    }

        .employee-modal-close:hover[b-s617mm8z17] {
            background: rgba(255,255,255,0.35);
            transform: rotate(90deg);
        }

    .employee-modal-body[b-s617mm8z17] {
        padding: 28px;
        background: #f9fafb;
        max-height: 75vh;
        overflow-y: auto;
    }

    .employee-info-card[b-s617mm8z17] {
        background: white;
        border-radius: 14px;
        padding: 20px 24px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        margin-bottom: 20px;
        border: 1px solid #f0f1f3;
    }

    .employee-info-grid[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px 20px;
    }

    .info-item[b-s617mm8z17] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .info-label[b-s617mm8z17] {
        font-size: 0.78rem;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .info-value[b-s617mm8z17] {
        font-size: 0.98rem;
        font-weight: 500;
        color: #1f2937;
    }

    .favourite-jobs-chip[b-s617mm8z17] {
        display: inline-block;
        padding: 4px 12px;
        background: rgba(33, 118, 94, 0.1);
        color: #21765e;
        border-radius: 16px;
        font-size: 0.85rem;
        font-weight: 500;
        margin: 2px;
    }

    .section-header[b-s617mm8z17] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid #e5e7eb;
    }

        .section-header[b-s617mm8z17]  .mud-icon-root {
            color: #21765e;
            font-size: 24px;
        }

    .section-title[b-s617mm8z17] {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 700;
        color: #1f2937;
    }

    .status-options[b-s617mm8z17] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .status-option[b-s617mm8z17] {
        position: relative;
        padding: 16px;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        background: white;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: all 0.2s ease;
        font-weight: 600;
        color: #6b7280;
    }

        .status-option:hover[b-s617mm8z17] {
            border-color: #21765e;
            transform: translateY(-2px);
        }

        .status-option .status-icon[b-s617mm8z17] {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f3f4f6;
            transition: all 0.2s ease;
        }

            .status-option .status-icon[b-s617mm8z17]  .mud-icon-root {
                font-size: 24px;
                color: #9ca3af;
            }

        .status-option.approve.active[b-s617mm8z17] {
            border-color: #10b981;
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
        }

            .status-option.approve.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.approve.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

        .status-option.reject.active[b-s617mm8z17] {
            border-color: #ef4444;
            background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
            color: white;
        }

            .status-option.reject.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.reject.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

        .status-option.contact.active[b-s617mm8z17] {
            border-color: #3b82f6;
            background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
            color: white;
        }

            .status-option.contact.active .status-icon[b-s617mm8z17] {
                background: rgba(255,255,255,0.25);
            }

                .status-option.contact.active .status-icon[b-s617mm8z17]  .mud-icon-root {
                    color: white;
                }

    .action-panel[b-s617mm8z17] {
        background: white;
        border-radius: 14px;
        padding: 24px;
        margin-top: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        border: 1px solid #f0f1f3;
    }

    .selectors-grid[b-s617mm8z17] {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .employee-modal-footer[b-s617mm8z17] {
        background: white;
        padding: 16px 28px;
        border-top: 1px solid #e5e7eb;
        display: flex;
        justify-content: flex-end;
        gap: 12px;
    }

    .btn-modern-primary[b-s617mm8z17] {
        padding: 10px 32px;
        border: none;
        border-radius: 10px;
        background: linear-gradient(135deg, #21765e 0%, #1a5d4a 100%);
        color: white;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.2s ease;
        box-shadow: 0 4px 12px rgba(33, 118, 94, 0.3);
    }

        .btn-modern-primary:hover[b-s617mm8z17] {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(33, 118, 94, 0.4);
        }

    .reason-textarea[b-s617mm8z17] {
        width: 100%;
        min-height: 110px;
        padding: 12px 16px;
        border: 1.5px solid #e5e7eb;
        border-radius: 10px;
        font-size: 0.95rem;
        background: #f9fafb;
        font-family: inherit;
        resize: vertical;
        outline: none;
        transition: all 0.2s ease;
    }

        .reason-textarea:focus[b-s617mm8z17] {
            border-color: #21765e;
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(33, 118, 94, 0.1);
        }

    @media (max-width: 576px) {
        .status-options[b-s617mm8z17] {
            grid-template-columns: 1fr;
        }

        .employee-modal-body[b-s617mm8z17] {
            padding: 16px;
        }
    }

.recruitment-page[b-s617mm8z17] { --green: #21765e; max-width: 1650px; margin: auto; padding: 24px; border-radius: 20px; background: #f5f8f6; color: #294235; }
.recruitment-header[b-s617mm8z17] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.recruitment-header span[b-s617mm8z17] { color: #21765e; font-size: .8rem; font-weight: 600; }.recruitment-header h1[b-s617mm8z17] { font-size: 1.6rem; font-weight: 750; margin: 8px 0; }.recruitment-header p[b-s617mm8z17] { color: #718278; margin: 0; font-size: .9rem; line-height: 1.8; }.recruitment-header[b-s617mm8z17]  .mud-icon-root { color: #21765e; font-size: 48px; }
.stats-cards-wrapper[b-s617mm8z17] { padding: 0; gap: 16px; }.stats-card[b-s617mm8z17] { background: #fff !important; color: #294235; border: 1px solid #e0e9e3; box-shadow: none; padding: 20px; min-height: 115px; }.stats-card[b-s617mm8z17]::before,.stats-card[b-s617mm8z17]::after { display: none; }.stats-card:hover[b-s617mm8z17] { transform: none; box-shadow: none; }.stats-card-icon[b-s617mm8z17] { background: #edf5ef; color: #21765e; }.stats-card-value[b-s617mm8z17] { color: #294235; font-size: 1.8rem; }.stats-card-label[b-s617mm8z17] { color: #738278; font-size: .85rem; }
.recruitment-content[b-s617mm8z17] { background: #fff; border-radius: 16px; border: 1px solid #e0e9e3; overflow: hidden; }
.recruitment-title[b-s617mm8z17] { display: flex; justify-content: space-between; padding: 22px 24px 6px; align-items: center; }.recruitment-title h2[b-s617mm8z17] { font-size: 1.1rem; font-weight: 700; }.recruitment-title span[b-s617mm8z17] { background: #edf6f0; border-radius: 8px; padding: 7px 12px; color: #21765e; font-size: .83rem; }
.recruitment-filters[b-s617mm8z17] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 16px 24px; }.recruitment-search-actions[b-s617mm8z17] { display: flex; gap: 12px; align-items: center; padding: 0 24px 20px; }.recruitment-search-actions span[b-s617mm8z17] { flex: 1; font-size: .8rem; color: #718278; }
.modern-tabs[b-s617mm8z17] { padding: 16px 24px; border-radius: 0; border-block: 1px solid #edf1ee; background: #fafcfb; box-shadow: none; }.modern-tab-btn[b-s617mm8z17] { border: 1px solid #e0e9e3; background: #fff; color: #6a7d70; box-shadow: none; }.modern-tab-btn.active[b-s617mm8z17] { background: #eaf4ee !important; color: #21765e !important; border-color: #bad8c7; box-shadow: none; }.modern-tab-btn:focus-visible[b-s617mm8z17] { outline: 3px solid #94cbb1; outline-offset: 3px; }
.recruitment-page[b-s617mm8z17]  .mud-button-root { border-radius: 8px; text-transform: none; }.recruitment-page[b-s617mm8z17]  .mud-button-filled-primary { background: #21765e; }.recruitment-page[b-s617mm8z17]  .mud-button-outlined-primary { color: #21765e; border-color: #bcd7c8; }.recruitment-page[b-s617mm8z17]  .mud-input-outlined-border { border-color: #dde6df; }
.recruitment-page[b-s617mm8z17]  .mud-table-head .mud-table-cell { color: #63796c; background: #f6f9f7; font-size: .78rem; white-space: nowrap; padding: 16px; }.recruitment-page[b-s617mm8z17]  .mud-table-body .mud-table-cell { padding: 16px; border-bottom: 1px solid #edf1ee; font-size: .83rem; }.recruitment-page[b-s617mm8z17]  .mud-table-row:hover { background: #f8fbf9 !important; }
.recruitment-empty[b-s617mm8z17] { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; text-align: center; color: #738779; }.recruitment-empty h3[b-s617mm8z17] { font-size: 1.1rem; color: #294235; }.recruitment-empty p[b-s617mm8z17] { font-size: .85rem; }.recruitment-empty[b-s617mm8z17]  svg { font-size: 40px; }
.company-scope-note[b-s617mm8z17] { background: #eef7f1; border: 1px solid #d7e9dc; border-radius: 12px; padding: 16px; margin-bottom: 20px; }.company-scope-note strong[b-s617mm8z17],.company-scope-note span[b-s617mm8z17] { display: block; }.company-scope-note span[b-s617mm8z17] { font-size: .83rem; margin-top: 6px; color: #61786a; line-height: 1.8; }
@media(max-width: 1000px) { .recruitment-filters[b-s617mm8z17] { grid-template-columns: repeat(2,minmax(0,1fr)); }.stats-cards-wrapper[b-s617mm8z17] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) { .recruitment-page[b-s617mm8z17] { padding: 8px; }.recruitment-header[b-s617mm8z17] { padding: 12px; }.recruitment-header h1[b-s617mm8z17] { font-size: 1.25rem; }.recruitment-header[b-s617mm8z17]  svg { display: none; }.recruitment-filters[b-s617mm8z17] { grid-template-columns: 1fr; padding: 16px; }.recruitment-search-actions[b-s617mm8z17] { padding: 0 16px 16px; flex-wrap: wrap; }.recruitment-search-actions span[b-s617mm8z17] { flex-basis: 100%; }.modern-tabs[b-s617mm8z17] { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; }.modern-tab-btn[b-s617mm8z17] { justify-content: center; font-size: .8rem; padding: 10px; }.stats-card[b-s617mm8z17] { padding: 16px; }.stats-card-value[b-s617mm8z17] { font-size: 1.4rem; }.recruitment-page[b-s617mm8z17]  .mud-table-pagination { flex-wrap: wrap; } }
/* /Pages/FreeLancers/FreeLancer.razor.rz.scp.css */
.freelancer-page[b-a3xsw86651] { --green: #21765e; --ink: #243d34; --muted: #718179; padding: 24px; margin: 0 auto; max-width: 1680px; background: #f5f8f6; border-radius: 20px; color: var(--ink); }
.freelancer-header[b-a3xsw86651] { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.header-symbol[b-a3xsw86651] { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #d9e8df; background: #eaf3ee; border-radius: 16px; color: var(--green); flex-shrink: 0; }
.freelancer-header > div:nth-child(2)[b-a3xsw86651] { flex: 1; }
.freelancer-header h1[b-a3xsw86651] { font-size: 1.7rem; font-weight: 750; margin: 4px 0 8px; color: var(--ink); }
.freelancer-header p[b-a3xsw86651], .directory-heading p[b-a3xsw86651] { color: var(--muted); font-size: .87rem; line-height: 1.8; margin: 0; }
.freelancer-header .eyebrow[b-a3xsw86651] { font-size: .75rem; color: var(--green); font-weight: 600; }
.freelancer-stats[b-a3xsw86651] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.freelancer-stats article[b-a3xsw86651] { display: flex; align-items: center; gap: 16px; padding: 22px; background: #fff; border: 1px solid #e2eae5; border-radius: 16px; box-shadow: 0 3px 12px #1f443005; }
.stat-symbol[b-a3xsw86651] { display: grid; place-items: center; background: #edf2f5; color: #567184; border-radius: 12px; width: 46px; height: 46px; flex-shrink: 0; }
.stat-symbol.success[b-a3xsw86651] { background: #edf7ef; color: #348255; }.stat-symbol.pending[b-a3xsw86651] { background: #fff6e7; color: #a1762e; }.stat-symbol.applications[b-a3xsw86651] { background: #eef0f9; color: #686fa0; }
.freelancer-stats article div > span[b-a3xsw86651] { display: block; font-size: .79rem; color: var(--muted); line-height: 1.6; }
.freelancer-stats strong[b-a3xsw86651] { display: block; margin-top: 8px; font-size: 1.7rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.freelancer-directory[b-a3xsw86651] { background: #fff; border: 1px solid #e1e9e4; border-radius: 18px; overflow: hidden; }
.directory-heading[b-a3xsw86651] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 24px 18px; }
.directory-heading h2[b-a3xsw86651] { font-size: 1.12rem; font-weight: 700; margin: 0 0 6px; }
.result-count[b-a3xsw86651] { padding: 7px 14px; background: #edf5f0; color: var(--green); border-radius: 8px; white-space: nowrap; font-size: .82rem; font-variant-numeric: tabular-nums; }
.completion-tabs[b-a3xsw86651] { display: flex; gap: 8px; padding: 0 24px 18px; border-bottom: 1px solid #edf1ee; }
.completion-tabs button[b-a3xsw86651] { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #6b7b73; border: 1px solid #e2e9e4; border-radius: 9px; padding: 10px 18px; font: inherit; font-size: .85rem; cursor: pointer; }
.completion-tabs .selected[b-a3xsw86651] { background: #eaf4ee; color: var(--green); border-color: #bcd7c9; font-weight: 700; }
.completion-tabs button:disabled[b-a3xsw86651] { opacity: .65; cursor: wait; }
.completion-tabs button:focus-visible[b-a3xsw86651], .advanced-search summary:focus-visible[b-a3xsw86651] { outline: 3px solid #8ac3a9; outline-offset: 3px; }
.directory-search[b-a3xsw86651] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 20px 24px 12px; }
.directory-search[b-a3xsw86651]  .mud-input-control { flex: 1 1 180px; min-width: 0; }
.search-actions[b-a3xsw86651] { display: flex; gap: 8px; align-items: center; }
.advanced-search[b-a3xsw86651] { padding: 4px 24px 20px; }
.advanced-search summary[b-a3xsw86651] { font-size: .82rem; color: var(--green); cursor: pointer; width: fit-content; line-height: 1.9; }
.advanced-search > div[b-a3xsw86651] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.freelancer-page[b-a3xsw86651]  .mud-button-root { border-radius: 9px; text-transform: none; }
.freelancer-page[b-a3xsw86651]  .mud-button-filled-primary { background: var(--green); }
.freelancer-page[b-a3xsw86651]  .mud-button-outlined-primary { color: var(--green); border-color: #bcd4c5; }
.freelancer-page[b-a3xsw86651]  .mud-input-outlined-border { border-color: #dce5df; border-radius: 9px; }
.freelancer-page[b-a3xsw86651]  .freelancer-table { box-shadow: none; border-top: 1px solid #e8eeea; border-radius: 0; }
.freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > thead > tr > th { background: #f6f9f7; color: #63766b; font-size: .78rem; font-weight: 600; white-space: nowrap; padding: 16px; }
.freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > tbody > tr > td { padding: 16px; font-size: .84rem; border-bottom: 1px solid #edf1ee; vertical-align: middle; }
.freelancer-page[b-a3xsw86651]  .mud-table-row:hover { background: #f9fcfa !important; }
.person-cell[b-a3xsw86651] { display: flex; align-items: center; gap: 10px; min-width: 150px; }
.person-avatar[b-a3xsw86651] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--green); background: #edf5f0; font-size: .95rem; flex-shrink: 0; }
.person-cell strong[b-a3xsw86651] { color: var(--ink); font-weight: 600; line-height: 1.7; }
.person-cell small[b-a3xsw86651] { display: block; font-size: .7rem; color: #8a9890; text-align: start; }
.person-status[b-a3xsw86651] { display: inline-block; background: #f0f4f2; color: #566d5e; padding: 4px 10px; border-radius: 7px; font-size: .76rem; white-space: nowrap; }
.directory-empty[b-a3xsw86651] { display: grid; justify-items: center; padding: 48px 20px; color: var(--muted); text-align: center; gap: 10px; }
.directory-empty[b-a3xsw86651]  .mud-icon-root { font-size: 42px; color: #92aa9a; }.directory-empty h3[b-a3xsw86651] { font-size: 1rem; color: var(--ink); margin: 4px 0 0; }.directory-empty p[b-a3xsw86651] { font-size: .85rem; margin: 0; }
.directory-loading[b-a3xsw86651] { padding: 28px; text-align: center; color: var(--muted); }
@media (max-width: 960px) { .freelancer-page[b-a3xsw86651] { padding: 16px; }.freelancer-stats[b-a3xsw86651] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.advanced-search > div[b-a3xsw86651] { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
 .freelancer-page[b-a3xsw86651] { padding: 8px; }.freelancer-header[b-a3xsw86651] { flex-wrap: wrap; gap: 12px; padding: 8px; }.freelancer-header h1[b-a3xsw86651] { font-size: 1.4rem; }.freelancer-header > div:nth-child(2)[b-a3xsw86651] { min-width: 180px; }
 .freelancer-stats[b-a3xsw86651] { gap: 8px; }.freelancer-stats article[b-a3xsw86651] { padding: 14px; gap: 8px; flex-direction: column; align-items: flex-start; }.freelancer-stats strong[b-a3xsw86651] { font-size: 1.4rem; }
 .directory-heading[b-a3xsw86651] { padding: 18px 16px; align-items: flex-start; }.directory-heading p[b-a3xsw86651] { font-size: .78rem; }.completion-tabs[b-a3xsw86651] { padding: 0 16px 16px; }.completion-tabs button[b-a3xsw86651] { flex: 1; padding: 10px; }
 .directory-search[b-a3xsw86651] { padding: 16px; gap: 10px; }.directory-search[b-a3xsw86651]  .mud-input-control { flex-basis: 100%; }.search-actions[b-a3xsw86651] { width: 100%; }.search-actions[b-a3xsw86651]  button { flex: 1; }.advanced-search[b-a3xsw86651] { padding: 0 16px 16px; }
 .freelancer-page[b-a3xsw86651]  .freelancer-table > .mud-table-container > table > tbody > tr { border-bottom: 8px solid #f5f8f6; }
 .freelancer-page[b-a3xsw86651]  .mud-table-cell:before { white-space: normal; text-align: start; }
 .person-cell[b-a3xsw86651] { min-width: 0; }.freelancer-page[b-a3xsw86651]  .mud-table-pagination { flex-wrap: wrap; }
}
/* /Pages/JobOffers/JobOffersAdmin.razor.rz.scp.css */
.offers-admin[b-rm788lr0ks] { --offer-green:#20856f; background:#f5f7f6; border-radius:22px; padding:28px; color:#263a34; }
.offers-heading[b-rm788lr0ks],.editor-heading[b-rm788lr0ks],.detail-toolbar[b-rm788lr0ks],.save-offer[b-rm788lr0ks] { display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.offers-heading[b-rm788lr0ks] { margin-bottom:24px; }.offers-heading h1[b-rm788lr0ks] { margin:6px 0; font-size:1.8rem; font-weight:750; }.offers-heading p[b-rm788lr0ks],.field-hint[b-rm788lr0ks] { color:#697a73; font-size:.85rem; line-height:1.8; }
.eyebrow[b-rm788lr0ks] { color:var(--offer-green); font-weight:650; font-size:.8rem; }.editor-heading[b-rm788lr0ks] { margin:30px 0 18px; }.editor-heading h2[b-rm788lr0ks] { font-size:1.3rem; }
.offer-workspace[b-rm788lr0ks] { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,1.15fr); gap:24px; align-items:start; }
.editor-section[b-rm788lr0ks] { padding:22px; border:1px solid #dfe8e3; border-radius:16px; background:white; margin-bottom:18px; }.editor-section h3[b-rm788lr0ks] { margin:0 0 20px; font-size:1.05rem; font-weight:700; }
.image-grid[b-rm788lr0ks] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.detail-editor[b-rm788lr0ks] { padding:16px; border:1px solid #e1e9e5; border-radius:12px; display:grid; gap:12px; margin:12px 0; background:#fafcfb; }
.offer-preview[b-rm788lr0ks] { position:sticky; top:20px; min-width:0; }.offer-card[b-rm788lr0ks] { position:relative; overflow:hidden; background:#fff; border-radius:26px; box-shadow:0 12px 26px #1f352123; border:1px solid #ecf0ed; margin-top:14px; }
.offer-card-content[b-rm788lr0ks] { position:relative; padding:30px; }.offer-card-header[b-rm788lr0ks] { display:flex; align-items:center; justify-content:space-between; gap:18px; }.offer-card-header>div[b-rm788lr0ks] { flex:1; text-align:center; }.offer-card-header img[b-rm788lr0ks] { width:70px; max-height:70px; object-fit:contain; }.offer-card h2[b-rm788lr0ks] { color:var(--offer-green); font-size:1.65rem; font-weight:750; margin:0 0 12px; overflow-wrap:anywhere; }.offer-card h3[b-rm788lr0ks] { font-size:1.1rem; line-height:1.7; margin:0; font-weight:650; overflow-wrap:anywhere; }
.offer-facts[b-rm788lr0ks] { display:grid; grid-template-columns:1fr 1fr; gap:26px 20px; padding:36px 0; }.offer-fact[b-rm788lr0ks] { display:flex; gap:8px; align-items:center; flex-wrap:wrap; line-height:1.8; min-width:0; }.offer-fact img[b-rm788lr0ks] { width:30px; height:30px; object-fit:contain; }.offer-fact strong[b-rm788lr0ks] { color:var(--offer-green); font-size:1.1rem; font-weight:500; }.offer-fact span[b-rm788lr0ks] { color:#666; font-size:.95rem; overflow-wrap:anywhere; }.offer-fact[b-rm788lr0ks]  svg { color:var(--offer-green); }
.offer-card-footer[b-rm788lr0ks] { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }.offer-card-footer>div[b-rm788lr0ks] { flex:1; line-height:1.8; font-size:1.1rem; overflow-wrap:anywhere; }.offer-card-footer img[b-rm788lr0ks] { max-height:36px; max-width:90px; object-fit:contain; }.apply-preview[b-rm788lr0ks] { background:var(--offer-green); color:white; font-size:1.15rem; font-weight:700; padding:14px 35px; border-radius:60px; white-space:nowrap; }
.offer-background[b-rm788lr0ks] { position:absolute; width:100%; height:100%; object-fit:cover; opacity:.15; }.full-card-image[b-rm788lr0ks] { display:block; width:100%; height:auto; }.empty-offers[b-rm788lr0ks] { padding:34px; text-align:center; color:#698077; }
.save-offer[b-rm788lr0ks] { border:1px solid #dfe8e3; border-radius:14px; padding:18px 22px; background:white; }.save-offer>span[b-rm788lr0ks] { font-size:.85rem; color:#63776e; }
.offers-admin[b-rm788lr0ks]  .date-input { display:block; width:100%; border:1px solid #c5d2cb; border-radius:6px; padding:13px; color:#263a34; direction:ltr; font:inherit; }
.offers-admin[b-rm788lr0ks]  .offer-image-field { min-width:0; border:1px dashed #d3dfd8; border-radius:10px; padding:12px; }.offers-admin[b-rm788lr0ks]  .offer-image-field label { display:block; font-weight:600; margin-bottom:10px; }.offers-admin[b-rm788lr0ks]  .offer-image-field input { max-width:100%; font-size:.75rem; }.offers-admin[b-rm788lr0ks]  .offer-image-field small { display:block; margin-top:8px; color:#64766d; }
.offers-admin[b-rm788lr0ks]  .mud-table { border:1px solid #e1e8e3; border-radius:14px; overflow:hidden; }.offers-admin[b-rm788lr0ks]  .mud-table-toolbar { flex-wrap:wrap; height:auto; min-height:70px; gap:16px; }.offers-admin[b-rm788lr0ks]  .mud-table-cell { padding:15px; line-height:1.7; }.offers-admin[b-rm788lr0ks]  .mud-table-head { background:#edf3ef; }.offers-admin[b-rm788lr0ks]  .mud-button-root { border-radius:8px; text-transform:none; }.offers-admin[b-rm788lr0ks]  .validation-message,.offers-admin[b-rm788lr0ks]  .validation-errors { color:#b42318; }
@media(max-width:1150px) { .offer-workspace[b-rm788lr0ks] { grid-template-columns:1fr; }.offer-preview[b-rm788lr0ks] { position:static; }.offer-card[b-rm788lr0ks] { max-width:850px; margin-inline:auto; } }
@media(max-width:600px) { .offers-admin[b-rm788lr0ks] { padding:14px; }.editor-section[b-rm788lr0ks] { padding:16px; }.image-grid[b-rm788lr0ks] { grid-template-columns:1fr; }.offer-card-content[b-rm788lr0ks] { padding:20px; }.offer-card-header[b-rm788lr0ks] { gap:10px; }.offer-card-header img[b-rm788lr0ks] { width:45px; }.offer-card h2[b-rm788lr0ks] { font-size:1.3rem; }.offer-card h3[b-rm788lr0ks] { font-size:.95rem; }.offer-facts[b-rm788lr0ks] { grid-template-columns:1fr; gap:18px; padding:24px 0; }.offer-card-footer[b-rm788lr0ks] { flex-direction:column; align-items:stretch; }.apply-preview[b-rm788lr0ks] { text-align:center; }.save-offer[b-rm788lr0ks] { align-items:stretch; flex-direction:column; } }
/* /Pages/JobReviwe/JobReviwe.razor.rz.scp.css */
.job-review-page[b-hk6mrznuay] { --green: #21765e; --ink: #294235; --muted: #718277; max-width: 1580px; margin: auto; padding: 24px; border-radius: 20px; background: #f5f8f6; color: var(--ink); }
.review-header[b-hk6mrznuay] { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }.review-header > div[b-hk6mrznuay] { flex: 1; }.review-symbol[b-hk6mrznuay] { display: grid; place-items: center; width: 58px; height: 58px; background: #e8f2ec; border-radius: 16px; color: var(--green); }
.eyebrow[b-hk6mrznuay] { color: var(--green); font-size: .78rem; font-weight: 600; }.review-header h1[b-hk6mrznuay] { font-size: 1.6rem; font-weight: 750; margin: 6px 0; }.review-header p[b-hk6mrznuay] { color: var(--muted); font-size: .88rem; margin: 0; line-height: 1.8; }
.review-stats[b-hk6mrznuay] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }.review-stats article[b-hk6mrznuay] { background: #fff; border: 1px solid #dfe9e2; border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 14px; }.stat-icon[b-hk6mrznuay] { background: #edf5f0; color: var(--green); border-radius: 12px; width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; }.stat-icon.pending[b-hk6mrznuay] { color: #ae8038; background: #fcf4e6; }.stat-icon.rejected[b-hk6mrznuay] { color: #aa6663; background: #faf0ef; }
.review-stats article div > span[b-hk6mrznuay] { color: var(--muted); font-size: .8rem; display: block; line-height: 1.6; }.review-stats strong[b-hk6mrznuay] { display: block; font-size: 1.7rem; font-weight: 750; margin-top: 8px; font-variant-numeric: tabular-nums; }
.review-content[b-hk6mrznuay] { background: #fff; border: 1px solid #dfe9e2; border-radius: 16px; overflow: hidden; }.review-tabs[b-hk6mrznuay] { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 20px; border-bottom: 1px solid #edf1ee; background: #fafcfb; }.review-tabs button[b-hk6mrznuay] { flex: 1; color: #6c8073; background: #fff; border: 1px solid #e1e9e4; border-radius: 9px; padding: 12px; font: inherit; font-size: .82rem; line-height: 1.6; cursor: pointer; }.review-tabs button.selected[b-hk6mrznuay] { background: #e9f4ed; color: var(--green); border-color: #b6d6c3; font-weight: 700; }.review-tabs button:disabled[b-hk6mrznuay] { cursor: wait; opacity: .65; }.review-tabs button:focus-visible[b-hk6mrznuay] { outline: 3px solid #8bbea3; outline-offset: 3px; }
.review-list-heading[b-hk6mrznuay] { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 22px 24px 0; }.review-list-heading h2[b-hk6mrznuay] { font-size: 1.05rem; font-weight: 700; margin: 0; }.review-list-heading > span[b-hk6mrznuay] { background: #edf6f0; color: var(--green); padding: 6px 12px; border-radius: 8px; font-size: .8rem; }
.review-filters[b-hk6mrznuay] { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; align-items: center; gap: 12px; padding: 16px 24px 24px; }.review-filters[b-hk6mrznuay]  .mud-input-control { min-width: 0; }.review-filters[b-hk6mrznuay]  .mud-input-outlined-border { border-color: #cfdcd3; border-radius: 8px; }.review-filters[b-hk6mrznuay]  .mud-input.mud-input-outlined { min-height: 46px; }
.job-review-page[b-hk6mrznuay]  .mud-button-root { border-radius: 8px; text-transform: none; }.job-review-page[b-hk6mrznuay]  .mud-button-outlined-primary { color: var(--green); border-color: #bad3c5; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-head .mud-table-cell { background: #f6f9f7; color: #687f70; padding: 16px; font-size: .8rem; font-weight: 600; white-space: nowrap; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-body .mud-table-cell { padding: 18px 16px; border-bottom: 1px solid #edf1ee; font-size: .85rem; vertical-align: middle; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-row:hover { background: #f9fcfa !important; }
.review-person[b-hk6mrznuay] { display: flex; align-items: center; gap: 12px; min-width: 190px; }.person-avatar[b-hk6mrznuay] { display: grid; place-items: center; width: 38px; height: 38px; background: #edf5ef; color: var(--green); border-radius: 10px; flex-shrink: 0; }.review-person small[b-hk6mrznuay],.cell-secondary[b-hk6mrznuay] { display: block; color: var(--muted); font-size: .76rem; margin-top: 6px; }.review-person small[b-hk6mrznuay] { text-align: start; }.review-person strong[b-hk6mrznuay] { font-weight: 650; }.cell-address[b-hk6mrznuay] { display: block; max-width: 250px; color: #87988c; font-size: .74rem; margin-top: 5px; line-height: 1.7; overflow-wrap: anywhere; }.work-dates[b-hk6mrznuay] { display: grid; gap: 8px; font-size: .78rem; white-space: nowrap; color: #687e6f; font-variant-numeric: tabular-nums; }.review-status[b-hk6mrznuay] { display: inline-block; padding: 5px 10px; border-radius: 7px; background: #f0f5f2; color: #50745e; font-size: .76rem; }
.review-empty[b-hk6mrznuay] { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; color: var(--muted); text-align: center; }.review-empty h3[b-hk6mrznuay] { color: var(--ink); font-size: 1rem; margin: 0; }.review-empty p[b-hk6mrznuay] { font-size: .85rem; margin: 0; }.review-empty[b-hk6mrznuay]  svg { font-size: 42px; color: #92ac9b; }
.modal-content[b-hk6mrznuay] { border-radius: 16px; overflow: hidden; border: 1px solid #dbe6de; }.modal-content[b-hk6mrznuay]  .mud-card { box-shadow: none; }.modal-content[b-hk6mrznuay]  .mud-card-content { padding: 24px; }
@media(max-width:1100px) { .review-filters[b-hk6mrznuay] { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-stats[b-hk6mrznuay] { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-tabs button[b-hk6mrznuay] { flex: 1 1 28%; } }
@media(max-width:600px) { .job-review-page[b-hk6mrznuay] { padding: 8px; }.review-header[b-hk6mrznuay] { flex-wrap: wrap; padding: 8px; }.review-header h1[b-hk6mrznuay] { font-size: 1.3rem; }.review-header > div[b-hk6mrznuay] { min-width: 180px; }.review-stats[b-hk6mrznuay] { gap: 8px; }.review-stats article[b-hk6mrznuay] { padding: 14px; flex-direction: column; align-items: flex-start; gap: 10px; }.review-stats strong[b-hk6mrznuay] { font-size: 1.4rem; }.review-tabs[b-hk6mrznuay] { padding: 12px; }.review-tabs button[b-hk6mrznuay] { flex-basis: 40%; }.review-filters[b-hk6mrznuay] { padding: 16px; grid-template-columns: 1fr; }.review-list-heading[b-hk6mrznuay] { padding: 18px 16px 0; }.job-review-page[b-hk6mrznuay]  .mud-table-pagination { flex-wrap: wrap; }.review-person[b-hk6mrznuay] { min-width: 0; }.cell-address[b-hk6mrznuay] { max-width: 200px; }.job-review-page[b-hk6mrznuay]  .review-table .mud-table-body .mud-table-row { border-bottom: 8px solid #f5f8f6; } }
/* /Pages/Projects/ProjectAddEdit.razor.rz.scp.css */


    [b-ijcq0tyo9f] .mud-tabs-toolbar-content {
        background-color: #21765e;
        color: white;
    }

    /* Modern header */
    .project-header[b-ijcq0tyo9f] {
        background: linear-gradient(135deg, #21765e 0%, #2d9c7e 100%);
        border-radius: 16px;
        padding: 1.5rem 2rem;
        margin-bottom: 1.5rem;
        box-shadow: 0 8px 24px rgba(33, 118, 94, 0.15);
        display: flex;
        align-items: center;
        gap: 1.25rem;
        flex-wrap: wrap;
    }

    .project-header__icon[b-ijcq0tyo9f] {
        width: 56px;
        height: 56px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.75rem;
        flex-shrink: 0;
    }

    .project-header__info[b-ijcq0tyo9f] {
        flex: 1 1 auto;
        min-width: 0;
        color: #fff;
    }

    .project-header__eyebrow[b-ijcq0tyo9f] {
        font-size: 0.75rem;
        opacity: 0.85;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        margin: 0;
    }

    .project-header__title[b-ijcq0tyo9f] {
        font-size: 1.35rem;
        font-weight: 700;
        margin: 0.15rem 0 0;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .project-header__actions[b-ijcq0tyo9f] {
        display: flex;
        gap: 0.5rem;
        flex-shrink: 0;
    }

    .project-header__btn[b-ijcq0tyo9f] {
        border: none;
        padding: 0.55rem 1.4rem;
        border-radius: 10px;
        font-weight: 600;
        font-size: 0.92rem;
        cursor: pointer;
        transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }

    .project-header__btn--primary[b-ijcq0tyo9f] {
        background: #fff;
        color: #21765e;
    }

    .project-header__btn--primary:hover[b-ijcq0tyo9f] {
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(0,0,0,0.18);
    }

    .project-header__btn--ghost[b-ijcq0tyo9f] {
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.35);
    }

    .project-header__btn--ghost:hover[b-ijcq0tyo9f] {
        background: rgba(255, 255, 255, 0.25);
    }

    /* Modern pill tabs */
    .project-tabs[b-ijcq0tyo9f] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.5rem;
        background: #f4f7f6;
        border-radius: 14px;
        margin-bottom: 1.5rem;
        border: none;
    }

    .project-tabs .nav-item[b-ijcq0tyo9f] {
        flex: 1 1 auto;
    }

    .project-tabs .nav-link[b-ijcq0tyo9f] {
        width: 100%;
        border: none !important;
        background: transparent;
        color: #4a5a55;
        font-weight: 600;
        font-size: 0.95rem;
        padding: 0.7rem 1rem;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition: background .2s ease, color .2s ease, box-shadow .2s ease;
    }

    .project-tabs .nav-link:hover[b-ijcq0tyo9f] {
        background: rgba(33, 118, 94, 0.08);
        color: #21765e;
    }

    .project-tabs .nav-link.active[b-ijcq0tyo9f] {
        background: #fff;
        color: #21765e;
        box-shadow: 0 4px 12px rgba(33, 118, 94, 0.18);
    }

    .project-tabs .nav-link i[b-ijcq0tyo9f] {
        font-size: 1rem;
    }

    @media (max-width: 640px) {
        .project-header[b-ijcq0tyo9f] { padding: 1.1rem; }
        .project-header__title[b-ijcq0tyo9f] { white-space: normal; }
        .project-tabs .nav-item[b-ijcq0tyo9f] { flex: 1 1 100%; }
    }

    /* Form details - modern card layout */
    .details-card[b-ijcq0tyo9f] {
        background: #fff;
        border-radius: 18px;
        padding: 0;
        box-shadow: 0 4px 20px rgba(15, 42, 35, 0.06);
        border: 1px solid #eef2f1;
        margin-bottom: 1.5rem;
        overflow: hidden;
    }

    .details-card .row[b-ijcq0tyo9f] {
        margin: 0;
    }

    .details-sidebar[b-ijcq0tyo9f] {
        background: linear-gradient(180deg, #f7faf9 0%, #eef5f2 100%);
        border-inline-end: 1px solid #e4ebe9;
        padding: 2rem 1.75rem !important;
        position: sticky;
        top: 0;
    }

    .details-sidebar .title_step[b-ijcq0tyo9f] {
        font-size: 1.2rem;
        font-weight: 700;
        color: #21765e;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        margin-bottom: 0.5rem;
    }

    .details-sidebar .title_step[b-ijcq0tyo9f]::before {
        content: "";
        width: 4px;
        height: 22px;
        background: #21765e;
        border-radius: 4px;
        display: inline-block;
    }

    .details-sidebar .text_step[b-ijcq0tyo9f] {
        font-size: 0.88rem;
        color: #6b7974;
        line-height: 1.7;
        display: block;
    }

    .details-body[b-ijcq0tyo9f] {
        padding: 2rem 1.75rem !important;
    }

    .details-grid[b-ijcq0tyo9f] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.1rem 1.5rem;
    }

    @media (min-width: 768px) {
        .details-grid[b-ijcq0tyo9f] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    .details-grid .form-group[b-ijcq0tyo9f] {
        margin-bottom: 0;
        min-width: 0;
    }

    .details-grid .form-group > label[b-ijcq0tyo9f] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #3a4a45;
        margin-bottom: 0.35rem;
        display: block;
    }

    .details-grid .form-group.span-2[b-ijcq0tyo9f] {
        grid-column: 1 / -1;
    }

    /* Section subtitle (separator before grouped radios) */
    .details-section[b-ijcq0tyo9f] {
        grid-column: 1 / -1;
        margin-top: 0.5rem;
        padding-top: 1rem;
        border-top: 1px dashed #e4ebe9;
    }

    .details-section-title[b-ijcq0tyo9f] {
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #21765e;
        margin: 0 0 1rem;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
    }

    .details-section-title i[b-ijcq0tyo9f] { font-size: 0.9rem; }

    /* Segmented / pill radio group */
    .pill-group[b-ijcq0tyo9f] {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        background: #f1f5f4;
        padding: 4px;
        border-radius: 12px;
        border: 1px solid #e4ebe9;
        width: fit-content;
        max-width: 100%;
        overflow-x: auto;
    }

    .pill-group label[b-ijcq0tyo9f] {
        cursor: pointer;
        padding: 0.5rem 1.15rem;
        border-radius: 9px;
        font-size: 0.88rem;
        font-weight: 600;
        color: #52635d;
        margin: 0;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        transition: background .15s ease, color .15s ease;
        user-select: none;
        white-space: nowrap;
    }

    .pill-group label:hover[b-ijcq0tyo9f] { color: #21765e; }

    .pill-group input[type="radio"][b-ijcq0tyo9f] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .pill-group label.is-active[b-ijcq0tyo9f] {
        background: #21765e;
        color: #fff;
        box-shadow: 0 2px 8px rgba(33, 118, 94, 0.25);
    }

    .field-subsection-title[b-ijcq0tyo9f] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #3a4a45;
        margin: 0 0 0.5rem;
        display: block;
    }

    .logo-uploader[b-ijcq0tyo9f] {
        display: flex;
        align-items: center;
        gap: 1.1rem;
        padding: 1rem 1.25rem;
        border: 2px dashed #cfdbd7;
        border-radius: 14px;
        background: #fafcfb;
    }

    .logo-uploader img[b-ijcq0tyo9f] {
        width: 90px;
        height: 90px;
        object-fit: cover;
        border-radius: 10px;
        border: 1px solid #e4ebe9;
    }

.project-editor-page[b-ijcq0tyo9f] { max-width: 1440px; margin: 0 auto; padding: 20px; background: #f6f8f8; border-radius: 20px; }
.project-header[b-ijcq0tyo9f] { background: #fff; border: 1px solid #e3ebe7; box-shadow: 0 4px 18px #183b2c08; }
.project-header__icon[b-ijcq0tyo9f] { background: #edf7f2; color: #21765e; }
.project-header__info[b-ijcq0tyo9f], .project-header__title[b-ijcq0tyo9f] { color: #213b33; }
.project-header__eyebrow[b-ijcq0tyo9f] { color: #62786f; }
.project-header__btn--primary[b-ijcq0tyo9f] { background: #21765e; color: #fff; }
.project-header__btn--ghost[b-ijcq0tyo9f] { color: #52675e; border: 1px solid #dce5df; background: #fff; }
.project-header__btn:disabled[b-ijcq0tyo9f] { opacity: .5; cursor: wait; }
.project-header__btn:focus-visible[b-ijcq0tyo9f], .project-tabs .nav-link:focus-visible[b-ijcq0tyo9f] { outline: 3px solid #80bda6; outline-offset: 3px; }
.details-sidebar[b-ijcq0tyo9f] { width: 100%; flex: 0 0 100%; position: static; padding: 20px 28px !important; border-inline-end: 0; border-bottom: 1px solid #e4ebe9; background: #fcfdfc; }
.details-body[b-ijcq0tyo9f] { width: 100%; flex: 0 0 100%; padding: 28px !important; }
.details-section-title[b-ijcq0tyo9f] { font-size: 1rem; letter-spacing: 0; margin-bottom: .25rem; }
.details-section[b-ijcq0tyo9f] { padding-top: 24px; margin-top: 12px; border-top-style: solid; }
.project-code-tools[b-ijcq0tyo9f] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.project-code-tools span[b-ijcq0tyo9f] { flex: 1; color: #6a7d74; font-size: .85rem; min-width: 200px; }
.project-code-field[b-ijcq0tyo9f]  input { font-family: ui-monospace, monospace; text-align: left; }
.project-location-footer[b-ijcq0tyo9f] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; background: #fff; padding: 18px 24px; border: 1px solid #e3ebe7; border-radius: 14px; margin-top: 18px; }
.project-location-footer span[b-ijcq0tyo9f] { flex: 1; color: #6a7d74; font-size: .88rem; }
.pill-group[b-ijcq0tyo9f] { flex-wrap: wrap; }
@media (max-width: 767px) {
 .project-editor-page[b-ijcq0tyo9f] { padding: 8px; }
 .details-body[b-ijcq0tyo9f], .details-sidebar[b-ijcq0tyo9f] { padding: 18px !important; }
 .project-header__actions[b-ijcq0tyo9f] { width: 100%; }
 .project-header__actions button[b-ijcq0tyo9f] { flex: 1; justify-content: center; }
 .project-tabs .nav-item[b-ijcq0tyo9f] { flex: 1 1 45%; }
 .project-location-footer span[b-ijcq0tyo9f] { flex-basis: 100%; }
}
/* Style the MudBlazor container, never draw a second box on input.mud-input-root. */
.project-editor-page[b-ijcq0tyo9f] { max-width: 1240px; padding: 16px; }
.details-body[b-ijcq0tyo9f] { padding: 24px !important; }
.details-grid[b-ijcq0tyo9f] { gap: 18px 24px; }
.details-grid .form-group > label[b-ijcq0tyo9f] { font-size: .88rem; line-height: 1.5; margin-bottom: 6px; }
.details-grid[b-ijcq0tyo9f]  .mud-input-control { margin-top: 0 !important; margin-bottom: 0 !important; }
.details-grid[b-ijcq0tyo9f]  .mud-input.mud-input-outlined { min-height: 48px; background: #fff; border-radius: 8px; }
.details-grid[b-ijcq0tyo9f]  .mud-input-outlined-border { border-radius: 8px; border-color: #cad8d0; }
.details-grid[b-ijcq0tyo9f]  .mud-input:hover .mud-input-outlined-border { border-color: #95b5a5; }
.details-grid[b-ijcq0tyo9f]  .mud-input.mud-input-outlined.mud-input-focused .mud-input-outlined-border { border-color: #21765e; }
.details-grid[b-ijcq0tyo9f]  input.mud-input-root,
.details-grid[b-ijcq0tyo9f]  textarea.mud-input-root { border: 0 !important; border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
.details-grid[b-ijcq0tyo9f]  .mud-input-adornment { color: #7b9084; }
.details-section[b-ijcq0tyo9f] { margin-top: 2px; padding-top: 18px; }
.details-section-title[b-ijcq0tyo9f] { margin-bottom: 0; font-size: .95rem; }
.project-header[b-ijcq0tyo9f] { padding: 20px 24px; margin-bottom: 16px; }
.project-tabs[b-ijcq0tyo9f] { margin-bottom: 16px; }
@media (max-width: 767px) {
 .project-editor-page[b-ijcq0tyo9f] { padding: 8px; }
 .details-body[b-ijcq0tyo9f] { padding: 16px !important; }
 .details-grid[b-ijcq0tyo9f] { gap: 16px; }
 .project-header[b-ijcq0tyo9f] { padding: 16px; }
}
/* /Pages/Projects/ProjectLocationPicker.razor.rz.scp.css */
.location-picker[b-ihauysq7v0] { border:1px solid #dde7e1; border-radius:18px; padding:24px; background:white; color:#294335; }
.location-picker header[b-ihauysq7v0] { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }.location-picker h3[b-ihauysq7v0] { font-size:1.1rem; font-weight:700; margin:0 0 8px; }.location-picker p[b-ihauysq7v0],.location-picker small[b-ihauysq7v0] { color:#64796d; font-size:.83rem; line-height:1.8; }.location-state[b-ihauysq7v0] { align-self:flex-start; border-radius:8px; padding:7px 12px; background:#edf5f0; color:#21765e; font-size:.8rem; }
.search-location[b-ihauysq7v0] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }.search-location[b-ihauysq7v0]  .mud-input-control { flex:1; min-width:220px; }.project-location-map[b-ihauysq7v0] { width:100%; height:480px; border-radius:12px; border:1px solid #dde7e1; background:#f0f5f2; }
.location-results[b-ihauysq7v0] { display:grid; gap:6px; padding:10px; border:1px solid #d7e7dd; border-radius:10px; margin-bottom:14px; }.location-results button[b-ihauysq7v0] { display:flex; align-items:center; gap:10px; background:#f8fbf9; text-align:start; padding:12px; border:0; border-radius:8px; color:#294c3c; font:inherit; cursor:pointer; }.location-results button:hover[b-ihauysq7v0] { background:#e8f3ed; }.location-results button:focus-visible[b-ihauysq7v0] { outline:2px solid #21765e; }
.location-tools[b-ihauysq7v0] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:16px; font-size:.85rem; }.selected-coordinate[b-ihauysq7v0] { background:#f0f6f2; padding:8px 12px; border-radius:8px; width:fit-content; font-variant-numeric:tabular-nums; }.manual-location[b-ihauysq7v0] { margin:16px 0; border-top:1px solid #e6ede8; padding-top:12px; }.manual-location summary[b-ihauysq7v0] { cursor:pointer; color:#21765e; font-weight:600; font-size:.85rem; }.manual-location>div[b-ihauysq7v0] { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:center; padding-top:16px; }
.location-picker[b-ihauysq7v0]  .mud-button-root { border-radius:8px; text-transform:none; }.location-picker[b-ihauysq7v0]  .mud-button-filled-primary { background:#21765e; }.location-picker[b-ihauysq7v0]  .mud-button-outlined-primary,.location-picker[b-ihauysq7v0]  .mud-button-text-primary { color:#21765e; }
@media(max-width:650px) { .location-picker[b-ihauysq7v0] { padding:16px; }.project-location-map[b-ihauysq7v0] { height:360px; }.manual-location>div[b-ihauysq7v0] { grid-template-columns:1fr; }.search-location[b-ihauysq7v0]  .mud-input-control { flex-basis:100%; }.location-tools[b-ihauysq7v0] { align-items:flex-start; } }
/* /Pages/Projects/Projects.razor.rz.scp.css */
.projects-page[b-j3cve6kwh9] {
    --projects-green: #21765e;
    --projects-border: #e1e9e5;
    --projects-muted: #687b72;
    padding: 28px;
    border-radius: 22px;
    background: #f5f8f6;
    color: #263e33;
    min-width: 0;
}
.projects-header[b-j3cve6kwh9], .page-identity[b-j3cve6kwh9], .header-actions[b-j3cve6kwh9], .panel-heading[b-j3cve6kwh9], .project-actions[b-j3cve6kwh9] { display:flex; align-items:center; gap:16px; }
.projects-header[b-j3cve6kwh9] { justify-content:space-between; flex-wrap:wrap; margin-bottom:26px; }
.page-identity[b-j3cve6kwh9] { min-width:0; }
.page-symbol[b-j3cve6kwh9] { width:62px; height:62px; border:1px solid #dce9e0; border-radius:18px; background:#e9f2ec; color:var(--projects-green); display:grid; place-items:center; flex-shrink:0; }
.eyebrow[b-j3cve6kwh9] { font-size:.76rem; font-weight:650; color:var(--projects-muted); }
.projects-header h1[b-j3cve6kwh9] { margin:3px 0 7px; font-size:1.8rem; font-weight:750; line-height:1.4; }
.projects-header p[b-j3cve6kwh9] { margin:0; color:var(--projects-muted); font-size:.85rem; line-height:1.7; }
.header-actions[b-j3cve6kwh9] { flex-wrap:wrap; gap:10px; }
.projects-page[b-j3cve6kwh9]  .page-loading { margin-bottom:18px; border-radius:8px; }
.project-metrics[b-j3cve6kwh9] { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:22px 0; }
.metric[b-j3cve6kwh9] { position:relative; background:white; border:1px solid var(--projects-border); border-radius:14px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.metric-icon[b-j3cve6kwh9] { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:var(--projects-green); background:#eff5f1; }
.metric > span:not(.metric-icon)[b-j3cve6kwh9] { font-size:.78rem; line-height:1.8; color:var(--projects-muted); min-height:2.8em; }
.metric strong[b-j3cve6kwh9] { font-size:1.7rem; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.3; overflow-wrap:anywhere; }
.metric-primary[b-j3cve6kwh9] { background:var(--projects-green); border-color:var(--projects-green); color:white; }
.metric-primary > span:not(.metric-icon)[b-j3cve6kwh9] { color:#e5f1ea; }
.metric-primary .metric-icon[b-j3cve6kwh9] { color:white; background:#ffffff24; }
.metric-warning .metric-icon[b-j3cve6kwh9] { color:#a3651b; background:#fff3e0; }
.projects-panel[b-j3cve6kwh9] { background:white; border:1px solid var(--projects-border); border-radius:16px; overflow:hidden; }
.panel-heading[b-j3cve6kwh9] { padding:24px; justify-content:space-between; flex-wrap:wrap; }
.panel-heading h2[b-j3cve6kwh9], .insight-panel h2[b-j3cve6kwh9] { font-size:1.08rem; font-weight:700; margin:0 0 7px; }
.panel-heading p[b-j3cve6kwh9], .insight-description[b-j3cve6kwh9] { font-size:.82rem; color:var(--projects-muted); margin:0; line-height:1.8; }
.result-count[b-j3cve6kwh9] { padding:7px 12px; background:#eff5f1; border:1px solid #e1ebe4; border-radius:8px; font-size:.78rem; color:var(--projects-green); white-space:nowrap; }
.project-filters[b-j3cve6kwh9] { display:grid; grid-template-columns:minmax(200px,1.7fr) minmax(140px,1fr) minmax(140px,1fr) auto; align-items:center; gap:14px; padding:0 24px 22px; }
.projects-page[b-j3cve6kwh9]  .mud-input-outlined-border { border-color:#d7e2db; border-radius:8px; }
.projects-page[b-j3cve6kwh9]  .mud-button-root { border-radius:8px; min-height:40px; text-transform:none; font-weight:600; }
.projects-page[b-j3cve6kwh9]  .mud-button-filled-primary { background:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .mud-button-text-primary, .projects-page[b-j3cve6kwh9]  .mud-button-outlined-primary { color:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .mud-button-outlined-primary { border-color:#b6d3c5; }
.projects-page[b-j3cve6kwh9]  .mud-progress-linear-bar { background-color:var(--projects-green); }
.projects-page[b-j3cve6kwh9]  .project-table { border-radius:0; }
.projects-page[b-j3cve6kwh9]  .mud-table-head .mud-table-cell { background:#f5f8f6; color:#597363; font-size:.8rem; font-weight:700; border-block:1px solid var(--projects-border); }
.projects-page[b-j3cve6kwh9]  .mud-table-cell { padding:18px 22px; border-bottom:1px solid #edf1ee; line-height:1.8; font-size:.85rem; overflow-wrap:anywhere; }
.projects-page[b-j3cve6kwh9]  .mud-table-pagination-toolbar { font-size:.8rem; padding-inline:22px; }
.project-name-cell[b-j3cve6kwh9] { display:flex; align-items:center; gap:12px; min-width:190px; }
.project-folder[b-j3cve6kwh9] { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:#f0f6f2; color:var(--projects-green); flex-shrink:0; }
.project-name-cell strong[b-j3cve6kwh9] { display:block; font-size:.92rem; color:#264936; line-height:1.65; }
.project-name-cell span:not(.project-folder)[b-j3cve6kwh9] { display:block; font-size:.78rem; color:var(--projects-muted); }
.project-name-cell small[b-j3cve6kwh9] { display:block; width:fit-content; font-size:.7rem; color:#7a8c81; }
.city-tag[b-j3cve6kwh9] { display:inline-flex; align-items:center; gap:5px; padding:4px 8px; border-radius:7px; background:#f0f6f2; color:#426f56; font-size:.78rem; }
.project-address[b-j3cve6kwh9] { display:block; max-width:290px; color:#687c70; }
.project-actions[b-j3cve6kwh9] { gap:3px; white-space:nowrap; }
.projects-page[b-j3cve6kwh9]  .project-delete-action { color:#b42318; }
.projects-empty[b-j3cve6kwh9] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:260px; padding:32px; color:var(--projects-muted); text-align:center; }
.projects-empty h3[b-j3cve6kwh9] { margin:0; font-size:1.08rem; color:#405c49; }
.projects-empty p[b-j3cve6kwh9] { margin:0; font-size:.85rem; }
.project-insights[b-j3cve6kwh9] { margin-top:24px; border:1px solid var(--projects-border); background:white; border-radius:16px; overflow:hidden; }
.project-insights summary[b-j3cve6kwh9] { padding:20px 24px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; list-style:none; }
.project-insights summary[b-j3cve6kwh9]::-webkit-details-marker { display:none; }
.project-insights summary>span:first-child[b-j3cve6kwh9] { display:flex; gap:10px; align-items:center; font-size:1rem; font-weight:650; }
.project-insights summary[b-j3cve6kwh9]::after { content:'+'; font-size:1.4rem; color:var(--projects-green); }
.project-insights[open] summary[b-j3cve6kwh9]::after { content:'−'; }
.project-insights summary:focus-visible[b-j3cve6kwh9] { outline:3px solid #82bda5; outline-offset:-4px; border-radius:14px; }
.insight-note[b-j3cve6kwh9] { margin-inline-start:auto; font-size:.75rem; color:var(--projects-muted); }
.insight-grid[b-j3cve6kwh9] { display:grid; grid-template-columns:1.1fr 1fr; border-top:1px solid var(--projects-border); }
.insight-panel[b-j3cve6kwh9] { padding:24px; min-width:0; }
.insight-panel + .insight-panel[b-j3cve6kwh9] { border-inline-start:1px solid var(--projects-border); }
.city-progress[b-j3cve6kwh9] { margin-top:22px; }
.city-progress>div[b-j3cve6kwh9] { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:8px; font-size:.85rem; }
.city-progress small[b-j3cve6kwh9] { display:block; color:var(--projects-muted); font-size:.75rem; margin-top:6px; }
.city-progress[b-j3cve6kwh9]  .mud-progress-linear { height:6px; border-radius:6px; }
.job-coverage[b-j3cve6kwh9] { display:flex; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid #edf1ee; }
.job-coverage:last-child[b-j3cve6kwh9] { border-bottom:0; }
.coverage-icon[b-j3cve6kwh9] { width:38px; height:38px; flex-shrink:0; display:grid; place-items:center; background:#eff5f0; border-radius:10px; color:var(--projects-green); }
.job-coverage strong[b-j3cve6kwh9] { display:block; font-size:.85rem; line-height:1.7; }
.job-coverage span:not(.coverage-icon)[b-j3cve6kwh9] { display:block; color:var(--projects-muted); font-size:.75rem; }
.coverage-value[b-j3cve6kwh9] { margin-inline-start:auto; text-align:end; flex-shrink:0; }
.coverage-value strong[b-j3cve6kwh9] { color:var(--projects-green); }
.insight-empty[b-j3cve6kwh9] { color:var(--projects-muted); padding:36px 16px; text-align:center; font-size:.85rem; }
@media(max-width:1200px) { .project-metrics[b-j3cve6kwh9] { grid-template-columns:repeat(3,minmax(0,1fr)); }.project-filters[b-j3cve6kwh9] { grid-template-columns:1fr 1fr; } }
@media(max-width:800px) { .insight-grid[b-j3cve6kwh9] { grid-template-columns:1fr; }.insight-panel + .insight-panel[b-j3cve6kwh9] { border-inline-start:0; border-top:1px solid var(--projects-border); } }
@media(max-width:600px) {
    .projects-page[b-j3cve6kwh9] { padding:14px; border-radius:14px; }.projects-header[b-j3cve6kwh9] { gap:18px; }.page-symbol[b-j3cve6kwh9] { width:48px; height:48px; border-radius:13px; }.projects-header h1[b-j3cve6kwh9] { font-size:1.45rem; }.header-actions[b-j3cve6kwh9] { width:100%; }.header-actions[b-j3cve6kwh9]  .mud-button-root { flex:1; }
    .project-metrics[b-j3cve6kwh9] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.metric[b-j3cve6kwh9] { padding:14px; }.metric strong[b-j3cve6kwh9] { font-size:1.45rem; }.metric>span:not(.metric-icon)[b-j3cve6kwh9] { font-size:.75rem; }
    .panel-heading[b-j3cve6kwh9],.insight-panel[b-j3cve6kwh9] { padding:18px; }.project-filters[b-j3cve6kwh9] { padding:0 18px 18px; gap:10px; grid-template-columns:1fr; }.projects-page[b-j3cve6kwh9]  .mud-table-cell { padding:12px 16px; }.project-name-cell[b-j3cve6kwh9] { min-width:0; }.project-actions[b-j3cve6kwh9] { white-space:normal; }.project-address[b-j3cve6kwh9] { max-width:none; }
    .project-insights summary[b-j3cve6kwh9] { padding:18px; }.insight-note[b-j3cve6kwh9] { display:none; }.projects-empty[b-j3cve6kwh9] { padding:24px 16px; }.projects-page[b-j3cve6kwh9]  .mud-table-pagination-toolbar { flex-wrap:wrap; justify-content:center; padding-inline:8px; }
}
