/* _content/cleanhub/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-nesl296a3i] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-nesl296a3i] {
    flex: 1;
}

.top-row[b-nesl296a3i] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-nesl296a3i]  a, .top-row[b-nesl296a3i]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-nesl296a3i]  a:hover, .top-row[b-nesl296a3i]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-nesl296a3i]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-nesl296a3i] {
        justify-content: space-between;
    }

    .top-row[b-nesl296a3i]  a, .top-row[b-nesl296a3i]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-nesl296a3i] {
        flex-direction: column;
    }

    .top-row[b-nesl296a3i] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-nesl296a3i]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-nesl296a3i], article[b-nesl296a3i] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-nesl296a3i] {
    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-nesl296a3i] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/cleanhub/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-oa9rvp5xzg] {
    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-oa9rvp5xzg] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-oa9rvp5xzg] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-oa9rvp5xzg] {
    font-size: 1.1rem;
}

.bi[b-oa9rvp5xzg] {
    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-oa9rvp5xzg] {
    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-oa9rvp5xzg] {
    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-oa9rvp5xzg] {
    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-oa9rvp5xzg] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-oa9rvp5xzg] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-oa9rvp5xzg] {
        padding-bottom: 1rem;
    }

    .nav-item[b-oa9rvp5xzg]  .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-oa9rvp5xzg]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-oa9rvp5xzg]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-oa9rvp5xzg] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-oa9rvp5xzg] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-oa9rvp5xzg] {
        display: none;
    }

    .nav-scrollable[b-oa9rvp5xzg] {
        /* 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/cleanhub/Components/Pages/Admin.razor.rz.scp.css */
/* 관리자 메인 대시보드 */

.admin-page-wrapper[b-ppmkfugtrk] {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.18), transparent),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(16, 185, 129, 0.1), transparent),
        #0f1117;
    color: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

.adm-loading[b-ppmkfugtrk] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    gap: 16px;
    color: #94a3b8;
    font-size: 15px;
}

.adm-spinner[b-ppmkfugtrk] {
    width: 40px;
    height: 40px;
    border: 3px solid #1e293b;
    border-top-color: #818cf8;
    border-radius: 50%;
    animation: adm-spin-b-ppmkfugtrk 0.75s linear infinite;
}

@keyframes adm-spin-b-ppmkfugtrk {
    to { transform: rotate(360deg); }
}

.adm-error-text[b-ppmkfugtrk] {
    color: #fca5a5;
}

.adm-shell[b-ppmkfugtrk] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 48px;
}

/* ── 상단 바 ── */
.adm-topbar[b-ppmkfugtrk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 32px;
}

.adm-brand[b-ppmkfugtrk] {
    display: flex;
    align-items: baseline;
    gap: 0.28em;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    font-family: "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
}

.adm-brand-svc[b-ppmkfugtrk] {
    color: #0c4a8f;
}

.adm-brand-task[b-ppmkfugtrk] {
    color: #0ea5e9;
}

.adm-topbar-right[b-ppmkfugtrk] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.adm-user-pill[b-ppmkfugtrk] {
    font-size: 13px;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.adm-logout[b-ppmkfugtrk] {
    padding: 8px 16px;
    background: transparent;
    border: 1px solid rgba(248, 113, 113, 0.4);
    color: #fca5a5;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.adm-logout:hover[b-ppmkfugtrk] {
    background: rgba(248, 113, 113, 0.1);
    border-color: #f87171;
}

/* ── 히어로 ── */
.adm-hero[b-ppmkfugtrk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 40px;
    padding: 28px 32px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 16px;
}

.adm-hero-date[b-ppmkfugtrk] {
    margin: 0 0 8px;
    font-size: 13px;
    color: #a5b4fc;
    font-weight: 500;
}

.adm-hero-text h1[b-ppmkfugtrk] {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 700;
    color: #f8fafc;
    letter-spacing: -0.03em;
    line-height: 1.3;
}

.adm-hero-text h1 em[b-ppmkfugtrk] {
    font-style: normal;
    color: #a5b4fc;
}

.adm-hero-sub[b-ppmkfugtrk] {
    margin: 0;
    font-size: 15px;
    color: #94a3b8;
}

.adm-hero-stats[b-ppmkfugtrk] {
    display: flex;
    gap: 16px;
}

.adm-stat[b-ppmkfugtrk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 20px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    min-width: 100px;
}

.adm-stat-label[b-ppmkfugtrk] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    font-weight: 600;
}

.adm-stat-value[b-ppmkfugtrk] {
    font-size: 16px;
    font-weight: 700;
    color: #e2e8f0;
}

/* ── 섹션 · 카드 그리드 ── */
.adm-section[b-ppmkfugtrk] {
    margin-bottom: 36px;
}

.adm-section-title[b-ppmkfugtrk] {
    margin: 0 0 16px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.adm-grid[b-ppmkfugtrk] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.adm-card[b-ppmkfugtrk] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    background: #161b26;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s, background 0.2s;
    position: relative;
    overflow: hidden;
}

.adm-card[b-ppmkfugtrk]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--accent, #6366f1);
    opacity: 0;
    transition: opacity 0.2s;
}

.adm-card:hover[b-ppmkfugtrk] {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.14);
    background: #1a2030;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.adm-card:hover[b-ppmkfugtrk]::before {
    opacity: 1;
}

