@import '_content/CatalystPOS/CatalystPOS.lpccrayk6r.bundle.scp.css';

/* /Components/AdminLayout.razor.rz.scp.css */
/* Full-width admin portal chrome: the Platform Admin sidebar hugs the left edge
   and the content uses the rest of the screen on every admin page. */
.owner-layout[b-buxecqig9h] {
    min-height: 100vh;
    background: #f5f5f5;
}

.admin-shell[b-buxecqig9h] {
    display: flex;
    align-items: flex-start;
}

.admin-sidebar[b-buxecqig9h] {
    width: 220px;
    flex-shrink: 0;
    position: sticky;
    top: 80px;
    padding: 1.5rem 0 1.5rem 2rem;
}

.admin-sidebar-brand[b-buxecqig9h] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.5rem 0.75rem 1rem 0.75rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb;
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.admin-sidebar-brand svg[b-buxecqig9h] {
    color: #2970FE;
}

.admin-tabs[b-buxecqig9h] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-tab[b-buxecqig9h] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.6rem 0.75rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}

.admin-tab:hover[b-buxecqig9h] {
    color: #0f172a;
    background: #e9eef5;
}

.admin-tab.active[b-buxecqig9h] {
    color: #2970FE;
    background: rgba(41, 112, 254, 0.08);
}

.admin-tab svg[b-buxecqig9h] {
    opacity: 0.7;
}

.admin-tab.active svg[b-buxecqig9h] {
    opacity: 1;
}

.owner-main[b-buxecqig9h] {
    flex: 1;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 1.5rem 2rem;
    overflow: visible;
}

.owner-content[b-buxecqig9h] {
    width: 100%;
    max-width: none;
    overflow: visible;
}