.adm-card-accent-violet[b-ppmkfugtrk] { --accent: #8b5cf6; }
.adm-card-accent-indigo[b-ppmkfugtrk] { --accent: #6366f1; }
.adm-card-accent-blue[b-ppmkfugtrk] { --accent: #3b82f6; }
.adm-card-accent-cyan[b-ppmkfugtrk] { --accent: #06b6d4; }
.adm-card-accent-emerald[b-ppmkfugtrk] { --accent: #10b981; }
.adm-card-accent-amber[b-ppmkfugtrk] { --accent: #f59e0b; }

.adm-card-icon[b-ppmkfugtrk] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.adm-card-body[b-ppmkfugtrk] {
    flex: 1;
    min-width: 0;
}

.adm-card-body h3[b-ppmkfugtrk] {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 600;
    color: #f1f5f9;
}

.adm-card-body p[b-ppmkfugtrk] {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    line-height: 1.4;
}

.adm-card-arrow[b-ppmkfugtrk] {
    font-size: 18px;
    color: #475569;
    transition: transform 0.2s, color 0.2s;
    flex-shrink: 0;
}

.adm-card:hover .adm-card-arrow[b-ppmkfugtrk] {
    transform: translateX(4px);
    color: #94a3b8;
}

.adm-footer[b-ppmkfugtrk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 24px;
    font-size: 12px;
    color: #334155;
}

.adm-footer-brand[b-ppmkfugtrk] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28em;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-family: "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
}

.adm-footer-sep[b-ppmkfugtrk] {
    color: #475569;
}

@media (max-width: 768px) {
    .adm-shell[b-ppmkfugtrk] {
        padding: 0 16px 32px;
    }

    .adm-topbar[b-ppmkfugtrk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .adm-topbar-right[b-ppmkfugtrk] {
        width: 100%;
        justify-content: space-between;
    }

    .adm-hero[b-ppmkfugtrk] {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .adm-hero-text h1[b-ppmkfugtrk] {
        font-size: 22px;
    }

    .adm-hero-stats[b-ppmkfugtrk] {
        width: 100%;
    }

    .adm-stat[b-ppmkfugtrk] {
        flex: 1;
    }

    .adm-grid[b-ppmkfugtrk] {
        grid-template-columns: 1fr;
    }
}
/* _content/cleanhub/Components/Pages/CareSchedule.razor.rz.scp.css */
/* 케어 배치 관리 - 다크 테마 달력 UI */

.cs-loading[b-utx9f023zw] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    color: #94a3b8;
    background: #0f1117;
}

.cs-container[b-utx9f023zw] {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent),
        #0f1117;
    color: #e2e8f0;
    padding: 20px 24px;
}

.cs-top-nav[b-utx9f023zw] {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cs-header[b-utx9f023zw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #2d2d44;
}

.cs-header h1[b-utx9f023zw] {
    margin: 0 0 8px;
    font-size: 22px;
    color: #f9fafb;
}

.cs-legend[b-utx9f023zw] {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: #9ca3af;
}

.legend-item[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dot[b-utx9f023zw] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot-paid[b-utx9f023zw] { background: #ffffff; }
.dot-upcoming[b-utx9f023zw] { background: #60a5fa; }
.dot-unpaid[b-utx9f023zw] { background: #ef4444; }
.dot-expired[b-utx9f023zw] { background: #a855f7; }

.cs-header-actions[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cs-month-nav[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #2d2d44;
    border-radius: 8px;
    padding: 4px 8px;
}

.cs-month-label[b-utx9f023zw] {
    font-size: 16px;
    font-weight: 600;
    min-width: 130px;
    text-align: center;
    color: #f9fafb;
}

.cs-btn-icon[b-utx9f023zw] {
    background: transparent;
    border: none;
    color: #e5e7eb;
    font-size: 20px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
}

.cs-btn-icon:hover[b-utx9f023zw] { background: #3d3d5c; }

.cs-btn[b-utx9f023zw] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    background: #3d3d5c;
    color: #e5e7eb;
}

.cs-btn:hover[b-utx9f023zw] { background: #4d4d6c; }

.cs-btn-primary[b-utx9f023zw] {
    background: #6366f1;
    color: white;
}

.cs-btn-primary:hover[b-utx9f023zw] { background: #4f46e5; }

.cs-message[b-utx9f023zw] {
    padding: 10px 16px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 14px;
}

.cs-success[b-utx9f023zw] {
    background: #064e3b;
    color: #6ee7b7;
    border: 1px solid #065f46;
}

.cs-error[b-utx9f023zw] {
    background: #450a0a;
    color: #fca5a5;
    border: 1px solid #7f1d1d;
}

.cs-tabs[b-utx9f023zw] {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.cs-tab[b-utx9f023zw] {
    padding: 10px 20px;
    background: #2d2d44;
    border: none;
    border-radius: 8px 8px 0 0;
    color: #9ca3af;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
}

.cs-tab.active[b-utx9f023zw] {
    background: #252540;
    color: #f9fafb;
    font-weight: 600;
}

.cs-panel-desc[b-utx9f023zw] {
    color: #9ca3af;
    font-size: 14px;
    margin: 0 0 16px;
}

.cs-empty[b-utx9f023zw] {
    text-align: center;
    padding: 60px;
    color: #6b7280;
}

/* ── 미배치 리스트 ── */
.cs-unassigned-panel[b-utx9f023zw] {
    background: #252540;
    border-radius: 0 8px 8px 8px;
    padding: 20px;
}

.cs-unassigned-list[b-utx9f023zw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cs-unassigned-card[b-utx9f023zw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
    background: #2d2d44;
    border-radius: 8px;
    border-left: 3px solid #6b7280;
}

.cs-unassigned-card.payment-paid[b-utx9f023zw] { border-left-color: #ffffff; }
.cs-unassigned-card.payment-upcoming[b-utx9f023zw] { border-left-color: #60a5fa; }
.cs-unassigned-card.payment-unpaid[b-utx9f023zw] { border-left-color: #ef4444; }
.cs-unassigned-card.payment-expired[b-utx9f023zw] { border-left-color: #a855f7; }

.cs-card-name[b-utx9f023zw] {
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.payment-paid .cs-card-name[b-utx9f023zw],
.payment-paid .cs-card-phone[b-utx9f023zw] { color: #ffffff; }

.payment-upcoming .cs-card-name[b-utx9f023zw],
.payment-upcoming .cs-card-phone[b-utx9f023zw] { color: #93c5fd; }

.payment-unpaid .cs-card-name[b-utx9f023zw],
.payment-unpaid .cs-card-phone[b-utx9f023zw] { color: #ef4444; }

.payment-expired .cs-card-name[b-utx9f023zw],
.payment-expired .cs-card-phone[b-utx9f023zw] { color: #a855f7; }

.cs-card-phone[b-utx9f023zw] {
    font-size: 13px;
    margin-top: 2px;
}

.cs-card-meta[b-utx9f023zw] {
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: #6b7280;
    margin-top: 6px;
    flex-wrap: wrap;
}

.cs-contact-badge[b-utx9f023zw] {
    background: #f59e0b;
    color: #1a1a2e;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
}

.cs-type-badge[b-utx9f023zw] {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
}

.cs-type-badge.type-recurring[b-utx9f023zw] {
    background: #3b82f6;
    color: #fff;
}

.cs-type-badge.type-onetime[b-utx9f023zw] {
    background: #10b981;
    color: #fff;
}

.cs-type-badge-sm[b-utx9f023zw] {
    font-size: 9px;
    background: #4b5563;
    color: #e5e7eb;
    padding: 1px 4px;
    border-radius: 3px;
    margin-left: 4px;
}

.cs-card-actions[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cs-datetime-input[b-utx9f023zw] {
    background: #1a1a2e;
    border: 1px solid #4d4d6c;
    color: #e5e7eb;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
    min-width: 180px;
}

/* ── 달력 + 사이드바 레이아웃 ── */
.cs-calendar-layout[b-utx9f023zw] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
    align-items: start;
}

.cs-calendar-panel[b-utx9f023zw] {
    background: #252540;
    border-radius: 0 8px 8px 8px;
    padding: 16px;
    min-width: 0;
}

.cs-calendar-grid[b-utx9f023zw] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: #2d2d44;
    border-radius: 8px;
    overflow: hidden;
}

.cs-cal-header[b-utx9f023zw] {
    background: #1a1a2e;
    text-align: center;
    padding: 10px 4px;
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
}

.cs-cal-cell[b-utx9f023zw] {
    background: #252540;
    height: 96px;
    padding: 6px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: background 0.15s;
    overflow: hidden;
}

.cs-cal-cell:hover[b-utx9f023zw] {
    background: #2a2a48;
}

.cs-cal-cell.selected[b-utx9f023zw] {
    background: #2f2f55;
    outline: 2px solid #6366f1;
    outline-offset: -2px;
}

.cs-cal-cell.other-month[b-utx9f023zw] {
    background: #1e1e32;
}

.cs-cal-cell.other-month .cs-cal-date[b-utx9f023zw] {
    color: #4b5563;
}

.cs-cal-cell.today .cs-cal-date[b-utx9f023zw] {
    background: #6366f1;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cs-cal-date[b-utx9f023zw] {
    font-size: 13px;
    color: #9ca3af;
    text-align: right;
    margin-bottom: 4px;
    padding-right: 2px;
    flex-shrink: 0;
}

.cs-cal-items[b-utx9f023zw] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.cs-cal-empty[b-utx9f023zw] {
    font-size: 11px;
    color: #4b5563;
    text-align: center;
    margin-top: 8px;
}

.cs-cal-chip[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 6px;
    background: #3d3d5c;
    border-radius: 4px;
    font-size: 11px;
    min-width: 0;
    color: #e2e8f0;
}

.cs-cal-chip.completed[b-utx9f023zw] { opacity: 0.6; }

.cs-status-dot[b-utx9f023zw] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.cs-status-dot.dot-paid[b-utx9f023zw] {
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.55);
}

.cs-status-dot.dot-upcoming[b-utx9f023zw] { background: #60a5fa; }
.cs-status-dot.dot-unpaid[b-utx9f023zw] { background: #ef4444; }
.cs-status-dot.dot-expired[b-utx9f023zw] { background: #a855f7; }

.cs-cal-chip-time[b-utx9f023zw] {
    font-weight: 700;
    flex-shrink: 0;
    font-size: 10px;
}

.cs-cal-chip-name[b-utx9f023zw] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}

.cs-cal-chip.payment-paid[b-utx9f023zw] { color: #f8fafc; }
.cs-cal-chip.payment-upcoming[b-utx9f023zw] { color: #e2e8f0; }
.cs-cal-chip.payment-unpaid[b-utx9f023zw] { color: #fecaca; }
.cs-cal-chip.payment-expired[b-utx9f023zw] { color: #e9d5ff; }

.cs-cal-more[b-utx9f023zw] {
    background: #6366f1;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    cursor: pointer;
    text-align: center;
}

.cs-cal-more:hover[b-utx9f023zw] {
    background: #5568d3;
}

/* ── 우측 사이드바 ── */
.cs-detail-sidebar[b-utx9f023zw] {
    background: #252540;
    border-radius: 8px;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 20px;
}

.cs-sidebar-placeholder[b-utx9f023zw] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    padding: 24px;
    line-height: 1.6;
}

.cs-sidebar-header[b-utx9f023zw] {
    padding: 16px 16px 12px;
    border-bottom: 1px solid #2d2d44;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.cs-sidebar-header h3[b-utx9f023zw] {
    margin: 0;
    font-size: 16px;
    color: #f9fafb;
    flex: 1;
}

.cs-sidebar-count[b-utx9f023zw] {
    font-size: 12px;
    background: #3d3d5c;
    color: #d1d5db;
    padding: 3px 8px;
    border-radius: 12px;
}

.cs-sidebar-list[b-utx9f023zw] {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cs-sidebar-item[b-utx9f023zw] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    background: #2d2d44;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    color: inherit;
    transition: border-color 0.15s, background 0.15s;
}

.cs-sidebar-item:hover[b-utx9f023zw] {
    background: #35355a;
    border-color: #4d4d6c;
}

.cs-sidebar-item.completed[b-utx9f023zw] { opacity: 0.65; }

.cs-sidebar-item-time[b-utx9f023zw] {
    font-size: 13px;
    font-weight: 700;
    min-width: 42px;
    color: #a5b4fc;
}

.cs-sidebar-item-body[b-utx9f023zw] {
    flex: 1;
    min-width: 0;
}

.cs-sidebar-item-name[b-utx9f023zw] {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cs-sidebar-item-meta[b-utx9f023zw] {
    font-size: 11px;
    color: #9ca3af;
    margin-top: 2px;
}

.cs-sidebar-item-arrow[b-utx9f023zw] {
    color: #6b7280;
    font-size: 18px;
}

.cs-sidebar-empty[b-utx9f023zw] {
    text-align: center;
    color: #6b7280;
    font-size: 13px;
    padding: 24px;
}

/* ── 상세 카드 ── */
.cs-detail-card[b-utx9f023zw] {
    margin: 12px;
    padding: 16px;
    background: #2d2d44;
    border-radius: 10px;
    border-left: 4px solid #6b7280;
}

.cs-detail-card.payment-paid[b-utx9f023zw] { border-left-color: #fff; }
.cs-detail-card.payment-upcoming[b-utx9f023zw] { border-left-color: #60a5fa; }
.cs-detail-card.payment-unpaid[b-utx9f023zw] { border-left-color: #ef4444; }
.cs-detail-card.payment-expired[b-utx9f023zw] { border-left-color: #a855f7; }

.cs-detail-badge-row[b-utx9f023zw] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}

.cs-detail-status[b-utx9f023zw] {
    font-size: 11px;
    color: #9ca3af;
    background: #1a1a2e;
    padding: 2px 8px;
    border-radius: 4px;
}

.cs-detail-name[b-utx9f023zw] {
    margin: 0 0 6px;
    font-size: 18px;
    color: #f9fafb;
}

.cs-detail-datetime[b-utx9f023zw] {
    font-size: 15px;
    font-weight: 600;
    color: #a5b4fc;
    margin-bottom: 16px;
}

.cs-detail-dl[b-utx9f023zw] {
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cs-detail-dl div[b-utx9f023zw] {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 8px;
    font-size: 13px;
}

.cs-detail-dl dt[b-utx9f023zw] {
    color: #6b7280;
    margin: 0;
}

.cs-detail-dl dd[b-utx9f023zw] {
    margin: 0;
    color: #e5e7eb;
    word-break: break-all;
}

.cs-detail-actions[b-utx9f023zw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cs-action-btn[b-utx9f023zw] {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
}

.cs-action-btn:hover[b-utx9f023zw] {
    opacity: 0.92;
    transform: translateY(-1px);
}

.cs-action-btn:active[b-utx9f023zw] {
    transform: translateY(0);
}

.cs-action-complete[b-utx9f023zw] {
    background: #10b981;
    color: #fff;
}

.cs-action-unassign[b-utx9f023zw] {
    background: #4b5563;
    color: #f9fafb;
}

@media (max-width: 1024px) {
    .cs-calendar-layout[b-utx9f023zw] {
        grid-template-columns: 1fr;
    }

    .cs-detail-sidebar[b-utx9f023zw] {
        min-height: auto;
        position: static;
    }
}

@media (max-width: 768px) {
    .cs-header[b-utx9f023zw] {
        flex-direction: column;
    }

    .cs-cal-cell[b-utx9f023zw] {
        height: 72px;
    }

    .cs-cal-chip-name[b-utx9f023zw] {
        display: none;
    }

    .cs-unassigned-card[b-utx9f023zw] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/cleanhub/Components/Pages/Error.razor.rz.scp.css */
.error-page[b-lokxl24ebc] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.12), transparent),
        #f4f6fb;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

.error-card[b-lokxl24ebc] {
    width: min(480px, 100%);
    padding: 40px 36px;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    text-align: center;
}

.error-icon[b-lokxl24ebc] {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #fee2e2;
    color: #dc2626;
    font-size: 28px;
    font-weight: 800;
    line-height: 56px;
}

.error-eyebrow[b-lokxl24ebc] {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6366f1;
}

.error-card h1[b-lokxl24ebc] {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.error-desc[b-lokxl24ebc] {
    margin: 0 0 24px;
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}

.error-request-id[b-lokxl24ebc] {
    margin-bottom: 24px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-align: left;
}

.error-request-id span[b-lokxl24ebc] {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
}

.error-request-id code[b-lokxl24ebc] {
    font-size: 13px;
    color: #0f172a;
    word-break: break-all;
}

.error-actions[b-lokxl24ebc] {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.error-btn[b-lokxl24ebc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.15s, opacity 0.15s;
}

.error-btn--primary[b-lokxl24ebc] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
}

.error-btn--primary:hover[b-lokxl24ebc] {
    transform: translateY(-1px);
    opacity: 0.95;
}

.error-btn--secondary[b-lokxl24ebc] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.error-btn--secondary:hover[b-lokxl24ebc] {
    background: #e2e8f0;
}

.error-dev-hint[b-lokxl24ebc] {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
    text-align: left;
    font-size: 13px;
    color: #64748b;
    line-height: 1.55;
}

.error-dev-hint strong[b-lokxl24ebc] {
    display: block;
    margin-bottom: 6px;
    color: #475569;
}
/* _content/cleanhub/Components/Pages/Intake.razor.rz.scp.css */
/* ── 주문 접수 (고객용) ── */
.intake-page[b-xvj5g1rst5] {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 90% 60% at 50% -10%, rgba(99, 102, 241, 0.12), transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 0%, rgba(14, 165, 233, 0.08), transparent 50%),
        #f4f6fb;
    color: #0f172a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
    padding-bottom: 48px;
}

.intake-page--centered[b-xvj5g1rst5] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.intake-shell[b-xvj5g1rst5] {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ── Hero ── */
.intake-hero[b-xvj5g1rst5] {
    text-align: center;
    padding: 40px 0 28px;
}

.intake-eyebrow[b-xvj5g1rst5] {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6366f1;
}

.intake-hero h1[b-xvj5g1rst5] {
    margin: 0 0 10px;
    font-size: clamp(28px, 6vw, 36px);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
    line-height: 1.2;
}

.intake-subtitle[b-xvj5g1rst5] {
    margin: 0;
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}

/* ── Loading / Empty ── */
.intake-loading[b-xvj5g1rst5],
.intake-empty[b-xvj5g1rst5] {
    text-align: center;
    padding: 48px 24px;
}

.intake-loading p[b-xvj5g1rst5],
.intake-empty p[b-xvj5g1rst5] {
    margin: 0;
    color: #64748b;
    font-size: 15px;
}

.intake-empty h2[b-xvj5g1rst5] {
    margin: 0 0 8px;
    font-size: 22px;
    color: #0f172a;
}

.intake-empty-icon[b-xvj5g1rst5] {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: #fee2e2;
    color: #dc2626;
    font-size: 28px;
    font-weight: 700;
    line-height: 56px;
}

.intake-spinner[b-xvj5g1rst5] {
    width: 40px;
    height: 40px;
    margin: 0 auto 16px;
    border: 3px solid #e2e8f0;
    border-top-color: #6366f1;
    border-radius: 50%;
    animation: intake-spin-b-xvj5g1rst5 0.7s linear infinite;
}

@keyframes intake-spin-b-xvj5g1rst5 {
    to { transform: rotate(360deg); }
}

/* ── Alerts ── */
.intake-alert[b-xvj5g1rst5] {
    padding: 14px 16px;
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.55;
    border: 1px solid transparent;
}

.intake-alert--success[b-xvj5g1rst5] {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.intake-alert--warning[b-xvj5g1rst5] {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

.intake-alert--error[b-xvj5g1rst5] {
    background: #fef2f2;
    color: #991b1b;
    border-color: #fecaca;
}

.intake-toast[b-xvj5g1rst5] {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 2000;
    max-width: min(360px, calc(100vw - 40px));
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
    animation: intake-toast-in-b-xvj5g1rst5 0.28s ease-out;
}

.intake-toast--success[b-xvj5g1rst5] {
    background: #0f766e;
    color: #fff;
}

.intake-toast--error[b-xvj5g1rst5] {
    background: #dc2626;
    color: #fff;
}

.intake-toast--info[b-xvj5g1rst5] {
    background: #1e293b;
    color: #f8fafc;
}

@keyframes intake-toast-in-b-xvj5g1rst5 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.intake-retry[b-xvj5g1rst5] {
    margin-bottom: 16px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #fde68a;
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.08);
}

.intake-retry p[b-xvj5g1rst5] {
    margin: 0 0 14px;
    font-size: 14px;
    color: #92400e;
    line-height: 1.5;
}

/* ── Cards & Sections ── */
.intake-form[b-xvj5g1rst5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.intake-card[b-xvj5g1rst5] {
    background: #fff;
    border-radius: 16px;
    padding: 22px 22px 24px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
}

.section-head[b-xvj5g1rst5] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.section-num[b-xvj5g1rst5] {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-head h2[b-xvj5g1rst5] {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.optional-tag[b-xvj5g1rst5] {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    margin-left: 6px;
}

.no-products[b-xvj5g1rst5] {
    margin: 0;
    padding: 24px;
    text-align: center;
    color: #94a3b8;
    font-size: 14px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px dashed #e2e8f0;
}

/* ── Product tabs ── */
.product-tabs[b-xvj5g1rst5] {
    display: flex;
    gap: 8px;
    padding: 4px;
    margin-bottom: 20px;
    background: #f1f5f9;
    border-radius: 12px;
}

.tab[b-xvj5g1rst5] {
    flex: 1;
    padding: 11px 16px;
    border: none;
    border-radius: 9px;
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.tab:hover:not(:disabled)[b-xvj5g1rst5] {
    color: #334155;
}

.tab.active[b-xvj5g1rst5] {
    background: #fff;
    color: #4f46e5;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.tab:disabled[b-xvj5g1rst5] {
    opacity: 0.5;
    cursor: not-allowed;
}

.product-select-group label[b-xvj5g1rst5] {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.product-select[b-xvj5g1rst5] {
    width: 100%;
    padding: 13px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    color: #0f172a;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.product-select:focus[b-xvj5g1rst5] {
    outline: none;
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.product-select:disabled[b-xvj5g1rst5] {
    background-color: #f8fafc;
    cursor: not-allowed;
}

/* ── Selected items ── */
.selected-items-list[b-xvj5g1rst5] {
    margin-top: 20px;
}

.selected-items-list h3[b-xvj5g1rst5] {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.selected-item[b-xvj5g1rst5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: border-color 0.15s;
}

.selected-item:last-child[b-xvj5g1rst5] {
    margin-bottom: 0;
}

.selected-item:hover[b-xvj5g1rst5] {
    border-color: #c7d2fe;
}

.selected-item-info[b-xvj5g1rst5] {
    flex: 1;
    min-width: 0;
}

.item-name[b-xvj5g1rst5] {
    display: block;
    font-weight: 600;
    font-size: 15px;
    color: #0f172a;
    margin-bottom: 4px;
}

.item-badge.recurring[b-xvj5g1rst5] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: #eef2ff;
    color: #4338ca;
    margin-bottom: 4px;
}

.item-price[b-xvj5g1rst5] {
    font-size: 14px;
    font-weight: 700;
    color: #4f46e5;
}

.selected-item-quantity[b-xvj5g1rst5] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.selected-item-quantity label[b-xvj5g1rst5] {
    display: none;
}

.qty-btn[b-xvj5g1rst5] {
    width: 32px;
    height: 32px;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 8px;
    font-size: 16px;
    color: #334155;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

.qty-btn:hover:not(:disabled)[b-xvj5g1rst5] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

.qty-btn:disabled[b-xvj5g1rst5] {
    opacity: 0.4;
    cursor: not-allowed;
}

.qty-input[b-xvj5g1rst5] {
    width: 44px;
    padding: 6px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
}

.qty-input:focus[b-xvj5g1rst5] {
    outline: none;
    border-color: #818cf8;
}

.btn-remove-item[b-xvj5g1rst5] {
    padding: 6px 10px;
    background: transparent;
    color: #ef4444;
    border: 1px solid #fecaca;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-remove-item:hover:not(:disabled)[b-xvj5g1rst5] {
    background: #fef2f2;
}

/* ── Cart summary ── */
.cart-summary[b-xvj5g1rst5] {
    margin-top: 20px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%);
    border-radius: 12px;
    border: 1px solid #e0e7ff;
}

.cart-summary-row[b-xvj5g1rst5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #475569;
    padding: 4px 0;
}

.cart-summary-total[b-xvj5g1rst5] {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #c7d2fe;
    font-size: 16px;
    color: #0f172a;
}

.cart-summary-total strong[b-xvj5g1rst5] {
    font-size: 20px;
    font-weight: 800;
    color: #4f46e5;
    letter-spacing: -0.02em;
}

/* ── Form ── */
.form-grid[b-xvj5g1rst5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-grid .form-group:last-child[b-xvj5g1rst5] {
    grid-column: 1 / -1;
}

.form-group[b-xvj5g1rst5] {
    margin-bottom: 0;
}

.form-group label[b-xvj5g1rst5] {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.required[b-xvj5g1rst5] {
    color: #ef4444;
}

.form-input[b-xvj5g1rst5] {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    color: #0f172a;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-input[b-xvj5g1rst5]::placeholder {
    color: #94a3b8;
}

.form-input:focus[b-xvj5g1rst5] {
    outline: none;
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.optional-tag-inline[b-xvj5g1rst5] {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
}

.address-field[b-xvj5g1rst5] {
    grid-column: 1 / -1;
}

.address-search-row[b-xvj5g1rst5] {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.address-search-btn[b-xvj5g1rst5],
.address-clear-btn[b-xvj5g1rst5] {
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

.address-search-btn[b-xvj5g1rst5] {
    border: none;
    background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
    color: #fff;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
}

.address-search-btn:hover:not(:disabled)[b-xvj5g1rst5] {
    transform: translateY(-1px);
}

.address-clear-btn[b-xvj5g1rst5] {
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #64748b;
}

.address-search-btn:disabled[b-xvj5g1rst5],
.address-clear-btn:disabled[b-xvj5g1rst5] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.address-base-display[b-xvj5g1rst5] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
    margin-bottom: 8px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 14px;
    line-height: 1.55;
    color: #334155;
}

.address-postcode[b-xvj5g1rst5] {
    flex-shrink: 0;
    padding: 2px 8px;
    border-radius: 6px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 12px;
    font-weight: 700;
}

.address-base-text[b-xvj5g1rst5] {
    flex: 1;
    min-width: 0;
}

.address-detail-input[b-xvj5g1rst5] {
    margin-top: 0;
}

.address-search-hint[b-xvj5g1rst5] {
    margin: 0;
}

/* ── Consent ── */
.consent-block[b-xvj5g1rst5] {
    margin-bottom: 16px;
}

.consent-block:last-child[b-xvj5g1rst5] {
    margin-bottom: 0;
}

.consent-detail-box[b-xvj5g1rst5] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 10px;
    max-height: 140px;
    overflow-y: auto;
    font-size: 12px;
    color: #64748b;
    line-height: 1.6;
}

.consent-detail-title[b-xvj5g1rst5] {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    color: #334155;
}

.consent-detail-list[b-xvj5g1rst5] {
    margin: 0;
    padding-left: 16px;
}

.consent-detail-list li[b-xvj5g1rst5] {
    margin-bottom: 5px;
}

.checkbox-group[b-xvj5g1rst5] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.checkbox-group input[type="checkbox"][b-xvj5g1rst5] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #6366f1;
    flex-shrink: 0;
    cursor: pointer;
}

.checkbox-group label[b-xvj5g1rst5] {
    font-size: 14px;
    color: #334155;
    line-height: 1.5;
    cursor: pointer;
}

/* ── Upload ── */
.intake-upload-status[b-xvj5g1rst5] {
    margin: 0 0 8px;
    font-size: 13px;
    color: #0f766e;
    font-weight: 600;
}

.image-upload-container[b-xvj5g1rst5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.images-preview-grid[b-xvj5g1rst5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 10px;
}

.image-preview-item[b-xvj5g1rst5] {
    position: relative;
    aspect-ratio: 1;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.image-preview-item img[b-xvj5g1rst5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn-remove-image[b-xvj5g1rst5] {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.65);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intake-add-photo[b-xvj5g1rst5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    background: #f1f5f9;
    color: #334155;
    border: 1.5px dashed #cbd5e1;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}

.intake-add-photo:hover[b-xvj5g1rst5] {
    background: #eef2ff;
    border-color: #a5b4fc;
    color: #4338ca;
}

.file-input-hidden[b-xvj5g1rst5] {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
}

.form-hint[b-xvj5g1rst5] {
    font-size: 12px;
    color: #94a3b8;
}

/* ── Submit bar ── */
.intake-submit-bar[b-xvj5g1rst5] {
    position: sticky;
    bottom: 0;
    margin-top: 8px;
    padding: 16px 20px 20px;
    background: rgba(244, 246, 251, 0.92);
    backdrop-filter: blur(12px);
    border-radius: 16px 16px 0 0;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.submit-summary[b-xvj5g1rst5] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 12px;
}

.submit-summary-label[b-xvj5g1rst5] {
    font-size: 14px;
    color: #64748b;
    font-weight: 500;
}

.submit-summary-amount[b-xvj5g1rst5] {
    font-size: 22px;
    font-weight: 800;
    color: #4f46e5;
    letter-spacing: -0.02em;
}

/* ── Buttons ── */
.intake-btn[b-xvj5g1rst5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.2s, opacity 0.2s;
}

.intake-btn--primary[b-xvj5g1rst5] {
    background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);
}

.intake-btn--primary:hover:not(:disabled)[b-xvj5g1rst5] {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(99, 102, 241, 0.4);
}

.intake-btn--secondary[b-xvj5g1rst5] {
    background: #fff;
    color: #92400e;
    border: 1.5px solid #fde68a;
}

.intake-btn--block[b-xvj5g1rst5] {
    width: 100%;
}

.intake-btn:disabled[b-xvj5g1rst5] {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

.btn-spinner[b-xvj5g1rst5] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: intake-spin-b-xvj5g1rst5 0.65s linear infinite;
}

/* ── Billing modal ── */
.modal-backdrop[b-xvj5g1rst5] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
    z-index: 1000;
}

.billing-modal[b-xvj5g1rst5] {
    width: min(520px, 100%);
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.2);
    overflow: hidden;
}

.billing-modal-header[b-xvj5g1rst5] {
    padding: 20px 22px;
    border-bottom: 1px solid #f1f5f9;
}

.billing-modal-header h2[b-xvj5g1rst5] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
}

.billing-modal-body[b-xvj5g1rst5] {
    padding: 20px 22px;
}

.billing-modal-error[b-xvj5g1rst5] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fecaca;
    font-size: 14px;
    line-height: 1.5;
}

.billing-modal-note[b-xvj5g1rst5] {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: #f5f3ff;
    color: #4338ca;
    font-size: 14px;
    line-height: 1.55;
}

.billing-form-grid[b-xvj5g1rst5] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.billing-modal-actions[b-xvj5g1rst5] {
    padding: 16px 22px 20px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: flex-end;
}

.billing-submit-button[b-xvj5g1rst5],
.submit-button[b-xvj5g1rst5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
    color: #fff;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3);
    transition: transform 0.1s, box-shadow 0.2s, opacity 0.2s;
}

.submit-button:hover:not(:disabled)[b-xvj5g1rst5] {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.35);
}

.submit-button:disabled[b-xvj5g1rst5] {
    opacity: 0.65;
    cursor: not-allowed;
}

.product-selection-container[b-xvj5g1rst5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    .intake-hero[b-xvj5g1rst5] {
        padding: 28px 0 20px;
    }

    .intake-card[b-xvj5g1rst5] {
        padding: 18px 16px 20px;
        border-radius: 14px;
    }

    .form-grid[b-xvj5g1rst5] {
        grid-template-columns: 1fr;
    }

    .selected-item[b-xvj5g1rst5] {
        flex-direction: column;
        align-items: stretch;
    }

    .selected-item-quantity[b-xvj5g1rst5] {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .product-tabs[b-xvj5g1rst5] {
        flex-direction: column;
    }

    .billing-form-grid[b-xvj5g1rst5] {
        grid-template-columns: 1fr;
    }

    .intake-submit-bar[b-xvj5g1rst5] {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }
}

.option-picker-modal[b-xvj5g1rst5] {
    max-width: 520px;
}

.option-picker-group[b-xvj5g1rst5] {
    margin-bottom: 16px;
}

.option-picker-group-title[b-xvj5g1rst5] {
    margin: 0 0 8px;
    font-weight: 700;
    color: #0f172a;
}

.option-picker-item[b-xvj5g1rst5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    margin-bottom: 8px;
    cursor: pointer;
}

.option-price-delta[b-xvj5g1rst5] {
    margin-left: auto;
    color: #0f766e;
    font-size: 13px;
    font-weight: 600;
}

.option-picker-actions[b-xvj5g1rst5] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.item-option-summary[b-xvj5g1rst5] {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}

.item-price-original[b-xvj5g1rst5] {
    text-decoration: line-through;
    color: #94a3b8;
    margin-right: 6px;
    font-size: 12px;
}
/* _content/cleanhub/Components/Pages/Login.razor.rz.scp.css */
.login-page[b-cyrgfknoc3] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(ellipse 90% 60% at 50% -10%, rgba(99, 102, 241, 0.14), transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 0%, rgba(14, 165, 233, 0.08), transparent 50%),
        #f4f6fb;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

.login-card[b-cyrgfknoc3] {
    width: min(420px, 100%);
    padding: 40px 36px;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}

.login-brand[b-cyrgfknoc3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 22px;
    text-align: center;
}

.login-brand-title[b-cyrgfknoc3] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.28em;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    font-family: "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
}

.login-brand-svc[b-cyrgfknoc3] {
    color: #0c4a8f;
}

.login-brand-task[b-cyrgfknoc3] {
    color: #0ea5e9;
}

.login-brand-tagline[b-cyrgfknoc3] {
    margin: 10px 0 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #64748b;
    line-height: 1.5;
}

.login-card h1[b-cyrgfknoc3] {
    margin: 0 0 8px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.login-subtitle[b-cyrgfknoc3] {
    margin: 0 0 28px;
    text-align: center;
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
}

.form-group[b-cyrgfknoc3] {
    margin-bottom: 18px;
}

.form-group label[b-cyrgfknoc3] {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.form-group input[b-cyrgfknoc3] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 15px;
    color: #0f172a;
    background: #f8fafc;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.form-group input:focus[b-cyrgfknoc3] {
    outline: none;
    border-color: #6366f1;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.form-group input:disabled[b-cyrgfknoc3] {
    background-color: #f1f5f9;
    cursor: not-allowed;
    opacity: 0.7;
}

.submit-button[b-cyrgfknoc3] {
    width: 100%;
    margin-top: 8px;
    padding: 14px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s, opacity 0.15s;
}

.submit-button:hover:not(:disabled)[b-cyrgfknoc3] {
    transform: translateY(-1px);
    opacity: 0.95;
}

.submit-button:disabled[b-cyrgfknoc3] {
    opacity: 0.6;
    cursor: not-allowed;
}

.error-message[b-cyrgfknoc3] {
    background: #fef2f2;
    color: #b91c1c;
    padding: 12px 14px;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #fecaca;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .login-card[b-cyrgfknoc3] {
        padding: 32px 24px;
    }

    .login-brand-title[b-cyrgfknoc3] {
        font-size: 28px;
    }

    .login-brand-tagline[b-cyrgfknoc3] {
        font-size: 11px;
    }
}
/* _content/cleanhub/Components/Pages/Orders.razor.rz.scp.css */
.orders-content[b-75ui3d34pm] {
    background: #161b26;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.orders-table-wrapper[b-75ui3d34pm] {
    overflow-x: auto;
}

.orders-table[b-75ui3d34pm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.orders-table thead[b-75ui3d34pm] {
    background-color: rgba(0, 0, 0, 0.25);
}

.orders-table th[b-75ui3d34pm] {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: #94a3b8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.orders-table td[b-75ui3d34pm] {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
}

.orders-table tbody tr:hover[b-75ui3d34pm] {
    background-color: rgba(255, 255, 255, 0.03);
}

.badge[b-75ui3d34pm] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-select[b-75ui3d34pm] {
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.2);
    color: #e2e8f0;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 120px;
}

.status-select:focus[b-75ui3d34pm] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25);
}

.status-created[b-75ui3d34pm] {
    background-color: #d1ecf1;
    color: #0c5460;
}

.status-payment_pending[b-75ui3d34pm] {
    background-color: #ffe8cc;
    color: #9a5b00;
}

.status-payment_failed[b-75ui3d34pm] {
    background-color: #f8d7da;
    color: #721c24;
}

.status-payment_completed[b-75ui3d34pm] {
    background-color: #fff3cd;
    color: #856404;
}

.status-work_completed[b-75ui3d34pm] {
    background-color: #d4edda;
    color: #155724;
}

.status-processing[b-75ui3d34pm] {
    background-color: #fff3cd;
    color: #856404;
}

.status-cancelled[b-75ui3d34pm] {
    background-color: #f8d7da;
    color: #721c24;
}

.status-unknown[b-75ui3d34pm],
.status-select.status-unknown[b-75ui3d34pm] {
    background-color: #e2e3e5;
    color: #383d41;
    border-color: #d6d8db;
}

.btn[b-75ui3d34pm] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
}

.btn-primary[b-75ui3d34pm] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
}

.btn-primary:hover[b-75ui3d34pm] {
    opacity: 0.9;
}

.btn-sm[b-75ui3d34pm] {
    padding: 6px 12px;
    font-size: 12px;
}

.btn-view[b-75ui3d34pm] {
    background-color: #17a2b8;
    color: white;
}

.btn-view:hover[b-75ui3d34pm] {
    background-color: #138496;
}

.btn-complete[b-75ui3d34pm] {
    background-color: #28a745;
    color: white;
}

.btn-complete:hover[b-75ui3d34pm] {
    background-color: #218838;
}

.btn-cancel[b-75ui3d34pm] {
    background-color: #dc3545;
    color: white;
}

.btn-cancel:hover[b-75ui3d34pm] {
    background-color: #c82333;
}

.btn-secondary[b-75ui3d34pm] {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover[b-75ui3d34pm] {
    background-color: #5a6268;
}

.action-buttons[b-75ui3d34pm] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.empty-state[b-75ui3d34pm] {
    text-align: center;
    padding: 60px 20px;
    color: #64748b;
}

.pagination-info[b-75ui3d34pm] {
    margin-top: 20px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
}

.loading-container[b-75ui3d34pm], .error-container[b-75ui3d34pm] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 40px);
    font-size: 18px;
    color: #333;
}

.modal-overlay[b-75ui3d34pm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(4px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 20px;
}

/* ── 모던 주문 상세 모달 ── */
.order-detail-modal[b-75ui3d34pm] {
    background: #f8fafc;
    border-radius: 16px;
    max-width: 720px;
    width: 100%;
    max-height: 92vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.odm-loading[b-75ui3d34pm] {
    padding: 48px 24px;
    text-align: center;
    color: #64748b;
}

.odm-spinner[b-75ui3d34pm] {
    width: 36px;
    height: 36px;
    border: 3px solid #e2e8f0;
    border-top-color: #6366f1;
    border-radius: 50%;
    margin: 0 auto 16px;
    animation: odm-spin-b-75ui3d34pm 0.8s linear infinite;
}

@keyframes odm-spin-b-75ui3d34pm {
    to { transform: rotate(360deg); }
}

.odm-hero[b-75ui3d34pm] {
    position: relative;
    padding: 28px 28px 24px;
    color: #fff;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}

.odm-hero.hero-created[b-75ui3d34pm] {
    background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
}

.odm-hero.hero-payment_completed[b-75ui3d34pm] {
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
}

.odm-hero.hero-work_completed[b-75ui3d34pm] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.odm-hero.hero-cancelled[b-75ui3d34pm] {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
}

.odm-close[b-75ui3d34pm] {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.odm-close:hover[b-75ui3d34pm] {
    background: rgba(255, 255, 255, 0.35);
}

.odm-hero-top[b-75ui3d34pm] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.odm-order-id[b-75ui3d34pm] {
    font-size: 13px;
    opacity: 0.85;
    font-weight: 500;
}

.odm-status-badge[b-75ui3d34pm] {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.25);
    text-transform: none;
}

.odm-hero-title[b-75ui3d34pm] {
    margin: 0 0 4px;
    font-size: 24px;
    font-weight: 700;
}

.odm-hero-sub[b-75ui3d34pm] {
    margin: 0 0 16px;
    font-size: 14px;
    opacity: 0.9;
}

.odm-hero-amount[b-75ui3d34pm] {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.odm-body[b-75ui3d34pm] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.odm-grid[b-75ui3d34pm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.odm-card[b-75ui3d34pm] {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
}

.odm-card-title[b-75ui3d34pm] {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.odm-kv[b-75ui3d34pm] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
}

.odm-kv:last-child[b-75ui3d34pm] {
    border-bottom: none;
}

.odm-kv-full[b-75ui3d34pm] {
    flex-direction: column;
    gap: 4px;
}

.odm-k[b-75ui3d34pm] {
    color: #94a3b8;
    flex-shrink: 0;
}

.odm-v[b-75ui3d34pm] {
    color: #1e293b;
    text-align: right;
    word-break: break-all;
}

.odm-kv-full .odm-v[b-75ui3d34pm] {
    text-align: left;
}

.odm-note-card[b-75ui3d34pm] {
    background: #fffbeb;
    border-color: #fde68a;
}

.odm-note-text[b-75ui3d34pm] {
    margin: 0;
    font-size: 14px;
    color: #78350f;
    line-height: 1.6;
}

.odm-image-grid[b-75ui3d34pm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.odm-image-link[b-75ui3d34pm] {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.odm-image-thumb[b-75ui3d34pm] {
    width: 100%;
    height: 100px;
    object-fit: cover;
    display: block;
}

.odm-items[b-75ui3d34pm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.odm-item-row[b-75ui3d34pm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: #f8fafc;
    border-radius: 8px;
}

.odm-item-name[b-75ui3d34pm] {
    display: block;
    font-weight: 600;
    color: #1e293b;
    font-size: 14px;
}

.odm-item-qty[b-75ui3d34pm] {
    display: block;
    font-size: 12px;
    color: #94a3b8;
}

.odm-item-options[b-75ui3d34pm],
.odm-item-discount[b-75ui3d34pm] {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

.odm-item-discount[b-75ui3d34pm] {
    color: #dc2626;
}

.odm-item-unit-original[b-75ui3d34pm] {
    display: block;
    font-size: 12px;
    color: #94a3b8;
    text-decoration: line-through;
}

.odm-item-price[b-75ui3d34pm] {
    text-align: right;
}

.odm-item-unit[b-75ui3d34pm] {
    display: block;
    font-size: 12px;
    color: #94a3b8;
}

.odm-item-total[b-75ui3d34pm] {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
}

.odm-total-row[b-75ui3d34pm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 2px solid #e2e8f0;
    font-size: 15px;
    color: #64748b;
}

.odm-total-row strong[b-75ui3d34pm] {
    font-size: 20px;
    color: #6366f1;
}

.odm-consent-list[b-75ui3d34pm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.odm-consent-item[b-75ui3d34pm] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.odm-consent-item.agreed[b-75ui3d34pm] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.odm-consent-item.not-agreed[b-75ui3d34pm] {
    border-color: #fecaca;
    background: #fef2f2;
}

.odm-consent-item.optional[b-75ui3d34pm] {
    border-color: #e2e8f0;
    background: #f8fafc;
}

.odm-consent-icon[b-75ui3d34pm] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    background: #e2e8f0;
    color: #64748b;
}

.odm-consent-item.agreed .odm-consent-icon[b-75ui3d34pm] {
    background: #22c55e;
    color: #fff;
}

.odm-consent-item.not-agreed .odm-consent-icon[b-75ui3d34pm] {
    background: #ef4444;
    color: #fff;
}

.odm-consent-item div[b-75ui3d34pm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.odm-consent-item strong[b-75ui3d34pm] {
    font-size: 14px;
    color: #1e293b;
}

.odm-consent-item span[b-75ui3d34pm] {
    font-size: 12px;
    color: #64748b;
}

.odm-footer[b-75ui3d34pm] {
    padding: 16px 20px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.odm-btn[b-75ui3d34pm] {
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
}

.modal-content[b-75ui3d34pm] {
    background: white;
    border-radius: 8px;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.modal-large[b-75ui3d34pm] {
    max-width: 900px;
}

.modal-header[b-75ui3d34pm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #dee2e6;
}

.modal-header h2[b-75ui3d34pm] {
    margin: 0;
    color: #333;
}

.modal-close[b-75ui3d34pm] {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #6c757d;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.3s;
}

.modal-close:hover[b-75ui3d34pm] {
    background-color: #f8f9fa;
    color: #333;
}

.modal-body[b-75ui3d34pm] {
    padding: 20px;
}

.modal-footer[b-75ui3d34pm] {
    padding: 20px;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.order-detail[b-75ui3d34pm] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.detail-section[b-75ui3d34pm] {
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 20px;
}

.detail-section:last-child[b-75ui3d34pm] {
    border-bottom: none;
}

.detail-section h3[b-75ui3d34pm] {
    margin: 0 0 15px 0;
    color: #333;
    font-size: 18px;
}

.detail-grid[b-75ui3d34pm] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.detail-item[b-75ui3d34pm] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.detail-item.full-width[b-75ui3d34pm] {
    grid-column: 1 / -1;
}

.detail-item label[b-75ui3d34pm] {
    font-weight: 600;
    color: #666;
    font-size: 14px;
}

.detail-item span[b-75ui3d34pm] {
    color: #333;
    font-size: 15px;
}

.detail-item .amount[b-75ui3d34pm] {
    font-size: 18px;
    font-weight: 600;
    color: #6366f1;
}

.items-table[b-75ui3d34pm] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.items-table th[b-75ui3d34pm] {
    padding: 10px;
    text-align: left;
    background-color: #f8f9fa;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #dee2e6;
}

.items-table td[b-75ui3d34pm] {
    padding: 10px;
    border-bottom: 1px solid #dee2e6;
    color: #555;
}

.items-table tfoot[b-75ui3d34pm] {
    font-weight: 600;
}

.items-table tfoot td[b-75ui3d34pm] {
    border-top: 2px solid #dee2e6;
    padding-top: 15px;
}

.text-right[b-75ui3d34pm] {
    text-align: right;
}

.loading-text[b-75ui3d34pm], .error-text[b-75ui3d34pm] {
    text-align: center;
    padding: 40px;
    color: #6c757d;
}

@media (max-width: 768px) {
    .orders-header[b-75ui3d34pm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .header-actions[b-75ui3d34pm] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .orders-table[b-75ui3d34pm] {
        font-size: 12px;
    }

    .orders-table th[b-75ui3d34pm],
    .orders-table td[b-75ui3d34pm] {
        padding: 8px;
    }

    .modal-content[b-75ui3d34pm] {
        width: 95%;
        max-height: 95vh;
    }

    .odm-grid[b-75ui3d34pm] {
        grid-template-columns: 1fr;
    }

    .order-detail-modal[b-75ui3d34pm] {
        max-height: 95vh;
    }

    .detail-grid[b-75ui3d34pm] {
        grid-template-columns: 1fr;
    }
}

/* _content/cleanhub/Components/Pages/Payment.razor.rz.scp.css */
.form-actions[b-l7swhwicum] {
    margin-top: 8px;
}

.secret-key-saved[b-l7swhwicum] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding: 10px 12px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 10px;
    font-size: 13px;
    color: #6ee7b7;
}

.secret-key-badge[b-l7swhwicum] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: #10b981;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
/* _content/cleanhub/Components/Pages/Products.razor.rz.scp.css */
/* 상품 관리 — 다크 테마 */

.products-page[b-yf0twxha3x] {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent),
        radial-gradient(ellipse 50% 40% at 100% 0%, rgba(59, 130, 246, 0.08), transparent),
        #0f1117;
    color: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

.prd-shell[b-yf0twxha3x] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 48px;
}

.prd-loading[b-yf0twxha3x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    gap: 16px;
    color: #94a3b8;
}

.prd-spinner[b-yf0twxha3x] {
    width: 40px;
    height: 40px;
    border: 3px solid #1e293b;
    border-top-color: #818cf8;
    border-radius: 50%;
    animation: prd-spin-b-yf0twxha3x 0.75s linear infinite;
}

@keyframes prd-spin-b-yf0twxha3x {
    to { transform: rotate(360deg); }
}

/* ── 상단 바 (뒤로가기는 admin-shared.css ch-admin-topbar 사용) ── */

.prd-toggle[b-yf0twxha3x] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #94a3b8;
    cursor: pointer;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.prd-toggle input[b-yf0twxha3x] {
    accent-color: #818cf8;
}

.prd-btn[b-yf0twxha3x] {
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.1s;
}

.prd-btn:hover[b-yf0twxha3x] {
    opacity: 0.92;
    transform: translateY(-1px);
}

.prd-btn-primary[b-yf0twxha3x] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
}

/* ── 요약 통계 ── */
.prd-summary[b-yf0twxha3x] {
    display: flex;
    gap: 14px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.prd-stat[b-yf0twxha3x] {
    flex: 1;
    min-width: 120px;
    padding: 16px 20px;
    background: #161b26;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.prd-stat-value[b-yf0twxha3x] {
    font-size: 24px;
    font-weight: 800;
    color: #f1f5f9;
    letter-spacing: -0.02em;
}

.prd-stat-label[b-yf0twxha3x] {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

/* ── 메시지 ── */
.prd-message[b-yf0twxha3x] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

.prd-message-success[b-yf0twxha3x] {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.prd-message-error[b-yf0twxha3x] {
    background: rgba(239, 68, 68, 0.12);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.25);
}

/* ── 상품 그리드 ── */
.products-content[b-yf0twxha3x] {
    margin-top: 8px;
}

.products-grid[b-yf0twxha3x] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.product-card[b-yf0twxha3x] {
    background: #161b26;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.product-card:hover[b-yf0twxha3x] {
    transform: translateY(-3px);
    border-color: rgba(129, 140, 248, 0.35);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.product-card.inactive[b-yf0twxha3x] {
    opacity: 0.72;
}

.product-image[b-yf0twxha3x] {
    position: relative;
    width: 100%;
    height: 180px;
    background: #1e2433;
    overflow: hidden;
}

.product-image img[b-yf0twxha3x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-image-placeholder[b-yf0twxha3x] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    opacity: 0.35;
}

.product-type-tag[b-yf0twxha3x] {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(16, 185, 129, 0.9);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
}

.product-info[b-yf0twxha3x] {
    flex: 1;
    padding: 16px 18px 12px;
}

.product-title-row[b-yf0twxha3x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.product-info h3[b-yf0twxha3x] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #f1f5f9;
    line-height: 1.35;
}

.product-price[b-yf0twxha3x] {
    font-size: 20px;
    font-weight: 700;
    color: #a5b4fc;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
}

.product-description[b-yf0twxha3x] {
    color: #64748b;
    font-size: 13px;
    margin: 0 0 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-meta[b-yf0twxha3x] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.badge[b-yf0twxha3x] {
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

.badge.active[b-yf0twxha3x] {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge.inactive[b-yf0twxha3x] {
    background: rgba(148, 163, 184, 0.12);
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.badge.recurring[b-yf0twxha3x] {
    background: rgba(59, 130, 246, 0.12);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.sort-no[b-yf0twxha3x] {
    font-size: 11px;
    color: #475569;
}

.product-actions[b-yf0twxha3x] {
    display: flex;
    gap: 8px;
    padding: 12px 18px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.btn[b-yf0twxha3x] {
    flex: 1;
    padding: 10px 12px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s;
}

.btn:hover:not(:disabled)[b-yf0twxha3x] {
    opacity: 0.88;
}

.btn:disabled[b-yf0twxha3x] {
    opacity: 0.45;
    cursor: not-allowed;
}

.btn-edit[b-yf0twxha3x] {
    background: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
    border: 1px solid rgba(99, 102, 241, 0.35);
}

.btn-delete[b-yf0twxha3x] {
    background: rgba(239, 68, 68, 0.12);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.25);
}

.btn-restore[b-yf0twxha3x] {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

/* ── 빈 상태 ── */
.empty-state[b-yf0twxha3x] {
    text-align: center;
    padding: 72px 24px;
    background: #161b26;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 16px;
}

.empty-icon[b-yf0twxha3x] {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.empty-state h3[b-yf0twxha3x] {
    margin: 0 0 8px;
    color: #e2e8f0;
    font-size: 18px;
}

.empty-state p[b-yf0twxha3x] {
    margin: 0 0 24px;
    color: #64748b;
    font-size: 14px;
}

/* ── 모달 ── */
.modal-overlay[b-yf0twxha3x] {
    position: fixed;
    inset: 0;
    background: rgba(15, 17, 23, 0.75);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

.modal-content.product-modal[b-yf0twxha3x] {
    background: #1a2030;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    width: 100%;
    max-width: 560px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    color: #e2e8f0;
}

.modal-header[b-yf0twxha3x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-eyebrow[b-yf0twxha3x] {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #818cf8;
}

.modal-header h2[b-yf0twxha3x] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #f8fafc;
}

.modal-close[b-yf0twxha3x] {
    background: rgba(255, 255, 255, 0.06);
    border: none;
    font-size: 22px;
    color: #94a3b8;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.15s;
}

.modal-close:hover[b-yf0twxha3x] {
    background: rgba(255, 255, 255, 0.12);
    color: #f1f5f9;
}

.modal-body[b-yf0twxha3x] {
    padding: 20px 24px 24px;
}

.form-group[b-yf0twxha3x] {
    margin-bottom: 18px;
}

.form-group label[b-yf0twxha3x] {
    display: block;
    margin-bottom: 8px;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
}

.required[b-yf0twxha3x] {
    color: #f87171;
}

.form-input[b-yf0twxha3x] {
    width: 100%;
    padding: 11px 14px;
    background: #0f1117;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 14px;
    color: #f1f5f9;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.form-input[b-yf0twxha3x]::placeholder {
    color: #475569;
}

.form-input:disabled[b-yf0twxha3x] {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-input:focus[b-yf0twxha3x] {
    outline: none;
    border-color: #818cf8;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
}

textarea.form-input[b-yf0twxha3x] {
    resize: vertical;
    min-height: 88px;
}

.checkbox-label[b-yf0twxha3x] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: 500;
    color: #cbd5e1;
}

.checkbox-label input[type="checkbox"][b-yf0twxha3x] {
    width: 18px;
    height: 18px;
    accent-color: #818cf8;
    cursor: pointer;
}

.form-actions[b-yf0twxha3x] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.form-actions .btn-primary[b-yf0twxha3x] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    border: none;
    padding: 11px 22px;
    border-radius: 8px;
    font-weight: 600;
    flex: unset;
}

.form-actions .btn-secondary[b-yf0twxha3x] {
    background: transparent;
    color: #94a3b8;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 11px 22px;
    border-radius: 8px;
    flex: unset;
}

/* ── 이미지 업로드 ── */
.image-upload-container[b-yf0twxha3x] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.images-preview-grid[b-yf0twxha3x] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.image-preview-item[b-yf0twxha3x] {
    position: relative;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #0f1117;
}

.image-preview-item img[b-yf0twxha3x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-preview-item .btn-remove-image[b-yf0twxha3x] {
    position: absolute;
    top: 6px;
    right: 6px;
    background: rgba(239, 68, 68, 0.9);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.file-input[b-yf0twxha3x] {
    width: 100%;
    padding: 12px;
    border: 2px dashed rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
    color: #94a3b8;
    cursor: pointer;
    font-size: 13px;
}

.file-input:hover:not(:disabled)[b-yf0twxha3x] {
    border-color: #818cf8;
}

.form-hint[b-yf0twxha3x] {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 768px) {
    .prd-shell[b-yf0twxha3x] {
        padding: 0 16px 32px;
    }

    .prd-topbar[b-yf0twxha3x] {
        flex-direction: column;
        align-items: stretch;
    }

    .prd-topbar-actions[b-yf0twxha3x] {
        flex-direction: column;
        align-items: stretch;
    }

    .prd-toggle[b-yf0twxha3x] {
        justify-content: center;
    }

    .prd-summary[b-yf0twxha3x] {
        flex-direction: column;
    }

    .products-grid[b-yf0twxha3x] {
        grid-template-columns: 1fr;
    }

    .product-actions[b-yf0twxha3x] {
        flex-direction: column;
    }
}

.discount-row[b-yf0twxha3x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.option-group-editor[b-yf0twxha3x] {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    background: #f8fafc;
}

.option-group-head[b-yf0twxha3x] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}

.option-group-meta[b-yf0twxha3x] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.option-max-select[b-yf0twxha3x] {
    width: 80px;
}

.option-item-editor[b-yf0twxha3x] {
    display: grid;
    grid-template-columns: 1fr 120px auto;
    gap: 8px;
    margin-bottom: 8px;
}

.checkbox-label.compact[b-yf0twxha3x],
.btn.compact[b-yf0twxha3x] {
    font-size: 13px;
    padding: 6px 10px;
}

.product-price-original[b-yf0twxha3x] {
    text-decoration: line-through;
    color: #94a3b8;
    margin-right: 8px;
    font-weight: 500;
}

.product-option-tag[b-yf0twxha3x] {
    margin: 6px 0 0;
    font-size: 12px;
    color: #0f766e;
}
/* _content/cleanhub/Components/Pages/QR.razor.rz.scp.css */
.qr-display[b-2gzhvoakjp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 24px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.qr-frame[b-2gzhvoakjp] {
    padding: 16px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.qr-image[b-2gzhvoakjp] {
    display: block;
    width: min(280px, 70vw);
    height: min(280px, 70vw);
}

.qr-actions[b-2gzhvoakjp] {
    width: 100%;
    max-width: 480px;
    text-align: center;
}

.qr-url[b-2gzhvoakjp] {
    padding: 14px 16px;
    margin: 0 0 16px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    word-break: break-all;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.5;
}

.qr-buttons[b-2gzhvoakjp] {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.qr-error-detail[b-2gzhvoakjp] {
    margin: 10px 0 0;
    font-size: 14px;
}

.qr-help-box[b-2gzhvoakjp] {
    margin-top: 20px;
    padding: 20px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 12px;
    text-align: left;
}

.qr-help-title[b-2gzhvoakjp] {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fcd34d;
}

.qr-help-list[b-2gzhvoakjp] {
    margin: 0 0 12px;
    padding-left: 20px;
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.6;
}

.qr-sql[b-2gzhvoakjp] {
    margin: 0 0 12px;
    padding: 14px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    font-size: 12px;
    color: #94a3b8;
    overflow-x: auto;
    line-height: 1.5;
}

.qr-help-note[b-2gzhvoakjp] {
    margin: 0 0 6px;
    font-size: 12px;
    color: #cbd5e1;
    line-height: 1.5;
}

.qr-help-note--muted[b-2gzhvoakjp] {
    color: #94a3b8;
}
/* _content/cleanhub/Components/Pages/RecurringBillingComplete.razor.rz.scp.css */
.recurring-complete-container[b-qsjue99g06] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.14), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.recurring-complete-card[b-qsjue99g06] {
    width: min(560px, 100%);
    padding: 36px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    text-align: center;
}

.status-label[b-qsjue99g06] {
    margin: 0 0 10px;
    color: #6366f1;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.recurring-complete-card h1[b-qsjue99g06] {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 30px;
    line-height: 1.3;
}

.description[b-qsjue99g06] {
    margin: 0 0 24px;
    color: #475569;
    line-height: 1.7;
}

.detail-box[b-qsjue99g06],
.schedule-box[b-qsjue99g06],
.schedule-list[b-qsjue99g06] {
    margin-bottom: 20px;
}

.order-box[b-qsjue99g06] {
    margin-bottom: 24px;
    padding: 18px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.order-box span[b-qsjue99g06] {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 13px;
}

.order-box strong[b-qsjue99g06] {
    color: #0f172a;
    font-size: 20px;
}

.detail-box[b-qsjue99g06],
.schedule-box[b-qsjue99g06] {
    padding: 18px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.detail-row[b-qsjue99g06] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    color: #334155;
}

.detail-row strong[b-qsjue99g06],
.schedule-box strong[b-qsjue99g06] {
    color: #0f172a;
}

.schedule-box span[b-qsjue99g06] {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 13px;
}

.schedule-list[b-qsjue99g06] {
    text-align: left;
}

.schedule-item[b-qsjue99g06] {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.schedule-item + .schedule-item[b-qsjue99g06] {
    margin-top: 10px;
}

.schedule-item strong[b-qsjue99g06] {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
}

.schedule-item p[b-qsjue99g06] {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}

.confirm-button[b-qsjue99g06] {
    display: inline-block;
    width: 100%;
    padding: 14px 18px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.confirm-button:hover[b-qsjue99g06] {
    background: #4f46e5;
}

.close-help[b-qsjue99g06] {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 13px;
}
/* _content/cleanhub/Components/Pages/RecurringCustomers.razor.rz.scp.css */
.tabs[b-cnaokq3lkx] {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tab[b-cnaokq3lkx] {
    padding: 12px 20px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
    transition: all 0.2s;
}

.tab:hover[b-cnaokq3lkx] {
    color: #a5b4fc;
}

.tab.active[b-cnaokq3lkx] {
    color: #a5b4fc;
    border-bottom-color: #6366f1;
    font-weight: 600;
}

.customers-content[b-cnaokq3lkx] {
    background: #161b26;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.customers-table-wrapper[b-cnaokq3lkx] {
    overflow-x: auto;
}

.customers-table[b-cnaokq3lkx] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.customers-table thead[b-cnaokq3lkx] {
    background-color: rgba(0, 0, 0, 0.25);
}

.customers-table th[b-cnaokq3lkx] {
    padding: 12px;
    text-align: left;
    font-weight: 600;
    color: #94a3b8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.customers-table td[b-cnaokq3lkx] {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
}

.customers-table tbody tr:hover[b-cnaokq3lkx] {
    background-color: rgba(255, 255, 255, 0.03);
}

.btn[b-cnaokq3lkx] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
}

.btn-primary[b-cnaokq3lkx] {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
}

.btn-primary:hover[b-cnaokq3lkx] {
    opacity: 0.9;
}

.btn-sm[b-cnaokq3lkx] {
    padding: 6px 12px;
    font-size: 12px;
}

.btn-activate[b-cnaokq3lkx] {
    background-color: #28a745;
    color: white;
}

.btn-activate:hover[b-cnaokq3lkx] {
    background-color: #218838;
}

.btn-charge[b-cnaokq3lkx] {
    background-color: #0f766e;
    color: white;
}

.btn-charge:hover[b-cnaokq3lkx] {
    background-color: #115e59;
}

.btn-remove[b-cnaokq3lkx] {
    background-color: #6b7280;
    color: white;
}

.btn-remove:hover[b-cnaokq3lkx] {
    background-color: #4b5563;
}

.btn-deactivate[b-cnaokq3lkx] {
    background-color: #dc3545;
    color: white;
}

.btn-deactivate:hover[b-cnaokq3lkx] {
    background-color: #c82333;
}

.empty-state[b-cnaokq3lkx] {
    text-align: center;
    padding: 60px 20px;
    color: #64748b;
}

.loading-container[b-cnaokq3lkx], .error-container[b-cnaokq3lkx] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 40px);
    font-size: 18px;
    color: #333;
}

.action-button[b-cnaokq3lkx] {
    margin-right: 8px;
    margin-bottom: 6px;
}

.billing-status[b-cnaokq3lkx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.billing-status small[b-cnaokq3lkx] {
    color: #94a3b8;
    line-height: 1.4;
}

.btn-secondary[b-cnaokq3lkx] {
    background: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.btn-secondary:hover[b-cnaokq3lkx] {
    background: rgba(255, 255, 255, 0.12);
}

.modal-backdrop[b-cnaokq3lkx] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 1000;
}

.billing-modal[b-cnaokq3lkx] {
    width: min(720px, 100%);
    background: #161b26;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

.billing-modal-header[b-cnaokq3lkx],
.billing-modal-actions[b-cnaokq3lkx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.billing-modal-actions[b-cnaokq3lkx] {
    border-bottom: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    justify-content: flex-end;
    gap: 10px;
}

.billing-modal-header h2[b-cnaokq3lkx] {
    margin: 0;
    font-size: 20px;
    color: #f8fafc;
}

.billing-modal-body[b-cnaokq3lkx] {
    padding: 20px;
}

.billing-modal-error[b-cnaokq3lkx] {
    margin: 0 20px 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fecaca;
    font-size: 14px;
    line-height: 1.5;
}

.billing-modal-note[b-cnaokq3lkx] {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    color: #c7d2fe;
    font-size: 14px;
    line-height: 1.5;
}

.billing-form-grid[b-cnaokq3lkx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-field[b-cnaokq3lkx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-field label[b-cnaokq3lkx] {
    font-size: 13px;
    font-weight: 600;
    color: #94a3b8;
}

.form-field input[b-cnaokq3lkx] {
    height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    font-size: 14px;
    color: #f1f5f9;
    background: rgba(0, 0, 0, 0.25);
}

.form-field input:focus[b-cnaokq3lkx] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.modal-close[b-cnaokq3lkx] {
    border: none;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    font-size: 14px;
}

.care-day-cell[b-cnaokq3lkx] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 180px;
}

.care-day-label[b-cnaokq3lkx] {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
}

.care-day-input-row[b-cnaokq3lkx],
.care-override-row[b-cnaokq3lkx] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.care-cycle-hint[b-cnaokq3lkx] {
    font-size: 11px;
    color: #64748b;
}

.care-override-day[b-cnaokq3lkx] {
    width: 52px;
}

.form-textarea[b-cnaokq3lkx] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    resize: vertical;
    box-sizing: border-box;
}

.btn-danger[b-cnaokq3lkx] {
    background-color: #dc2626;
    color: #fff;
}

.btn-danger:hover[b-cnaokq3lkx] {
    background-color: #b91c1c;
}

.deactivate-modal[b-cnaokq3lkx] {
    max-width: 480px;
}

.log-modal[b-cnaokq3lkx] {
    width: min(640px, 100%);
    max-height: min(80vh, 720px);
    display: flex;
    flex-direction: column;
}

.log-modal .billing-modal-body[b-cnaokq3lkx] {
    overflow-y: auto;
    max-height: 55vh;
}

.log-loading[b-cnaokq3lkx],
.log-empty[b-cnaokq3lkx] {
    margin: 0;
    color: #94a3b8;
    text-align: center;
    padding: 24px 0;
}

.log-list[b-cnaokq3lkx] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.log-item[b-cnaokq3lkx] {
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.log-item-header[b-cnaokq3lkx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.log-action[b-cnaokq3lkx] {
    font-weight: 600;
    color: #e2e8f0;
    font-size: 14px;
}

.log-time[b-cnaokq3lkx] {
    font-size: 12px;
    color: #64748b;
    white-space: nowrap;
}

.log-reason[b-cnaokq3lkx] {
    margin: 4px 0 0;
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.5;
}

.log-actor[b-cnaokq3lkx] {
    display: block;
    margin-top: 4px;
    font-size: 11px;
    color: #64748b;
}

.customer-name-cell[b-cnaokq3lkx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.deactivate-reason[b-cnaokq3lkx] {
    color: #fca5a5;
    font-size: 12px;
    line-height: 1.4;
}

.care-skipped-badge[b-cnaokq3lkx] {
    font-size: 11px;
    font-weight: 600;
    color: #fbbf24;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.12);
    border: 1px solid rgba(251, 191, 36, 0.25);
}

.billing-log-btn[b-cnaokq3lkx] {
    margin-top: 8px;
}

.care-day-input[b-cnaokq3lkx] {
    width: 56px;
    padding: 6px 8px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 13px;
}

@media (max-width: 768px) {
    .recurring-customers-header[b-cnaokq3lkx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .header-actions[b-cnaokq3lkx] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .customers-table[b-cnaokq3lkx] {
        font-size: 12px;
    }

    .customers-table th[b-cnaokq3lkx],
    .customers-table td[b-cnaokq3lkx] {
        padding: 8px;
    }

    .billing-form-grid[b-cnaokq3lkx] {
        grid-template-columns: 1fr;
    }
}