@media (max-width: 900px) {
    .admin-shell[b-buxecqig9h] {
        flex-direction: column;
    }

    .admin-sidebar[b-buxecqig9h] {
        position: static;
        width: 100%;
        padding: 1rem 1rem 0 1rem;
    }

    .admin-tabs[b-buxecqig9h] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .admin-tab[b-buxecqig9h] {
        width: auto;
    }

    .owner-main[b-buxecqig9h] {
        padding: 1rem;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.admin-login-page[b-beqru1nlc4] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #0f172a 0%, #1e1b4b 100%);
    padding: 24px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.admin-login-container[b-beqru1nlc4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 400px;
}

.admin-login-brand[b-beqru1nlc4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.admin-login-brand-mark[b-beqru1nlc4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #6366f1;
    color: white;
    font-size: 22px;
    font-weight: 700;
}

.admin-login-brand-name[b-beqru1nlc4] {
    font-size: 22px;
    font-weight: 700;
    color: #f1f5f9;
    letter-spacing: -0.02em;
}

.admin-login-brand-tag[b-beqru1nlc4] {
    display: inline-block;
    background: #6366f1;
    color: white;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 4px;
    padding: 2px 6px;
    margin-left: 6px;
    vertical-align: middle;
}

.admin-login-card[b-beqru1nlc4] {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    padding: 40px;
    width: 100%;
}

.admin-login-card h1[b-beqru1nlc4] {
    font-size: 24px;
    font-weight: 600;
    color: #f1f5f9;
    margin: 0 0 8px 0;
    text-align: center;
}

.admin-login-subtitle[b-beqru1nlc4] {
    font-size: 14px;
    color: #94a3b8;
    margin: 0 0 28px 0;
    text-align: center;
}

.admin-login-field[b-beqru1nlc4] {
    margin-bottom: 16px;
}

.admin-login-field label[b-beqru1nlc4] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #cbd5e1;
    margin-bottom: 6px;
}

.admin-login-field input[b-beqru1nlc4] {
    width: 100%;
    padding: 12px;
    border: 1px solid #475569;
    border-radius: 6px;
    font-size: 14px;
    background: #0f172a;
    color: #f1f5f9;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.admin-login-field input:focus[b-beqru1nlc4] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}

.admin-login-card button[type="submit"][b-beqru1nlc4] {
    width: 100%;
    padding: 12px;
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 8px;
}

.admin-login-card button[type="submit"]:hover[b-beqru1nlc4] {
    background: #4f46e5;
}

.admin-login-alert[b-beqru1nlc4] {
    font-size: 13px;
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 16px;
}

.admin-login-alert-error[b-beqru1nlc4] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #fca5a5;
}

.admin-login-alert-notice[b-beqru1nlc4] {
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.4);
    color: #c7d2fe;
}

.admin-login-links[b-beqru1nlc4] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.admin-login-links a[b-beqru1nlc4] {
    font-size: 13px;
    color: #a5b4fc;
    text-decoration: none;
}

.admin-login-links a:hover[b-beqru1nlc4] {
    text-decoration: underline;
}

.admin-login-footer[b-beqru1nlc4] {
    font-size: 13px;
    color: #64748b;
    margin-top: 24px;
}

.admin-login-footer a[b-beqru1nlc4] {
    color: #a5b4fc;
    text-decoration: none;
}

.admin-login-footer a:hover[b-beqru1nlc4] {
    text-decoration: underline;
}
/* /Components/Pages/PlatformAdmin.razor.rz.scp.css */
.platform-admin-page[b-vccl668i11]{width:100%;overflow:visible}.card-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:center;padding:0 0 1.25rem 0}.card-title[b-vccl668i11]{display:flex;align-items:center;gap:.75rem}.card-title h2[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.count-badge[b-vccl668i11]{background:#f1f5f9;color:#64748b;font-size:13px;font-weight:500;padding:.25rem .625rem;border-radius:100px}.pa-btn-add[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#2970fe;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;line-height:1.4;min-height:40px;box-sizing:border-box}.pa-btn-add svg[b-vccl668i11]{flex-shrink:0;width:16px;height:16px;stroke:#fff}.pa-btn-add:hover[b-vccl668i11]{background:#1d5ed9}.pa-btn-secondary[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.4;min-height:40px;box-sizing:border-box}.pa-btn-secondary svg[b-vccl668i11]{flex-shrink:0;width:16px;height:16px}.pa-btn-secondary:hover:not(:disabled)[b-vccl668i11]{background:#f8fafc;border-color:#cbd5e1}.pa-btn-secondary:disabled[b-vccl668i11]{opacity:.6;cursor:not-allowed}.card-actions[b-vccl668i11]{display:flex;gap:.75rem;align-items:center}.sync-message[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.sync-message.success[b-vccl668i11]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.sync-message.error[b-vccl668i11]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.sync-message .dismiss-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;padding:.25rem;background:rgba(0,0,0,0);border:none;border-radius:4px;color:inherit;cursor:pointer;opacity:.7}.sync-message .dismiss-btn:hover[b-vccl668i11]{opacity:1;background:rgba(0,0,0,.05)}.spinner-sm[b-vccl668i11]{width:14px;height:14px;border:2px solid rgba(55,65,81,.2);border-top-color:#374151;border-radius:50%;animation:spin-b-vccl668i11 .8s linear infinite}@keyframes spin-b-vccl668i11{to{transform:rotate(360deg)}}.search-filter-bar[b-vccl668i11]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.search-box[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px;max-width:400px}.search-box svg[b-vccl668i11]{color:#94a3b8;flex-shrink:0}.search-box input[b-vccl668i11]{flex:1;border:none;background:rgba(0,0,0,0);font-size:14px;color:#1e293b;outline:none;min-width:0}.search-box input[b-vccl668i11]::placeholder{color:#94a3b8}.search-box .clear-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;color:#64748b;padding:0;flex-shrink:0}.search-box .clear-btn:hover[b-vccl668i11]{background:#cbd5e1;color:#475569}.filter-buttons[b-vccl668i11]{display:flex;gap:.25rem;background:#f1f5f9;padding:.25rem;border-radius:8px}.filter-btn[b-vccl668i11]{padding:.375rem .75rem;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn:hover[b-vccl668i11]{color:#1e293b;background:#e2e8f0}.filter-btn.active[b-vccl668i11]{background:#fff;color:#1e293b;box-shadow:0 1px 2px rgba(0,0,0,.05)}.admin-table[b-vccl668i11]{width:100%;border-collapse:collapse;overflow:visible}.admin-table thead[b-vccl668i11]{background:#f8fafc}.admin-table th[b-vccl668i11]{padding:.875rem 1.5rem;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.admin-table td[b-vccl668i11]{padding:1rem 1.5rem;font-size:14px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tbody tr:hover[b-vccl668i11]{background:#fafbfc}.admin-table tbody tr:last-child td[b-vccl668i11]{border-bottom:none}.admin-table tbody[b-vccl668i11]{overflow:visible}.admin-table tr[b-vccl668i11]{overflow:visible}.admin-table td[b-vccl668i11]{overflow:visible}.name-cell[b-vccl668i11]{display:flex;align-items:center;gap:.5rem}.owner-name[b-vccl668i11]{font-weight:500;color:#0f172a}.role-badge[b-vccl668i11]{font-size:11px;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.role-badge.admin[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.role-badge.owner[b-vccl668i11]{background:#ede9fe;color:#6d28d9}.type-badge[b-vccl668i11]{font-size:11px;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.type-badge.solo[b-vccl668i11]{background:#f1f5f9;color:#475569}.type-badge.multilocation[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.type-badge.franchise[b-vccl668i11]{background:#ede9fe;color:#6d28d9}.status-badge.pending[b-vccl668i11]{background:#fef3c7;color:#b45309}.secret-display[b-vccl668i11]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;word-break:break-all}.secret-display code[b-vccl668i11]{font-size:13px;color:#0f172a}.email-cell[b-vccl668i11]{color:#64748b}.date-cell[b-vccl668i11]{color:#64748b;font-size:13px}.slug-cell code[b-vccl668i11]{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:13px;color:#0f172a}.status-badge[b-vccl668i11]{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:.25rem .625rem;border-radius:100px}.status-badge.active[b-vccl668i11],.status-badge.ready[b-vccl668i11]{background:#dcfce7;color:#15803d}.status-badge.inactive[b-vccl668i11],.status-badge.suspended[b-vccl668i11],.status-badge.failed[b-vccl668i11]{background:#fee2e2;color:#dc2626}.status-badge.provisioning[b-vccl668i11]{background:#fef3c7;color:#b45309}.status-badge.deleted[b-vccl668i11]{background:#f1f5f9;color:#64748b}.provisioning-error[b-vccl668i11]{margin-top:.375rem;max-width:420px;color:#dc2626;font-size:12px;line-height:1.4}.status-badge.status-active[b-vccl668i11]{background:#dcfce7;color:#15803d}.status-badge.status-trial[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.status-badge.status-past-due[b-vccl668i11]{background:#fef3c7;color:#b45309}.status-badge.status-locked[b-vccl668i11]{background:#fee2e2;color:#dc2626}.status-badge.status-canceled[b-vccl668i11]{background:#f1f5f9;color:#64748b}.status-badge.status-cancel-scheduled[b-vccl668i11]{background:#fef3c7;color:#b45309}.admin-content[b-vccl668i11]{overflow:visible;padding-bottom:150px}.actions-cell[b-vccl668i11]{position:static;overflow:visible}.action-menu-container[b-vccl668i11]{position:relative}.kebab-btn[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s}.kebab-btn:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.action-menu[b-vccl668i11]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:160px;z-index:9999;overflow:hidden;animation:menuIn-b-vccl668i11 .15s ease-out}@keyframes menuIn-b-vccl668i11{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item[b-vccl668i11]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;background:rgba(0,0,0,0);font-size:14px;color:#374151;text-align:left;cursor:pointer;transition:background .1s}.menu-item:hover[b-vccl668i11]{background:#f8fafc}.menu-item svg[b-vccl668i11]{flex-shrink:0;color:#64748b}.menu-item.warning[b-vccl668i11]{color:#b45309}.menu-item.warning svg[b-vccl668i11]{color:#b45309}.menu-item.warning:hover[b-vccl668i11]{background:#fef3c7}.menu-item.danger[b-vccl668i11]{color:#dc2626}.menu-item.danger svg[b-vccl668i11]{color:#dc2626}.menu-item.danger:hover[b-vccl668i11]{background:#fee2e2}.menu-item.success[b-vccl668i11]{color:#15803d}.menu-item.success svg[b-vccl668i11]{color:#15803d}.menu-item.success:hover[b-vccl668i11]{background:#dcfce7}.menu-item:disabled[b-vccl668i11]{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover[b-vccl668i11]{background:rgba(0,0,0,0)}.empty-state[b-vccl668i11]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.empty-state svg[b-vccl668i11]{margin-bottom:1rem;opacity:.5}.empty-state p[b-vccl668i11]{font-size:16px;font-weight:500;color:#64748b;margin:0 0 .25rem 0}.empty-state span[b-vccl668i11]{font-size:14px;color:#94a3b8}.loading-state[b-vccl668i11]{padding:3rem;text-align:center;color:#64748b;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.alert[b-vccl668i11]{margin:0 0 1rem 0;padding:.875rem 1rem;border-radius:8px;font-size:14px}.alert-success[b-vccl668i11]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.alert-danger[b-vccl668i11]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.pa-modal-backdrop[b-vccl668i11]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;backdrop-filter:blur(2px);pointer-events:auto}.pa-modal-dialog[b-vccl668i11]{background:#fff;border-radius:16px;width:calc(100% - 2rem);max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalIn-b-vccl668i11 .2s ease-out;pointer-events:auto;position:relative;z-index:10001}.pa-modal-dialog.pa-modal-lg[b-vccl668i11]{max-width:640px}@keyframes modalIn-b-vccl668i11{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pa-modal-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;color:#0f172a;flex-shrink:0}.pa-modal-header h2[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.pa-modal-close[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s}.pa-modal-close:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.pa-modal-body[b-vccl668i11]{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.form-row[b-vccl668i11]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field[b-vccl668i11]{margin-bottom:1.25rem}.form-field:last-child[b-vccl668i11]{margin-bottom:0}.form-field label[b-vccl668i11]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:.5rem}.form-field input[type=text][b-vccl668i11],.form-field input[type=email][b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;transition:border-color .15s,box-shadow .15s}.form-field input[type=text]:focus[b-vccl668i11],.form-field input[type=email]:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field input[b-vccl668i11]::placeholder{color:#9ca3af}.form-field select[b-vccl668i11],.form-select[b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-field select:focus[b-vccl668i11],.form-select:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field textarea[b-vccl668i11],.form-textarea[b-vccl668i11]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.form-field textarea:focus[b-vccl668i11],.form-textarea:focus[b-vccl668i11]{outline:none;border-color:#2970fe;box-shadow:0 0 0 3px rgba(41,112,254,.1)}.form-field textarea[b-vccl668i11]::placeholder,.form-textarea[b-vccl668i11]::placeholder{color:#9ca3af}.checkbox-field[b-vccl668i11]{margin-top:.5rem}.checkbox-wrapper[b-vccl668i11]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-wrapper input[type=checkbox][b-vccl668i11]{width:18px;height:18px;margin-top:2px;accent-color:#2970fe;cursor:pointer}.checkbox-text[b-vccl668i11]{display:flex;flex-direction:column;gap:.125rem}.checkbox-text strong[b-vccl668i11]{font-size:14px;font-weight:500;color:#0f172a}.checkbox-text small[b-vccl668i11]{font-size:13px;color:#64748b}.pa-modal-error[b-vccl668i11]{margin-top:1rem;padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px}.pa-modal-footer[b-vccl668i11]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:0 0 16px 16px;flex-shrink:0;width:100%;box-sizing:border-box}.pa-btn-cancel[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;height:40px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.pa-btn-cancel:hover[b-vccl668i11]{background:#f9fafb;border-color:#9ca3af}.pa-btn-save[b-vccl668i11]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;height:40px;background:#2970fe;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}.pa-btn-save:hover:not(:disabled)[b-vccl668i11]{background:#1d5ed9}.pa-btn-save:disabled[b-vccl668i11]{opacity:.7;cursor:not-allowed}.pa-btn-save .spinner[b-vccl668i11]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-b-vccl668i11 .8s linear infinite;flex-shrink:0}@keyframes spin-b-vccl668i11{to{transform:rotate(360deg)}}.pa-btn-save.danger[b-vccl668i11]{background:#dc2626}.pa-btn-save.danger:hover:not(:disabled)[b-vccl668i11]{background:#b91c1c}.owner-accordion-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.75rem}.owner-accordion[b-vccl668i11]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:visible;transition:box-shadow .2s}.owner-accordion:hover[b-vccl668i11]{box-shadow:0 2px 8px rgba(0,0,0,.06)}.owner-accordion.expanded[b-vccl668i11]{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-header[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.accordion-header:hover[b-vccl668i11]{background:#f8fafc}.accordion-toggle[b-vccl668i11]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-toggle .chevron[b-vccl668i11]{color:#94a3b8;transition:transform .2s ease}.owner-accordion.expanded .accordion-toggle .chevron[b-vccl668i11]{transform:rotate(90deg)}.owner-info[b-vccl668i11]{flex:1;min-width:0}.owner-name-row[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.owner-meta[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;font-size:13px;color:#64748b;flex-wrap:wrap}.owner-meta .separator[b-vccl668i11]{color:#d1d5db}.owner-meta .email[b-vccl668i11]{color:#64748b}.owner-meta .shop-count[b-vccl668i11]{color:#64748b}.owner-meta .date[b-vccl668i11]{color:#94a3b8}.accordion-actions[b-vccl668i11]{flex-shrink:0}.accordion-content[b-vccl668i11]{border-top:1px solid #f1f5f9;background:#fafbfc;padding:1rem 1.25rem 1.25rem;animation:slideDown-b-vccl668i11 .2s ease-out}@keyframes slideDown-b-vccl668i11{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.no-shops[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#94a3b8;font-size:14px}.no-shops svg[b-vccl668i11]{opacity:.5}.shops-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.75rem}.section-block+.section-block[b-vccl668i11]{margin-top:1.25rem}.section-block-header[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.section-block-header h4[b-vccl668i11]{margin:0;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.member-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem}.member-row[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.member-info[b-vccl668i11]{flex:1;min-width:0}.member-actions[b-vccl668i11]{flex-shrink:0}.unassigned-section[b-vccl668i11]{margin-top:1.5rem}.shop-card[b-vccl668i11]{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.shop-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);border-radius:8px;flex-shrink:0}.shop-icon svg[b-vccl668i11]{color:#2970fe}.shop-details[b-vccl668i11]{flex:1;min-width:0}.shop-name-row[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.shop-name[b-vccl668i11]{font-weight:600;color:#0f172a;font-size:15px}.shop-url[b-vccl668i11]{display:inline-flex;align-items:center;gap:.375rem;font-size:13px;color:#2970fe;text-decoration:none;margin-bottom:.375rem;word-break:break-all}.shop-url:hover[b-vccl668i11]{text-decoration:underline}.shop-url svg[b-vccl668i11]{flex-shrink:0;opacity:.7}.shop-meta[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#94a3b8;flex-wrap:wrap}.shop-meta .separator[b-vccl668i11]{color:#d1d5db}.pa-modal-description[b-vccl668i11]{font-size:14px;color:#64748b;margin:0 0 1.25rem 0;line-height:1.5}.shop-selection-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.shop-selection-item[b-vccl668i11]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.shop-selection-item:hover[b-vccl668i11]{background:#f8fafc;border-color:#cbd5e1}.shop-selection-item.selected[b-vccl668i11]{background:#eff6ff;border-color:#2970fe}.shop-radio[b-vccl668i11]{flex-shrink:0;color:#94a3b8}.shop-selection-item.selected .shop-radio[b-vccl668i11]{color:#2970fe}.shop-selection-info[b-vccl668i11]{display:flex;flex-direction:column;gap:.125rem}.shop-selection-name[b-vccl668i11]{font-size:14px;font-weight:500;color:#0f172a}.shop-selection-id[b-vccl668i11]{font-size:12px;color:#64748b;font-family:monospace}.empty-state.small[b-vccl668i11]{padding:2rem 1.5rem}.empty-state.small svg[b-vccl668i11]{margin-bottom:.75rem}.empty-state.small p[b-vccl668i11]{font-size:14px}.empty-state.small span[b-vccl668i11]{font-size:13px}@media(max-width: 640px){.form-row[b-vccl668i11]{grid-template-columns:1fr}.admin-tabs[b-vccl668i11]{overflow-x:auto}.card-header[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:1rem}.pa-btn-add[b-vccl668i11]{width:100%;justify-content:center}.accordion-header[b-vccl668i11]{padding:.875rem 1rem}.owner-name-row[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:.375rem}.owner-meta[b-vccl668i11]{flex-direction:column;align-items:flex-start;gap:.25rem}.owner-meta .separator[b-vccl668i11]{display:none}.shop-card[b-vccl668i11]{flex-direction:column;gap:.75rem}.shop-icon[b-vccl668i11]{width:32px;height:32px}.shop-icon svg[b-vccl668i11]{width:16px;height:16px}}.packages-grid[b-vccl668i11]{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem}.package-card[b-vccl668i11]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.package-card:hover[b-vccl668i11]{box-shadow:0 4px 12px rgba(0,0,0,.08)}.package-card.inactive[b-vccl668i11]{opacity:.6;background:#f8fafc}.package-card.hidden-pkg[b-vccl668i11]{border-style:dashed}.package-header[b-vccl668i11]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.package-title h3[b-vccl668i11]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 .25rem}.package-code[b-vccl668i11]{font-size:12px;color:#64748b;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px}.package-actions[b-vccl668i11]{position:relative}.package-price[b-vccl668i11]{margin-bottom:.75rem}.package-price .price[b-vccl668i11]{font-size:28px;font-weight:700;color:#0f172a}.package-price .price.call-for-pricing[b-vccl668i11]{font-size:18px;color:#2970fe}.package-price .period[b-vccl668i11]{font-size:14px;color:#64748b}.package-badges[b-vccl668i11]{display:flex;gap:.5rem;margin-bottom:1rem}.package-badges .badge[b-vccl668i11]{font-size:11px;font-weight:500;padding:.25rem .5rem;border-radius:4px}.package-badges .badge.active[b-vccl668i11]{background:#dcfce7;color:#166534}.package-badges .badge.inactive[b-vccl668i11]{background:#fee2e2;color:#991b1b}.package-badges .badge.hidden[b-vccl668i11]{background:#fef3c7;color:#92400e}.package-features[b-vccl668i11]{margin-bottom:1rem;min-height:80px}.package-features .no-features[b-vccl668i11]{color:#94a3b8;font-size:13px;font-style:italic}.package-features ul[b-vccl668i11]{list-style:none;padding:0;margin:0}.package-features ul li[b-vccl668i11]{font-size:13px;color:#475569;padding:.25rem 0;padding-left:1.25rem;position:relative}.package-features ul li[b-vccl668i11]::before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:600}.package-features ul li.more[b-vccl668i11]{color:#94a3b8;font-style:italic}.package-features ul li.more[b-vccl668i11]::before{content:""}.package-meta[b-vccl668i11]{display:flex;gap:1rem;font-size:12px;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:.75rem}.package-meta .stripe-linked[b-vccl668i11]{color:#22c55e}.package-meta .stripe-outdated[b-vccl668i11]{color:#f59e0b;font-weight:500}.package-meta .stripe-unlinked[b-vccl668i11]{color:#94a3b8}.features-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.feature-item[b-vccl668i11]{display:flex;gap:.5rem;align-items:center}.feature-item input[b-vccl668i11]{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.feature-item input:focus[b-vccl668i11]{outline:none;border-color:#2970fe}.btn-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:#94a3b8}.btn-icon:hover[b-vccl668i11]{background:#f1f5f9;color:#64748b}.btn-icon.danger:hover[b-vccl668i11]{background:#fee2e2;color:#dc2626}.btn-add-feature[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s}.btn-add-feature:hover[b-vccl668i11]{background:#f1f5f9;border-color:#94a3b8;color:#475569}.reasons-section[b-vccl668i11]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.section-header[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h3[b-vccl668i11]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.pa-btn-add-sm[b-vccl668i11]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#2970fe;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:background .15s}.pa-btn-add-sm:hover[b-vccl668i11]{background:#1d5ed9}.empty-reasons[b-vccl668i11]{padding:1rem;text-align:center;color:#64748b;font-size:14px;background:#f8fafc;border-radius:8px}.reasons-list[b-vccl668i11]{display:flex;flex-direction:column;gap:.5rem}.reason-item[b-vccl668i11]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s}.reason-item:hover[b-vccl668i11]{border-color:#cbd5e1}.reason-item.inactive[b-vccl668i11]{opacity:.6;background:#f8fafc}.reason-text[b-vccl668i11]{font-size:14px;color:#334155}.reason-actions[b-vccl668i11]{display:flex;gap:.25rem}.btn-icon[b-vccl668i11]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s}.btn-icon:hover[b-vccl668i11]{background:#f1f5f9;color:#334155}.btn-icon.danger:hover[b-vccl668i11]{background:#fee2e2;color:#dc2626}.pa-modal-sm[b-vccl668i11]{max-width:400px}.modal-tabs[b-vccl668i11]{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;background:#f8fafc}.modal-tab[b-vccl668i11]{padding:.875rem 1.25rem;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .2s}.modal-tab:hover[b-vccl668i11]{color:#0f172a}.modal-tab.active[b-vccl668i11]{color:#2563eb;border-bottom-color:#2563eb}.entitlements-section[b-vccl668i11]{display:flex;flex-direction:column;gap:1.5rem}.entitlements-info[b-vccl668i11]{display:flex;justify-content:flex-end;color:#64748b}.entitlements-features h4[b-vccl668i11],.entitlements-limits h4[b-vccl668i11]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 .25rem 0}.entitlements-features .section-description[b-vccl668i11],.entitlements-limits .section-description[b-vccl668i11]{font-size:13px;color:#64748b;margin:0 0 1rem 0}.feature-category[b-vccl668i11]{margin-bottom:1.25rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.feature-category h5[b-vccl668i11]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 .75rem 0}.feature-checkbox[b-vccl668i11]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer;font-size:14px}.feature-checkbox input[type=checkbox][b-vccl668i11]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.feature-checkbox .feature-name[b-vccl668i11]{flex:1;color:#1e293b}.feature-checkbox .feature-status[b-vccl668i11]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase}.feature-checkbox .feature-status.status-done[b-vccl668i11]{background:#dcfce7;color:#15803d}.feature-checkbox .feature-status.status-api[b-vccl668i11]{background:#dbeafe;color:#1d4ed8}.feature-checkbox .feature-status.status-api-td[b-vccl668i11]{background:#fef3c7;color:#b45309}.feature-checkbox .feature-status.status-x[b-vccl668i11]{background:#f1f5f9;color:#64748b}.feature-checkbox .feature-status.status-future[b-vccl668i11]{background:#f3e8ff;color:#7c3aed}.feature-checkbox:hover[b-vccl668i11]{background:#f1f5f9;border-radius:4px;margin:0 -0.5rem;padding:.5rem}.entitlements-limits[b-vccl668i11]{padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.limit-row[b-vccl668i11]{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.limit-row label[b-vccl668i11]{flex:1;font-size:14px;color:#1e293b}.limit-row input[type=number][b-vccl668i11]{width:120px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:right}.limit-row input[type=number]:focus[b-vccl668i11]{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.limit-row input[type=number][b-vccl668i11]::placeholder{color:#9ca3af;font-style:italic}
/* /Components/TeamSection.razor.rz.scp.css */
/* Header row - mirrors the dashboard sections' card-header styling, which is
   scoped to the PlatformAdmin page and does not reach this component */
.card-header[b-d8w5jznedt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 1.25rem 0;
}

.card-title[b-d8w5jznedt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-title h2[b-d8w5jznedt] {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.count-badge[b-d8w5jznedt] {
    background: #f1f5f9;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    padding: 0.25rem 0.625rem;
    border-radius: 100px;
}

.status-badge.status-invited[b-d8w5jznedt] {
    background: #fef3c7;
    color: #92400e;
}

.team-self-tag[b-d8w5jznedt] {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 10px;
    background: #e0e7ff;
    color: #3730a3;
    font-size: 11px;
    font-weight: 600;
}

.team-invite-note[b-d8w5jznedt] {
    font-size: 13px;
    color: #64748b;
    margin: 4px 0 0 0;
}
