/* _content/MinForening.Calendar.UI.Components/Municipality/AggregationSettings.razor.rz.scp.css */
.aggregation-settings[b-0s2ew7h4h4] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem;
}

.settings-section[b-0s2ew7h4h4] {
    background: var(--card-bg, #fff);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.settings-section h2[b-0s2ew7h4h4] {
    margin-top: 0;
    font-size: 1.1rem;
    color: var(--heading-color, #333);
}

.toggle-row[b-0s2ew7h4h4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.toggle-switch[b-0s2ew7h4h4] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.toggle-switch input[b-0s2ew7h4h4] {
    display: none;
}

.toggle-switch .slider[b-0s2ew7h4h4] {
    display: inline-block;
    width: 48px;
    height: 24px;
    background: var(--toggle-off-bg, #ccc);
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s;
}

.toggle-switch .slider[b-0s2ew7h4h4]::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: transform 0.3s;
}

.toggle-switch input:checked + .slider[b-0s2ew7h4h4] {
    background: var(--toggle-on-bg, var(--primary-color, #4caf50));
}

.toggle-switch input:checked + .slider[b-0s2ew7h4h4]::after {
    transform: translateX(24px);
}

.neighbour-list[b-0s2ew7h4h4] {
    list-style: none;
    padding: 0;
}

.neighbour-item[b-0s2ew7h4h4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color, #eee);
}

.neighbour-item:last-child[b-0s2ew7h4h4] {
    border-bottom: none;
}

.info-text[b-0s2ew7h4h4] {
    color: var(--text-muted, #666);
    font-style: italic;
}

.interval-input[b-0s2ew7h4h4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.interval-input input[b-0s2ew7h4h4] {
    width: 80px;
    padding: 0.4rem;
    border: 1px solid var(--border-color, #ccc);
    border-radius: 4px;
}

.settings-actions[b-0s2ew7h4h4] {
    margin-top: 1rem;
}

.btn-save[b-0s2ew7h4h4] {
    background: var(--primary-color, #4caf50);
    color: white;
    border: none;
    padding: 0.6rem 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
}

.btn-save:hover[b-0s2ew7h4h4] {
    opacity: 0.9;
}

.btn-save:disabled[b-0s2ew7h4h4] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/MinForening.Calendar.UI.Components/Municipality/UpdateProposals.razor.rz.scp.css */
/* Status filter tabs */
.up-filters[b-wqo6ttadgt] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.up-filter-tab[b-wqo6ttadgt] {
    background: var(--filter-tab-bg, #e9ecef);
    color: var(--filter-tab-color, #495057);
    border: 1px solid var(--filter-tab-border, #dee2e6);
    padding: 6px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.15s;
}

.up-filter-tab:hover[b-wqo6ttadgt] {
    background: var(--filter-tab-hover-bg, #dee2e6);
}

.up-filter-tab.active[b-wqo6ttadgt] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
    border-color: var(--primary-color, #007bff);
}

/* Table wrapper for horizontal scroll on mobile */
.up-table-wrapper[b-wqo6ttadgt] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Proposals table */
.up-table[b-wqo6ttadgt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 800px;
}

.up-table th[b-wqo6ttadgt] {
    text-align: left;
    padding: 10px 12px;
    background: var(--table-header-bg, #f8f9fa);
    border-bottom: 2px solid var(--table-border-color, #dee2e6);
    font-weight: 600;
    white-space: nowrap;
}

.up-table td[b-wqo6ttadgt] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--table-row-border-color, #eee);
    vertical-align: top;
}

.up-table tr:hover[b-wqo6ttadgt] {
    background: var(--table-row-hover-bg, #f5f5f5);
}

.up-row-selected[b-wqo6ttadgt] {
    background: var(--row-selected-bg, #e7f3ff) !important;
}

/* Event title */
.up-title[b-wqo6ttadgt] {
    font-weight: 500;
    cursor: default;
}

/* Changes summary */
.up-changes-summary[b-wqo6ttadgt] {
    font-size: 13px;
    color: var(--muted-text-color, #666);
}

/* Status badges */
.up-status-badge[b-wqo6ttadgt] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.up-status-pending[b-wqo6ttadgt] {
    background: var(--status-pending-bg, #fff3cd);
    color: var(--status-pending-color, #856404);
}

.up-status-auto-applied[b-wqo6ttadgt] {
    background: var(--status-auto-applied-bg, #cce5ff);
    color: var(--status-auto-applied-color, #004085);
}

.up-status-approved[b-wqo6ttadgt] {
    background: var(--status-approved-bg, #d4edda);
    color: var(--status-approved-color, #155724);
}

.up-status-rejected[b-wqo6ttadgt] {
    background: var(--status-rejected-bg, #f8d7da);
    color: var(--status-rejected-color, #721c24);
}

/* Action buttons */
.up-actions[b-wqo6ttadgt] {
    white-space: nowrap;
}

.up-btn[b-wqo6ttadgt] {
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
}

.up-btn-sm[b-wqo6ttadgt] {
    padding: 4px 10px;
    font-size: 12px;
}

.up-btn-review[b-wqo6ttadgt] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
}

.up-btn-review:hover[b-wqo6ttadgt] {
    opacity: 0.85;
}

.up-btn-approve[b-wqo6ttadgt] {
    background: var(--btn-approve-bg, #28a745);
    color: var(--btn-approve-color, #fff);
}

.up-btn-approve:hover[b-wqo6ttadgt] {
    opacity: 0.85;
}

.up-btn-reject[b-wqo6ttadgt] {
    background: var(--btn-reject-bg, #dc3545);
    color: var(--btn-reject-color, #fff);
}

.up-btn-reject:hover[b-wqo6ttadgt] {
    opacity: 0.85;
}

.up-btn-cancel[b-wqo6ttadgt] {
    background: var(--btn-cancel-bg, #6c757d);
    color: var(--btn-cancel-color, #fff);
}

.up-btn-cancel:hover[b-wqo6ttadgt] {
    opacity: 0.85;
}

/* Detail panel (inline expand) */
.up-detail-row td[b-wqo6ttadgt] {
    padding: 0 !important;
    border-bottom: 2px solid var(--table-border-color, #dee2e6);
}

.up-detail-panel[b-wqo6ttadgt] {
    padding: 16px 20px;
    background: var(--detail-panel-bg, #fafbfc);
    border-top: 1px solid var(--table-row-border-color, #eee);
}

.up-detail-panel h3[b-wqo6ttadgt] {
    margin: 0 0 12px;
    font-size: 16px;
}

.up-detail-actions[b-wqo6ttadgt] {
    display: flex;
    gap: 0.5rem;
    margin-top: 16px;
}

/* Diff table */
.up-diff-table[b-wqo6ttadgt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 12px;
}

.up-diff-table th[b-wqo6ttadgt] {
    text-align: left;
    padding: 6px 10px;
    background: var(--diff-header-bg, #f0f0f0);
    border-bottom: 1px solid var(--table-border-color, #dee2e6);
    font-weight: 600;
    font-size: 12px;
}

.up-diff-table td[b-wqo6ttadgt] {
    padding: 6px 10px;
    border-bottom: 1px solid var(--table-row-border-color, #eee);
    vertical-align: top;
    word-break: break-word;
}

.up-field-name[b-wqo6ttadgt] {
    font-weight: 600;
    white-space: nowrap;
    min-width: 120px;
}

.up-diff-before[b-wqo6ttadgt] {
    background: var(--diff-before-bg, #ffeef0);
    color: var(--diff-before-color, #b31d28);
    text-decoration: line-through;
}

.up-diff-after[b-wqo6ttadgt] {
    background: var(--diff-after-bg, #e6ffed);
    color: var(--diff-after-color, #22863a);
}

/* Sensitive field indicator */
.up-sensitive-label[b-wqo6ttadgt] {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: var(--sensitive-label-color, #d68000);
    background: var(--sensitive-label-bg, #fff8e1);
    padding: 1px 5px;
    border-radius: 3px;
    margin-left: 6px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Reason and review info */
.up-reason[b-wqo6ttadgt] {
    margin-top: 10px;
    padding: 8px 12px;
    background: var(--reason-bg, #f8f9fa);
    border-left: 3px solid var(--reason-border, #6c757d);
    border-radius: 2px;
    font-size: 13px;
}

.up-reviewed-info[b-wqo6ttadgt] {
    margin-top: 8px;
    font-size: 12px;
    color: var(--muted-text-color, #666);
}

/* Pagination */
.up-pagination[b-wqo6ttadgt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    justify-content: center;
}

.up-pagination button[b-wqo6ttadgt] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.up-pagination button:hover:not(:disabled)[b-wqo6ttadgt] {
    opacity: 0.85;
}

.up-pagination button:disabled[b-wqo6ttadgt] {
    background: var(--btn-disabled-bg, #ccc);
    cursor: not-allowed;
}

/* Empty and loading states */
.up-empty[b-wqo6ttadgt],
.up-loading[b-wqo6ttadgt] {
    text-align: center;
    color: var(--muted-text-color, #666);
    padding: 2rem;
}

/* Action message toast */
.up-action-message[b-wqo6ttadgt] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    z-index: 1001;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.up-msg-success[b-wqo6ttadgt] {
    background: var(--status-approved-bg, #d4edda);
    color: var(--status-approved-color, #155724);
    border: 1px solid var(--success-border, #c3e6cb);
}

.up-msg-error[b-wqo6ttadgt] {
    background: var(--status-rejected-bg, #f8d7da);
    color: var(--status-rejected-color, #721c24);
    border: 1px solid var(--error-border, #f5c6cb);
}

/* Reject modal */
.up-modal-overlay[b-wqo6ttadgt] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.up-modal[b-wqo6ttadgt] {
    background: var(--modal-bg, #fff);
    border-radius: 8px;
    padding: 24px;
    width: 90%;
    max-width: 480px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.up-modal h3[b-wqo6ttadgt] {
    margin: 0 0 16px;
}

.up-modal-body[b-wqo6ttadgt] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.up-modal-body label[b-wqo6ttadgt] {
    font-weight: 500;
    font-size: 14px;
}

.up-modal-body textarea[b-wqo6ttadgt] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
    resize: vertical;
    font-family: inherit;
}

.up-validation-error[b-wqo6ttadgt] {
    color: var(--error-text-color, #dc3545);
    font-size: 13px;
    margin: 0;
}

.up-modal-footer[b-wqo6ttadgt] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* Responsive */
@media (max-width: 768px) {
    .up-filters[b-wqo6ttadgt] {
        flex-direction: column;
        align-items: stretch;
    }

    .up-detail-actions[b-wqo6ttadgt] {
        flex-direction: column;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/AdminAIStatus.razor.rz.scp.css */
.ai-status-container h1[b-shxvg74k28] {
    margin: 0 0 0.5rem 0;
}

.ai-status-container > p[b-shxvg74k28] {
    color: var(--text-muted, #6b7280);
    margin-bottom: 2rem;
}

.status-cards[b-shxvg74k28] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.status-card[b-shxvg74k28] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1.5rem;
}

.status-card h3[b-shxvg74k28] {
    margin: 0 0 1rem 0;
    color: var(--text-color, #111827);
    font-size: 16px;
    border-bottom: 1px solid var(--border-color, #eee);
    padding-bottom: 0.5rem;
}

.status-table[b-shxvg74k28] {
    width: 100%;
    border-collapse: collapse;
}

.status-table td[b-shxvg74k28] {
    padding: 6px 0;
    font-size: 14px;
    vertical-align: top;
}

.status-table td:first-child[b-shxvg74k28] {
    font-weight: 500;
    color: var(--text-muted, #6b7280);
    width: 160px;
    white-space: nowrap;
}

.status-table td:last-child[b-shxvg74k28] {
    word-break: break-all;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 13px;
}

.status-ok[b-shxvg74k28] {
    color: #047857;
}

.status-warn[b-shxvg74k28] {
    color: #b45309;
}

.status-error[b-shxvg74k28] {
    color: #b91c1c;
}

/* Bootstrap-flavored helpers used inline on the page */
.badge[b-shxvg74k28] {
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    margin-left: 6px;
    display: inline-block;
}

.bg-success[b-shxvg74k28] {
    background-color: #047857;
}

.bg-warning[b-shxvg74k28] {
    background-color: #f59e0b;
    color: #1f2937;
}

.test-btn[b-shxvg74k28] {
    margin-top: 1rem;
}

.btn[b-shxvg74k28] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.btn-primary[b-shxvg74k28] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.btn-primary:hover:not(:disabled)[b-shxvg74k28] {
    opacity: 0.9;
}

.btn-primary:disabled[b-shxvg74k28] {
    background: #ccc;
    cursor: not-allowed;
}

.mb-3[b-shxvg74k28] {
    margin-bottom: 1rem;
}

.mb-0[b-shxvg74k28] {
    margin-bottom: 0;
}

.mt-3[b-shxvg74k28] {
    margin-top: 1rem;
}

.small[b-shxvg74k28] {
    font-size: 0.85rem;
}

.text-muted[b-shxvg74k28] {
    color: var(--text-muted, #6b7280);
}

.alert[b-shxvg74k28] {
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.alert-warning[b-shxvg74k28] {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.alert-success[b-shxvg74k28] {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger[b-shxvg74k28] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-dashboard h1[b-dnq7f4phn6] {
    margin: 0 0 0.5rem 0;
}

.admin-dashboard > p[b-dnq7f4phn6] {
    color: var(--text-muted, #6b7280);
    margin-bottom: 2rem;
}

.admin-cards[b-dnq7f4phn6] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.admin-card[b-dnq7f4phn6] {
    display: block;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.1s;
}

.admin-card:hover[b-dnq7f4phn6] {
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 2px 8px rgba(26, 82, 118, 0.15);
    transform: translateY(-1px);
}

.admin-card h3[b-dnq7f4phn6] {
    margin: 0 0 0.5rem 0;
    color: var(--mf-primary-color, #1a5276);
    font-size: 1.05rem;
}

.admin-card p[b-dnq7f4phn6] {
    margin: 0;
    color: var(--text-muted, #6b7280);
    font-size: 14px;
    line-height: 1.4;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/AdminIntegrations.razor.rz.scp.css */
/* Filtered Events Section (Phase 09) */

.filtered-events-cell[b-nb00eexkf3] {
    padding: 0 !important;
    border-top: none;
}

.filtered-events-summary[b-nb00eexkf3] {
    padding: 8px 16px;
    font-size: 13px;
    color: var(--mf-text-muted, #6b7280);
    cursor: pointer;
}

.filtered-events-summary:hover[b-nb00eexkf3] {
    color: var(--mf-primary-color, #3b82f6);
}

.filtered-events-content[b-nb00eexkf3] {
    padding: 0 16px 16px;
}

/* National Sources Section (Phase 10) */

.national-sources-section[b-nb00eexkf3] {
    margin-top: 2rem;
    border-top: 2px solid var(--mf-primary-color, #1a5276);
    padding-top: 1.5rem;
}

.national-source-card[b-nb00eexkf3] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    background: #fafafa;
}

.ns-header[b-nb00eexkf3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ns-header h4[b-nb00eexkf3] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.badge-national[b-nb00eexkf3] {
    background: #27ae60;
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
    margin-left: 0.5rem;
}

.ns-error[b-nb00eexkf3] {
    background: #fdecea;
    border-left: 4px solid #e74c3c;
    padding: 0.5rem 1rem;
    margin: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.error-icon[b-nb00eexkf3] {
    font-size: 1.2rem;
    color: #e74c3c;
}

.ns-stats[b-nb00eexkf3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.stat-label[b-nb00eexkf3] {
    font-weight: 600;
    color: #666;
}

.ns-actions[b-nb00eexkf3] {
    margin-top: 0.5rem;
    display: flex;
    gap: 0.5rem;
}

.form-help[b-nb00eexkf3] {
    display: block;
    font-size: 0.8rem;
    color: #888;
    margin-top: 0.25rem;
}

.national-form[b-nb00eexkf3] {
    border-left: 4px solid #27ae60;
}

/* Toggle Switch */

.toggle-switch[b-nb00eexkf3] {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
}

.toggle-switch input[b-nb00eexkf3] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider[b-nb00eexkf3] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 22px;
    transition: 0.3s;
}

.toggle-switch input:checked + .toggle-slider[b-nb00eexkf3] {
    background-color: #27ae60;
}

.toggle-slider[b-nb00eexkf3]::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: 0.3s;
}

.toggle-switch input:checked + .toggle-slider[b-nb00eexkf3]::before {
    transform: translateX(18px);
}

/* Sync History Table */

.sync-history-table[b-nb00eexkf3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.sync-history-table th[b-nb00eexkf3],
.sync-history-table td[b-nb00eexkf3] {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid #eee;
    text-align: left;
}

.sync-history-table th[b-nb00eexkf3] {
    font-weight: 600;
    color: #666;
}

.sync-error-cell[b-nb00eexkf3] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sync-history-summary[b-nb00eexkf3] {
    cursor: pointer;
    font-weight: 600;
    color: #555;
    padding: 0.3rem 0;
}

.sync-history-summary:hover[b-nb00eexkf3] {
    color: var(--mf-primary-color, #3b82f6);
}

.no-history[b-nb00eexkf3] {
    color: #999;
    font-style: italic;
}

.ns-details[b-nb00eexkf3] {
    margin-top: 0.5rem;
}

/* Dedup Review Section */

.dedup-review-section[b-nb00eexkf3] {
    margin-top: 1.5rem;
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}

.dedup-candidate-card[b-nb00eexkf3] {
    border: 1px solid #f0c36d;
    border-radius: 6px;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    background: #fff9e6;
}

.dedup-info[b-nb00eexkf3] {
    margin-bottom: 0.5rem;
}

.dedup-reason[b-nb00eexkf3] {
    display: block;
    font-size: 0.85rem;
    color: #666;
}

.dedup-actions[b-nb00eexkf3] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.btn-keep-a[b-nb00eexkf3],
.btn-keep-b[b-nb00eexkf3] {
    background: #3498db;
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-keep-a:hover[b-nb00eexkf3],
.btn-keep-b:hover[b-nb00eexkf3] {
    background: #2980b9;
}

.btn-keep-both[b-nb00eexkf3] {
    background: #27ae60;
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-keep-both:hover[b-nb00eexkf3] {
    background: #219a52;
}

.btn-merge[b-nb00eexkf3] {
    background: #8e44ad;
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-merge:hover[b-nb00eexkf3] {
    background: #7d3c98;
}

.btn-edit[b-nb00eexkf3] {
    background: #f39c12;
    color: white;
    border: none;
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-edit:hover[b-nb00eexkf3] {
    background: #e67e22;
}

/* Facebook Pages Section (Phase 11) */

.facebook-pages-section[b-nb00eexkf3] {
    margin-top: 2rem;
    border-top: 2px solid var(--mf-primary-color, #3b82f6);
    padding-top: 1.5rem;
}

.fb-page-card[b-nb00eexkf3] {
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    background: var(--mf-card-bg, #fff);
}

.badge-facebook[b-nb00eexkf3] {
    background: #1877F2;
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
    margin-left: 0.5rem;
}

.badge-municipality[b-nb00eexkf3] {
    background: var(--mf-success-color, #059669);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
    margin-left: 0.5rem;
}

.badge-org[b-nb00eexkf3] {
    background: var(--mf-primary-color, #3b82f6);
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: bold;
    margin-left: 0.5rem;
}

.fb-form[b-nb00eexkf3] {
    border-left: 4px solid #1877F2;
}

.fb-ical-warning[b-nb00eexkf3] {
    background: var(--mf-badge-warning, #fef3c7);
    border-left: 4px solid #f59e0b;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    margin: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fb-ical-warning .warning-icon[b-nb00eexkf3] {
    font-size: 1.2rem;
    color: #f59e0b;
}

.fb-ical-warning span:last-child[b-nb00eexkf3] {
    color: #92400e;
}

/* === Base styles for admin integrations markup (Phase X — admin-ux fix) === */

.integrations-container[b-nb00eexkf3] { padding: 0; }

.integration-form-container[b-nb00eexkf3], .national-source-form[b-nb00eexkf3], .facebook-form-container[b-nb00eexkf3] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
}

.form-group[b-nb00eexkf3] { margin-bottom: 16px; }
.form-group label[b-nb00eexkf3] { display: block; margin-bottom: 6px; font-weight: 500; }
.form-group .form-control[b-nb00eexkf3] {
    width: 100%; padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px; font-size: 14px; box-sizing: border-box;
}
.form-group input[type="checkbox"][b-nb00eexkf3] { width: auto; margin-right: 6px; }

.button-group[b-nb00eexkf3] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.btn[b-nb00eexkf3] { padding: 8px 16px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-weight: 500; font-size: 14px; }
.btn:disabled[b-nb00eexkf3] { opacity: 0.5; cursor: not-allowed; }
.btn-primary[b-nb00eexkf3] { background: var(--mf-primary-color, #1a5276); color: #fff; }
.btn-secondary[b-nb00eexkf3] { background: #fff; color: var(--text-color, #111827); border-color: var(--border-color, #d1d5db); }

.btn-sm[b-nb00eexkf3] { padding: 4px 10px; font-size: 12px; border-radius: 4px; }
.btn-run[b-nb00eexkf3] { background: #2563eb; color: #fff; }
.btn-edit[b-nb00eexkf3] { background: #fff; color: #2563eb; border-color: #93c5fd; }
.btn-delete[b-nb00eexkf3] { background: #fff; color: #b91c1c; border-color: #fca5a5; }

.integrations-list[b-nb00eexkf3] { margin-top: 24px; }
.integrations-list h3[b-nb00eexkf3] { margin-bottom: 12px; }
.no-integrations[b-nb00eexkf3] {
    padding: 24px; text-align: center; color: var(--text-muted, #6b7280);
    background: var(--card-bg, #fff); border-radius: 6px;
}

.integrations-table[b-nb00eexkf3] {
    width: 100%; border-collapse: separate; border-spacing: 0;
    background: var(--card-bg, #fff); border-radius: 8px;
    overflow: hidden; border: 1px solid var(--border-color, #e5e7eb);
}
.integrations-table th[b-nb00eexkf3], .integrations-table td[b-nb00eexkf3] {
    padding: 10px 14px; text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb); font-size: 13px;
}
.integrations-table thead th[b-nb00eexkf3] { background: var(--card-header-bg, #f9fafb); font-weight: 600; }
.integrations-table .actions-cell[b-nb00eexkf3] { white-space: nowrap; }
.integrations-table .actions-cell .btn-sm[b-nb00eexkf3] { margin-right: 4px; }

.provider-badge[b-nb00eexkf3] { padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: 500; background: #e5e7eb; color: #4b5563; }
.provider-badge.provider-0[b-nb00eexkf3] { background: #dbeafe; color: #1e40af; }
.provider-badge.provider-1[b-nb00eexkf3] { background: #d1fae5; color: #065f46; }
.provider-badge.provider-2[b-nb00eexkf3] { background: #fef3c7; color: #92400e; }
.provider-badge.provider-3[b-nb00eexkf3] { background: #ede9fe; color: #5b21b6; }

.status-badge[b-nb00eexkf3] { padding: 2px 8px; border-radius: 4px; font-size: 12px; }
.status-badge.status-0[b-nb00eexkf3] { background: #fef3c7; color: #92400e; }
.status-badge.status-1[b-nb00eexkf3] { background: #d1fae5; color: #065f46; }
.status-badge.status-2[b-nb00eexkf3] { background: #fee2e2; color: #991b1b; }

.error-row td[b-nb00eexkf3] { background: #fef2f2; padding: 8px 14px; }
.error-row pre[b-nb00eexkf3] { white-space: pre-wrap; word-break: break-word; font-size: 12px; }

.alert[b-nb00eexkf3] { padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
.alert-success[b-nb00eexkf3] { background: #d1fae5; color: #065f46; }
.alert-danger[b-nb00eexkf3] { background: #fee2e2; color: #991b1b; }
.alert-warning[b-nb00eexkf3] { background: #fef3c7; color: #92400e; }
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Analytics.razor.rz.scp.css */
.analytics-container h1[b-9nhh0jew8l] {
    margin: 0 0 0.25rem 0;
}

.analytics-subtitle[b-9nhh0jew8l] {
    color: var(--mf-text-muted, #666);
    margin-bottom: 1.5rem;
}

/* Date Range Bar */
.date-range-bar[b-9nhh0jew8l] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.range-btn[b-9nhh0jew8l] {
    padding: 6px 16px;
    border: 1px solid var(--mf-border-color, #dee2e6);
    background: var(--mf-card-bg, #fff);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: var(--mf-text-muted, #495057);
    transition: all 0.15s ease;
}

.range-btn:hover[b-9nhh0jew8l] {
    background: var(--mf-hover-bg, #f8f9fa);
    border-color: #adb5bd;
}

.range-btn.active[b-9nhh0jew8l] {
    background: var(--mf-primary-color, #007bff);
    color: var(--mf-card-bg, #fff);
    border-color: var(--mf-primary-color, #007bff);
}

/* Loading & Error */
.loading-text[b-9nhh0jew8l] {
    color: var(--mf-text-muted, #666);
    font-style: italic;
}

.analytics-error[b-9nhh0jew8l] {
    background: var(--mf-badge-error-bg, #f8d7da);
    color: var(--mf-error-color, #721c24);
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid var(--mf-error-color, #f5c6cb);
    margin-bottom: 1rem;
}

/* Summary Cards */
.analytics-cards[b-9nhh0jew8l] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-9nhh0jew8l] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.25rem;
    text-align: center;
}

.stat-value[b-9nhh0jew8l] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--mf-text-color, #212529);
    line-height: 1.2;
}

.stat-label[b-9nhh0jew8l] {
    font-size: 13px;
    color: var(--mf-text-muted, #6c757d);
    margin-top: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-change[b-9nhh0jew8l] {
    font-size: 12px;
    margin-top: 0.5rem;
    font-weight: 500;
}

.change-up[b-9nhh0jew8l] {
    color: var(--mf-success-color, #28a745);
}

.change-down[b-9nhh0jew8l] {
    color: var(--mf-error-color, #dc3545);
}

.change-neutral[b-9nhh0jew8l] {
    color: var(--mf-text-muted, #6c757d);
}

/* Chart Section */
.chart-section[b-9nhh0jew8l] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.chart-section h3[b-9nhh0jew8l] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    color: var(--mf-text-color, #333);
    border-bottom: 1px solid var(--mf-border-color, #eee);
    padding-bottom: 0.5rem;
}

/* Table Section */
.table-section[b-9nhh0jew8l] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.table-section h3[b-9nhh0jew8l] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    color: var(--mf-text-color, #333);
    border-bottom: 1px solid var(--mf-border-color, #eee);
    padding-bottom: 0.5rem;
}

.table-section h4[b-9nhh0jew8l] {
    margin: 1.5rem 0 0.75rem 0;
    font-size: 14px;
    color: var(--mf-text-muted, #555);
}

/* Data Table */
.data-table[b-9nhh0jew8l] {
    width: 100%;
    border-collapse: collapse;
}

.data-table thead th[b-9nhh0jew8l] {
    text-align: left;
    padding: 8px 12px;
    border-bottom: 2px solid var(--mf-border-color, #dee2e6);
    font-size: 13px;
    font-weight: 600;
    color: var(--mf-text-muted, #495057);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.data-table tbody td[b-9nhh0jew8l] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--mf-border-color, #f0f0f0);
    font-size: 14px;
    color: var(--mf-text-color, #333);
}

.data-table tbody tr:hover[b-9nhh0jew8l] {
    background: var(--mf-hover-bg, #f8f9fa);
}

.data-table tbody tr:last-child td[b-9nhh0jew8l] {
    border-bottom: none;
}

/* No Data */
.no-data[b-9nhh0jew8l] {
    color: var(--mf-text-muted, #999);
    font-style: italic;
    font-size: 14px;
    padding: 1rem 0;
}

/* Bot Insights */
.bot-insights-section .bot-summary[b-9nhh0jew8l] {
    font-size: 15px;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--mf-hover-bg, #f8f9fa);
    border-radius: 4px;
}

/* Responsive */
@media (max-width: 1200px) {
    .analytics-cards[b-9nhh0jew8l] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .analytics-cards[b-9nhh0jew8l] {
        grid-template-columns: 1fr;
    }

    .stat-value[b-9nhh0jew8l] {
        font-size: 1.5rem;
    }

    .date-range-bar[b-9nhh0jew8l] {
        flex-wrap: wrap;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/AnnouncementDetail.razor.rz.scp.css */
.ann-detail-header[b-vln28gr8w0] {
    margin-bottom: 1rem;
}

.ann-back-btn[b-vln28gr8w0] {
    background: none;
    border: 1px solid var(--border-color, #e5e7eb);
    color: var(--text-color, #374151);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}

.ann-back-btn:hover[b-vln28gr8w0] {
    background: var(--card-header-bg, #f9fafb);
}

.ann-loading[b-vln28gr8w0],
.ann-empty[b-vln28gr8w0] {
    padding: 2rem;
    text-align: center;
    color: var(--text-muted, #6b7280);
}

.ann-error[b-vln28gr8w0] {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.ann-detail-card[b-vln28gr8w0] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
}

.ann-detail-title-row[b-vln28gr8w0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.ann-detail-title-row h1[b-vln28gr8w0] {
    margin: 0;
    font-size: 1.5rem;
    color: var(--text-color, #111827);
}

.ann-status-badge[b-vln28gr8w0] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
    background: #e9ecef;
    color: #495057;
    white-space: nowrap;
}

.ann-status-published[b-vln28gr8w0],
.ann-status-sent[b-vln28gr8w0] {
    background: #d4edda;
    color: #155724;
}

.ann-status-draft[b-vln28gr8w0] {
    background: #fff3cd;
    color: #856404;
}

.ann-status-failed[b-vln28gr8w0] {
    background: #f8d7da;
    color: #721c24;
}

.ann-status-scheduled[b-vln28gr8w0] {
    background: #cce5ff;
    color: #004085;
}

.ann-stats-row[b-vln28gr8w0] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 1rem 0 1.5rem;
    padding: 1rem;
    background: var(--card-header-bg, #f9fafb);
    border-radius: 6px;
}

.ann-stat[b-vln28gr8w0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ann-stat-value[b-vln28gr8w0] {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-color, #111827);
}

.ann-stat-rate[b-vln28gr8w0] {
    color: var(--mf-primary-color, #1a5276);
}

.ann-stat-label[b-vln28gr8w0] {
    font-size: 13px;
    color: var(--text-muted, #6b7280);
}

.ann-stat-error .ann-stat-value[b-vln28gr8w0] {
    color: #b91c1c;
}

.ann-detail-body[b-vln28gr8w0] {
    margin-top: 1rem;
}

.ann-detail-body h2[b-vln28gr8w0] {
    font-size: 1rem;
    margin: 0 0 0.5rem;
    color: var(--text-color, #374151);
}

.ann-detail-body p[b-vln28gr8w0] {
    margin: 0;
    color: var(--text-color, #111827);
    white-space: pre-wrap;
    line-height: 1.5;
}

.ann-detail-meta[b-vln28gr8w0] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e5e7eb);
    font-size: 13px;
    color: var(--text-muted, #6b7280);
}

.ann-receipts-section[b-vln28gr8w0] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 16px;
}

.ann-receipts-section h2[b-vln28gr8w0] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    color: var(--text-color, #374151);
}

.ann-receipt-table[b-vln28gr8w0] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card-bg, #fff);
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border-color, #e5e7eb);
    font-size: 14px;
}

.ann-receipt-table th[b-vln28gr8w0],
.ann-receipt-table td[b-vln28gr8w0] {
    padding: 10px 14px;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.ann-receipt-table thead th[b-vln28gr8w0] {
    background: var(--card-header-bg, #f9fafb);
    font-weight: 600;
    font-size: 13px;
}

.ann-receipt-table tbody tr:last-child td[b-vln28gr8w0] {
    border-bottom: none;
}

.ann-read-yes[b-vln28gr8w0] {
    color: #047857;
    font-weight: 500;
}

.ann-read-no[b-vln28gr8w0] {
    color: var(--text-muted, #6b7280);
    font-style: italic;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Announcements.razor.rz.scp.css */
/* Announcements admin page -- scoped styles */

h1[b-l38rtr81fh] {
    margin-bottom: 0.5rem;
}

.ann-compose-card[b-l38rtr81fh] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.ann-compose-card h2[b-l38rtr81fh] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: var(--mf-text-color, #1f2937);
}

.ann-form-group[b-l38rtr81fh] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.ann-form-group label[b-l38rtr81fh] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mf-text-color, #374151);
}

.ann-form-group input[type="text"][b-l38rtr81fh],
.ann-form-group textarea[b-l38rtr81fh],
.ann-form-group select[b-l38rtr81fh],
.ann-form-group input[type="datetime-local"][b-l38rtr81fh] {
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    color: var(--mf-text-color, #1f2937);
    background: var(--mf-input-bg, #fff);
    transition: border-color 0.2s;
}

.ann-form-group input:focus[b-l38rtr81fh],
.ann-form-group textarea:focus[b-l38rtr81fh],
.ann-form-group select:focus[b-l38rtr81fh] {
    outline: none;
    border-color: var(--mf-primary-color, #3b82f6);
}

.ann-form-row[b-l38rtr81fh] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.ann-form-actions[b-l38rtr81fh] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.ann-btn[b-l38rtr81fh] {
    padding: 0.5rem 1.25rem;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: opacity 0.2s;
}

.ann-btn:disabled[b-l38rtr81fh] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ann-btn-primary[b-l38rtr81fh] {
    background: var(--mf-primary-color, #3b82f6);
    color: #fff;
}

.ann-btn-primary:hover:not(:disabled)[b-l38rtr81fh] {
    opacity: 0.88;
}

.ann-btn-secondary[b-l38rtr81fh] {
    background: var(--mf-secondary-color, #6b7280);
    color: #fff;
}

.ann-error[b-l38rtr81fh] {
    color: var(--mf-error-color, #dc2626);
    font-size: 0.875rem;
    margin: 0.5rem 0;
}

/* List section */

.ann-list-section h2[b-l38rtr81fh] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--mf-text-color, #1f2937);
}

.ann-table[b-l38rtr81fh] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.ann-table th[b-l38rtr81fh] {
    text-align: left;
    padding: 0.6rem 0.75rem;
    border-bottom: 2px solid var(--mf-border-color, #e5e7eb);
    color: var(--mf-text-muted, #6b7280);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ann-table td[b-l38rtr81fh] {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid var(--mf-border-color, #f3f4f6);
    color: var(--mf-text-color, #1f2937);
}

.ann-row[b-l38rtr81fh] {
    cursor: pointer;
    transition: background 0.15s;
}

.ann-row:hover[b-l38rtr81fh] {
    background: var(--mf-hover-bg, #f9fafb);
}

/* Status badges */

.ann-status-badge[b-l38rtr81fh] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

.ann-status-draft[b-l38rtr81fh] {
    background: var(--mf-badge-neutral, #f3f4f6);
    color: var(--mf-badge-neutral-text, #6b7280);
}

.ann-status-published[b-l38rtr81fh],
.ann-status-sent[b-l38rtr81fh] {
    background: var(--mf-badge-success, #d1fae5);
    color: var(--mf-badge-success-text, #065f46);
}

.ann-status-scheduled[b-l38rtr81fh] {
    background: var(--mf-badge-warning, #fef3c7);
    color: var(--mf-badge-warning-text, #92400e);
}

.ann-status-archived[b-l38rtr81fh] {
    background: var(--mf-badge-neutral, #f3f4f6);
    color: var(--mf-badge-neutral-text, #6b7280);
}

.ann-pagination[b-l38rtr81fh] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.ann-pagination button[b-l38rtr81fh] {
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    background: var(--mf-card-bg, #fff);
    cursor: pointer;
    transition: background 0.15s;
}

.ann-pagination button:hover:not(:disabled)[b-l38rtr81fh] {
    background: var(--mf-hover-bg, #f9fafb);
}

.ann-pagination button:disabled[b-l38rtr81fh] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ann-loading[b-l38rtr81fh],
.ann-empty[b-l38rtr81fh] {
    color: var(--mf-text-muted, #6b7280);
    font-size: 0.95rem;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/AuditLog.razor.rz.scp.css */
.audit-log-filters[b-f560elpy2l] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.audit-log-filter-group[b-f560elpy2l] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.audit-log-filter-group label[b-f560elpy2l] {
    font-size: 14px;
    font-weight: 500;
}

.audit-log-filters select[b-f560elpy2l],
.audit-log-filters input[b-f560elpy2l] {
    padding: 8px 12px;
    border: 1px solid var(--mf-border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
}

.audit-log-filter-btn[b-f560elpy2l] {
    background: var(--mf-primary-color, #007bff);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.audit-log-filter-btn:hover[b-f560elpy2l] {
    background: var(--mf-primary-color, #0056b3);
    opacity: 0.85;
}

.audit-log-table[b-f560elpy2l] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.audit-log-table th[b-f560elpy2l] {
    text-align: left;
    padding: 10px 12px;
    background: var(--mf-hover-bg, #f8f9fa);
    border-bottom: 2px solid var(--mf-border-color, #dee2e6);
    font-weight: 600;
}

.audit-log-table td[b-f560elpy2l] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--mf-border-color, #eee);
    vertical-align: top;
}

.audit-log-table tr:hover[b-f560elpy2l] {
    background: var(--mf-hover-bg, #f5f5f5);
}

.audit-log-pagination[b-f560elpy2l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    justify-content: center;
}

.audit-log-pagination button[b-f560elpy2l] {
    background: var(--mf-primary-color, #007bff);
    color: white;
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.audit-log-pagination button:hover:not(:disabled)[b-f560elpy2l] {
    background: var(--mf-primary-color, #0056b3);
    opacity: 0.85;
}

.audit-log-pagination button:disabled[b-f560elpy2l] {
    background: #ccc;
    cursor: not-allowed;
}

.audit-log-empty[b-f560elpy2l] {
    text-align: center;
    color: var(--mf-text-muted, #666);
    padding: 2rem;
}

.audit-log-loading[b-f560elpy2l] {
    text-align: center;
    color: var(--mf-text-muted, #666);
    padding: 2rem;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/ConnectedClubs.razor.rz.scp.css */
.conn-actions[b-kg9ef0olly] {
    margin-bottom: 1.5rem;
}

.conn-code-box[b-kg9ef0olly] {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 6px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    display: inline-block;
}

.conn-code-label[b-kg9ef0olly] {
    margin: 0 0 0.5rem 0;
    font-size: 14px;
    color: #166534;
}

.conn-code-value[b-kg9ef0olly] {
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #14532d;
    user-select: all;
}

.conn-code-expiry[b-kg9ef0olly] {
    margin: 0.5rem 0 0 0;
    font-size: 12px;
    color: #166534;
}

.conn-code-inline[b-kg9ef0olly] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 3px;
    user-select: all;
}

.conn-remove-btn[b-kg9ef0olly] {
    background: var(--color-danger, #dc3545);
    color: white;
    border: none;
    padding: 5px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.conn-remove-btn:hover:not(:disabled)[b-kg9ef0olly] {
    opacity: 0.9;
}

.conn-remove-btn:disabled[b-kg9ef0olly] {
    background: #ccc;
    cursor: not-allowed;
}

/* ---------------------------------------------------------------------------
   Shared admin table / button / badge styles.
   These class names are also defined in Organisations.razor.css, but Blazor CSS
   isolation scopes that stylesheet to Organisations.razor only — its rules never
   reach this component, and the global app-kalendar.css defines none of them.
   They are duplicated here (the same per-page pattern the other admin pages
   follow) so the connected-clubs table, the "Generate connection code" button and
   the status badges render correctly. trust-badge-connected / trust-badge-removed
   have no Organisations equivalent, so they are defined here for the first time.
   --------------------------------------------------------------------------- */
.org-new-btn[b-kg9ef0olly] {
    background: var(--color-success, #28a745);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.org-new-btn:hover[b-kg9ef0olly] {
    opacity: 0.9;
    color: white;
}

.org-new-btn:disabled[b-kg9ef0olly] {
    background: #ccc;
    cursor: not-allowed;
}

.org-table[b-kg9ef0olly] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.org-table th[b-kg9ef0olly] {
    text-align: left;
    padding: 10px 12px;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
}

.org-table td[b-kg9ef0olly] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}

.org-table tr:hover[b-kg9ef0olly] {
    background: #f5f5f5;
}

.trust-badge[b-kg9ef0olly] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

.trust-badge-pending[b-kg9ef0olly] {
    background: var(--color-neutral-bg, #e9ecef);
    color: var(--color-neutral-text, #495057);
}

.trust-badge-connected[b-kg9ef0olly] {
    background: var(--color-success-bg, #d4edda);
    color: var(--color-success-text, #155724);
}

.trust-badge-removed[b-kg9ef0olly] {
    background: var(--color-danger-bg, #f8d7da);
    color: var(--color-danger-text, #721c24);
}

.org-loading[b-kg9ef0olly] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

.org-empty[b-kg9ef0olly] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

.org-error[b-kg9ef0olly] {
    color: #b91c1c;
    padding: 8px 12px;
    background: #fee2e2;
    border-radius: 4px;
    margin-bottom: 1rem;
    display: inline-block;
}

/* ---------------------------------------------------------------------------
   Filter bar + virtualized scroll container for the connected-clubs list. A
   tenant-wide calendar can connect many clubs, so the admin filters by name /
   status and the table body scrolls (header stays pinned) with <Virtualize>.
   --------------------------------------------------------------------------- */
.conn-filters[b-kg9ef0olly] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.conn-search[b-kg9ef0olly] {
    flex: 1 1 240px;
    min-width: 200px;
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
}

.conn-status-filter[b-kg9ef0olly] {
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    background: white;
}

.conn-count[b-kg9ef0olly] {
    font-size: 13px;
    color: #666;
    margin-left: auto;
}

.conn-scroll[b-kg9ef0olly] {
    max-height: 60vh;
    overflow-y: auto;
    border: 1px solid #eee;
    border-radius: 4px;
}

/* Keep the header visible while the body scrolls. border-collapse drops a sticky th's
   own border, so draw the bottom separator with an inset box-shadow instead. */
.conn-scroll .org-table th[b-kg9ef0olly] {
    position: sticky;
    top: 0;
    z-index: 1;
    box-shadow: inset 0 -2px 0 #dee2e6;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/FeedMonitoring.razor.rz.scp.css */
/* Summary header */
.fm-summary[b-wi40h6b4ji] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.fm-summary-item[b-wi40h6b4ji] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 20px;
    background: var(--card-bg, #f8f9fa);
    border-radius: 6px;
    border: 1px solid var(--card-border-color, #e9ecef);
    min-width: 100px;
}

.fm-summary-value[b-wi40h6b4ji] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-color, #212529);
}

.fm-summary-healthy[b-wi40h6b4ji] {
    color: var(--status-healthy-color, #28a745);
}

.fm-summary-failing[b-wi40h6b4ji] {
    color: var(--status-failing-color, #dc3545);
}

.fm-summary-label[b-wi40h6b4ji] {
    font-size: 12px;
    color: var(--muted-text-color, #666);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

/* Card grid */
.fm-cards[b-wi40h6b4ji] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 1.5rem;
}

/* Individual card */
.fm-card[b-wi40h6b4ji] {
    border: 1px solid var(--card-border-color, #e9ecef);
    border-radius: 8px;
    background: var(--card-bg, #fff);
    overflow: hidden;
}

.fm-card-header[b-wi40h6b4ji] {
    padding: 16px;
    border-bottom: 1px solid var(--card-border-color, #e9ecef);
}

.fm-card-title-row[b-wi40h6b4ji] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fm-card-name[b-wi40h6b4ji] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    flex: 1;
}

.fm-card-org[b-wi40h6b4ji] {
    display: block;
    font-size: 13px;
    color: var(--muted-text-color, #666);
    margin-top: 4px;
    padding-left: 20px;
}

/* Status dot */
.fm-status-dot[b-wi40h6b4ji] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.fm-status-healthy[b-wi40h6b4ji] {
    background: var(--status-healthy-color, #28a745);
}

.fm-status-failing[b-wi40h6b4ji] {
    background: var(--status-failing-color, #dc3545);
    animation: pulse-dot-b-wi40h6b4ji 2s ease-in-out infinite;
}

@keyframes pulse-dot-b-wi40h6b4ji {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Provider badge */
.fm-provider-badge[b-wi40h6b4ji] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.fm-provider-icalfeed[b-wi40h6b4ji] {
    background: var(--source-ical-bg, #cce5ff);
    color: var(--source-ical-color, #004085);
}

.fm-provider-wordpress[b-wi40h6b4ji] {
    background: var(--source-wordpress-bg, #d4edda);
    color: var(--source-wordpress-color, #155724);
}

.fm-provider-rss[b-wi40h6b4ji] {
    background: var(--source-rss-bg, #fff3cd);
    color: var(--source-rss-color, #856404);
}

.fm-provider-webscrape[b-wi40h6b4ji] {
    background: var(--source-webscrape-bg, #e2e3e5);
    color: var(--source-webscrape-color, #383d41);
}

.fm-provider-unknown[b-wi40h6b4ji] {
    background: var(--source-unknown-bg, #f0f0f0);
    color: var(--source-unknown-color, #666);
}

/* Card body */
.fm-card-body[b-wi40h6b4ji] {
    padding: 16px;
}

/* Stats row */
.fm-card-stats[b-wi40h6b4ji] {
    display: flex;
    gap: 1rem;
    margin-bottom: 12px;
}

.fm-stat[b-wi40h6b4ji] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.fm-stat-value[b-wi40h6b4ji] {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color, #212529);
}

.fm-stat-label[b-wi40h6b4ji] {
    font-size: 11px;
    color: var(--muted-text-color, #666);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Sparkline */
.fm-sparkline-container[b-wi40h6b4ji] {
    margin-bottom: 12px;
}

.fm-sparkline-label[b-wi40h6b4ji] {
    display: block;
    font-size: 11px;
    color: var(--muted-text-color, #666);
    margin-bottom: 4px;
}

.fm-sparkline[b-wi40h6b4ji] {
    width: 100%;
    height: 40px;
    display: block;
}

/* Sync info */
.fm-card-sync-info[b-wi40h6b4ji] {
    font-size: 13px;
    color: var(--muted-text-color, #666);
}

.fm-sync-time[b-wi40h6b4ji] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.fm-sync-status[b-wi40h6b4ji] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 3px;
    text-transform: uppercase;
}

.fm-sync-success[b-wi40h6b4ji],
.fm-sync-completed[b-wi40h6b4ji] {
    background: var(--status-approved-bg, #d4edda);
    color: var(--status-approved-color, #155724);
}

.fm-sync-failed[b-wi40h6b4ji],
.fm-sync-error[b-wi40h6b4ji] {
    background: var(--status-rejected-bg, #f8d7da);
    color: var(--status-rejected-color, #721c24);
}

.fm-sync-running[b-wi40h6b4ji],
.fm-sync-inprogress[b-wi40h6b4ji] {
    background: var(--status-pending-bg, #fff3cd);
    color: var(--status-pending-color, #856404);
}

/* Error box */
.fm-error-box[b-wi40h6b4ji] {
    margin-top: 8px;
    padding: 8px 12px;
    background: var(--error-bg, #fff5f5);
    border: 1px solid var(--error-border-color, #f5c6cb);
    border-radius: 4px;
    font-size: 13px;
}

.fm-error-label[b-wi40h6b4ji] {
    font-weight: 600;
    color: var(--error-text-color, #dc3545);
    margin-right: 4px;
}

.fm-error-text[b-wi40h6b4ji] {
    color: var(--text-color, #212529);
    word-break: break-word;
}

/* Card footer */
.fm-card-footer[b-wi40h6b4ji] {
    padding: 12px 16px;
    border-top: 1px solid var(--card-border-color, #e9ecef);
    display: flex;
    gap: 8px;
}

.fm-btn[b-wi40h6b4ji] {
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
}

.fm-btn-sync[b-wi40h6b4ji] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
}

.fm-btn-sync:hover:not(:disabled)[b-wi40h6b4ji] {
    opacity: 0.85;
}

.fm-btn-sync:disabled[b-wi40h6b4ji] {
    background: var(--btn-disabled-bg, #ccc);
    cursor: not-allowed;
}

.fm-btn-history[b-wi40h6b4ji] {
    background: var(--btn-secondary-bg, #6c757d);
    color: var(--btn-secondary-color, #fff);
}

.fm-btn-history:hover[b-wi40h6b4ji] {
    opacity: 0.85;
}

/* Sync history panel */
.fm-history-panel[b-wi40h6b4ji] {
    padding: 12px 16px;
    border-top: 1px solid var(--card-border-color, #e9ecef);
    background: var(--table-header-bg, #f8f9fa);
}

.fm-history-table[b-wi40h6b4ji] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.fm-history-table th[b-wi40h6b4ji] {
    text-align: left;
    padding: 6px 8px;
    font-weight: 600;
    border-bottom: 1px solid var(--table-border-color, #dee2e6);
}

.fm-history-table td[b-wi40h6b4ji] {
    padding: 5px 8px;
    border-bottom: 1px solid var(--table-row-border-color, #eee);
}

.fm-history-loading[b-wi40h6b4ji],
.fm-history-empty[b-wi40h6b4ji] {
    text-align: center;
    color: var(--muted-text-color, #666);
    font-size: 13px;
    padding: 1rem;
    margin: 0;
}

/* Empty and loading states */
.fm-empty[b-wi40h6b4ji],
.fm-loading[b-wi40h6b4ji] {
    text-align: center;
    color: var(--muted-text-color, #666);
    padding: 2rem;
}

/* Responsive */
@media (max-width: 768px) {
    .fm-cards[b-wi40h6b4ji] {
        grid-template-columns: 1fr;
    }

    .fm-summary[b-wi40h6b4ji] {
        flex-direction: column;
    }

    .fm-summary-item[b-wi40h6b4ji] {
        flex-direction: row;
        justify-content: space-between;
        padding: 10px 16px;
    }

    .fm-card-stats[b-wi40h6b4ji] {
        flex-wrap: wrap;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/FieldTrainer.razor.rz.scp.css */
/* File: MinForening.Calendar.UI.Components/Pages/Admin/FieldTrainer.razor.css */
.mf-field-trainer[b-2fadsc8s8t] { padding: 0.5rem; }
.mf-field-row[b-2fadsc8s8t] {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.4rem 0.25rem; border-bottom: 1px solid #eee;
}
.mf-field-icon[b-2fadsc8s8t] { width: 1.5rem; text-align: center; }
.mf-field-name[b-2fadsc8s8t] { flex: 1; }
.mf-field-status[b-2fadsc8s8t] { font-size: 0.85rem; color: #388e3c; }
.mf-field-active[b-2fadsc8s8t] { color: #1976d2; font-style: italic; }
.mf-field-done .mf-field-name[b-2fadsc8s8t] { color: #555; }
.mf-field-xpath[b-2fadsc8s8t] {
    font-size: 0.72rem; color: #999; font-family: monospace;
    padding: 0 0 0.3rem 2rem; cursor: pointer; word-break: break-all;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/KeywordSuggestions.razor.rz.scp.css */
/* Bootstrap is intentionally not bundled by the Prerender host; this page
   relied on btn/card/alert/spinner classes and rendered unstyled. The
   selectors below are scoped (Blazor CSS isolation) and ship the minimum
   surface needed to keep the page consistent with other admin pages. */

h3[b-6gjov1rd3b] {
    margin: 0 0 1rem 0;
    font-weight: 600;
}

h5[b-6gjov1rd3b] {
    margin: 0;
    font-weight: 600;
}

.spinner-border[b-6gjov1rd3b] {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 3px solid var(--mf-border-color, #e0e0e0);
    border-top-color: var(--mf-primary-color, #007bff);
    border-radius: 50%;
    animation: kw-spin-b-6gjov1rd3b 0.8s linear infinite;
}

@keyframes kw-spin-b-6gjov1rd3b {
    to { transform: rotate(360deg); }
}

.visually-hidden[b-6gjov1rd3b] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.d-flex[b-6gjov1rd3b] {
    display: flex;
}

.justify-content-between[b-6gjov1rd3b] {
    justify-content: space-between;
}

.align-items-center[b-6gjov1rd3b] {
    align-items: center;
}

.mb-3[b-6gjov1rd3b] {
    margin-bottom: 1rem;
}

.mb-0[b-6gjov1rd3b] {
    margin-bottom: 0;
}

.mt-4[b-6gjov1rd3b] {
    margin-top: 1.5rem;
}

.me-1[b-6gjov1rd3b] {
    margin-right: 0.25rem;
}

.text-center[b-6gjov1rd3b] {
    text-align: center;
}

.text-muted[b-6gjov1rd3b] {
    color: var(--mf-text-muted, #6c757d);
}

.btn[b-6gjov1rd3b] {
    display: inline-block;
    padding: 0.4rem 0.85rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.btn:disabled[b-6gjov1rd3b] {
    opacity: 0.55;
    cursor: not-allowed;
}

.btn-sm[b-6gjov1rd3b] {
    padding: 0.25rem 0.55rem;
    font-size: 13px;
}

.btn-success[b-6gjov1rd3b] {
    background: var(--mf-success-color, #198754);
    color: #fff;
    border-color: var(--mf-success-color, #198754);
}

.btn-success:not(:disabled):hover[b-6gjov1rd3b] {
    background: #157347;
    border-color: #157347;
}

.btn-outline-success[b-6gjov1rd3b] {
    background: transparent;
    color: var(--mf-success-color, #198754);
    border-color: var(--mf-success-color, #198754);
}

.btn-outline-success:not(:disabled):hover[b-6gjov1rd3b] {
    background: var(--mf-success-color, #198754);
    color: #fff;
}

.btn-outline-danger[b-6gjov1rd3b] {
    background: transparent;
    color: var(--mf-error-color, #dc3545);
    border-color: var(--mf-error-color, #dc3545);
}

.btn-outline-danger:not(:disabled):hover[b-6gjov1rd3b] {
    background: var(--mf-error-color, #dc3545);
    color: #fff;
}

.btn-close[b-6gjov1rd3b] {
    background: transparent;
    border: 0;
    font-size: 18px;
    line-height: 1;
    padding: 0 0.4rem;
    cursor: pointer;
    color: inherit;
    opacity: 0.6;
}

.btn-close:hover[b-6gjov1rd3b] {
    opacity: 1;
}

.alert[b-6gjov1rd3b] {
    position: relative;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
    border: 1px solid transparent;
}

.alert .btn-close[b-6gjov1rd3b] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}

.alert-success[b-6gjov1rd3b] {
    background: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.alert-danger[b-6gjov1rd3b] {
    background: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

.card[b-6gjov1rd3b] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e0e0e0);
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
}

.card-header[b-6gjov1rd3b] {
    padding: 0.75rem 1rem;
    background: var(--mf-hover-bg, #f8f9fa);
    border-bottom: 1px solid var(--mf-border-color, #e0e0e0);
    font-size: 14px;
}

.card-body[b-6gjov1rd3b] {
    padding: 1rem;
}

.card-body.p-0[b-6gjov1rd3b] {
    padding: 0;
}

.table[b-6gjov1rd3b] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}

.table th[b-6gjov1rd3b],
.table td[b-6gjov1rd3b] {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--mf-border-color, #e0e0e0);
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
}

.table thead th[b-6gjov1rd3b] {
    font-weight: 600;
    background: var(--mf-hover-bg, #f8f9fa);
    border-bottom-width: 2px;
}

.table-hover tbody tr:hover[b-6gjov1rd3b] {
    background: var(--mf-hover-bg, #f5f5f5);
}

.table-light[b-6gjov1rd3b] {
    background: var(--mf-hover-bg, #f8f9fa);
}

.badge[b-6gjov1rd3b] {
    display: inline-block;
    padding: 0.25em 0.55em;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    color: #fff;
    line-height: 1;
}

.bg-success[b-6gjov1rd3b] {
    background: var(--mf-success-color, #198754);
}

.bg-warning[b-6gjov1rd3b] {
    background: #ffc107;
}

.bg-warning.text-dark[b-6gjov1rd3b] {
    color: #212529;
}

.bg-danger[b-6gjov1rd3b] {
    background: var(--mf-error-color, #dc3545);
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Messages.razor.rz.scp.css */
/* Messages admin page -- scoped styles */

h1[b-w8s08ueqi4] {
    margin-bottom: 0.5rem;
}

.msg-compose-card[b-w8s08ueqi4] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.msg-compose-card h2[b-w8s08ueqi4] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: var(--mf-text-color, #1f2937);
}

.msg-form-group[b-w8s08ueqi4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 1rem;
}

.msg-form-group label[b-w8s08ueqi4] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mf-text-color, #374151);
}

.msg-form-group input[type="text"][b-w8s08ueqi4],
.msg-form-group input[type="number"][b-w8s08ueqi4],
.msg-form-group textarea[b-w8s08ueqi4],
.msg-form-group select[b-w8s08ueqi4] {
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    color: var(--mf-text-color, #1f2937);
    background: var(--mf-input-bg, #fff);
    transition: border-color 0.2s;
}

.msg-form-group input:focus[b-w8s08ueqi4],
.msg-form-group textarea:focus[b-w8s08ueqi4],
.msg-form-group select:focus[b-w8s08ueqi4] {
    outline: none;
    border-color: var(--mf-primary-color, #3b82f6);
}

.msg-form-row[b-w8s08ueqi4] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.msg-targeting-group[b-w8s08ueqi4] {
    flex: 1;
    min-width: 240px;
}

.msg-targeting-tabs[b-w8s08ueqi4] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.msg-tab[b-w8s08ueqi4] {
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    background: var(--mf-card-bg, #fff);
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.15s;
}

.msg-tab-active[b-w8s08ueqi4] {
    background: var(--mf-primary-color, #3b82f6);
    color: #fff;
    border-color: var(--mf-primary-color, #3b82f6);
}

.msg-form-actions[b-w8s08ueqi4] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.msg-btn[b-w8s08ueqi4] {
    padding: 0.5rem 1.25rem;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: opacity 0.2s;
}

.msg-btn:disabled[b-w8s08ueqi4] {
    opacity: 0.6;
    cursor: not-allowed;
}

.msg-btn-primary[b-w8s08ueqi4] {
    background: var(--mf-primary-color, #3b82f6);
    color: #fff;
}

.msg-btn-primary:hover:not(:disabled)[b-w8s08ueqi4] {
    opacity: 0.88;
}

.msg-error[b-w8s08ueqi4] {
    color: var(--mf-error-color, #dc2626);
    font-size: 0.875rem;
    margin: 0.5rem 0;
}

.msg-success[b-w8s08ueqi4] {
    color: var(--mf-success-color, #059669);
    font-size: 0.875rem;
    margin: 0.5rem 0;
}

/* List section */

.msg-list-section h2[b-w8s08ueqi4] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--mf-text-color, #1f2937);
}

.msg-table[b-w8s08ueqi4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.msg-table th[b-w8s08ueqi4] {
    text-align: left;
    padding: 0.6rem 0.75rem;
    border-bottom: 2px solid var(--mf-border-color, #e5e7eb);
    color: var(--mf-text-muted, #6b7280);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.msg-table td[b-w8s08ueqi4] {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid var(--mf-border-color, #f3f4f6);
    color: var(--mf-text-color, #1f2937);
}

.msg-table tr:hover[b-w8s08ueqi4] {
    background: var(--mf-hover-bg, #f9fafb);
}

.msg-pagination[b-w8s08ueqi4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.msg-pagination button[b-w8s08ueqi4] {
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    background: var(--mf-card-bg, #fff);
    cursor: pointer;
    transition: background 0.15s;
}

.msg-pagination button:hover:not(:disabled)[b-w8s08ueqi4] {
    background: var(--mf-hover-bg, #f9fafb);
}

.msg-pagination button:disabled[b-w8s08ueqi4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.msg-loading[b-w8s08ueqi4],
.msg-empty[b-w8s08ueqi4] {
    color: var(--mf-text-muted, #6b7280);
    font-size: 0.95rem;
}

.msg-required[b-w8s08ueqi4] { color: #dc2626; }
.msg-help[b-w8s08ueqi4] {
    display: block;
    margin-top: 6px;
    color: var(--text-muted, #6b7280);
    font-size: 12px;
}
.msg-empty-orgs[b-w8s08ueqi4] {
    padding: 12px;
    background: #fef3c7;
    border-radius: 6px;
    color: #92400e;
}
.msg-empty-orgs a[b-w8s08ueqi4] { color: #92400e; text-decoration: underline; }
.msg-empty-hint[b-w8s08ueqi4] { margin-top: 6px; font-size: 13px; }
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/MonitorPage.razor.rz.scp.css */
/* MinForening Phase 4 — Monitor page scoped styles */

.mf-monitor[b-hs599l4sd7] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.mf-monitor__header[b-hs599l4sd7] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.mf-monitor__back[b-hs599l4sd7] {
    background: none;
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--app-text-color, #333);
}

.mf-monitor__title[b-hs599l4sd7] {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--app-heading-color, #2D4670);
    margin: 0;
}

.mf-monitor__loading[b-hs599l4sd7] {
    text-align: center;
    padding: 60px 0;
}

.mf-monitor__layout[b-hs599l4sd7] {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 32px;
    align-items: start;
}

@media (max-width: 900px) {
    .mf-monitor__layout[b-hs599l4sd7] {
        grid-template-columns: 1fr;
    }
}

.mf-monitor__stats-grid[b-hs599l4sd7] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 16px;
    background: var(--app-surface-color, #fff);
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 10px;
}

.mf-monitor__stat[b-hs599l4sd7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 80px;
}

.mf-monitor__stat-icon[b-hs599l4sd7] {
    font-size: 1.2rem;
}

.mf-monitor__stat-value[b-hs599l4sd7] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--app-heading-color, #2D4670);
}

.mf-monitor__stat-label[b-hs599l4sd7] {
    font-size: 0.75rem;
    color: var(--app-text-muted, #6B8FBF);
}

.mf-monitor__stat--alert[b-hs599l4sd7] {
    flex-direction: row;
    background: #fff3cd;
    border-radius: 8px;
    padding: 8px 12px;
    gap: 8px;
    color: #856404;
    font-size: 0.9rem;
    align-items: center;
}

.mf-monitor__retrain-link[b-hs599l4sd7] {
    color: var(--app-primary-color, #0066cc);
    font-weight: 500;
    text-decoration: none;
}

.mf-monitor__section[b-hs599l4sd7] {
    margin-bottom: 28px;
}

.mf-monitor__section-title[b-hs599l4sd7] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--app-heading-color, #2D4670);
    margin: 0 0 12px;
}

/* Heatmap */
.mf-heatmap[b-hs599l4sd7] {
    background: var(--app-surface-color, #fff);
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 10px;
    padding: 16px;
}

.mf-heatmap__header[b-hs599l4sd7] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    margin-bottom: 4px;
}

.mf-heatmap__label[b-hs599l4sd7] {
    font-size: 0.7rem;
    color: var(--app-text-muted, #6B8FBF);
    text-align: center;
}

.mf-heatmap__grid[b-hs599l4sd7] {
    display: grid;
    gap: 4px;
}

.mf-heatmap__cell[b-hs599l4sd7] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 3px;
    cursor: default;
}

.mf-heatmap__cell--empty[b-hs599l4sd7] { background: transparent; }
.mf-heatmap__cell--none[b-hs599l4sd7] { background: var(--app-border-color, #C2DDF0); opacity: 0.4; }
.mf-heatmap__cell--success[b-hs599l4sd7] { background: #28a745; }
.mf-heatmap__cell--failed[b-hs599l4sd7] { background: #dc3545; }
.mf-heatmap__cell--structure-changed[b-hs599l4sd7] { background: #ffc107; }

.mf-heatmap__legend[b-hs599l4sd7] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    font-size: 0.75rem;
    color: var(--app-text-muted, #6B8FBF);
    flex-wrap: wrap;
}

/* Sparkline */
.mf-sparkline[b-hs599l4sd7] {
    background: var(--app-surface-color, #fff);
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 10px;
    padding: 16px;
}

.mf-sparkline__svg[b-hs599l4sd7] {
    width: 100%;
    height: 60px;
    overflow: visible;
}

/* Failure list */
.mf-monitor__failure-card[b-hs599l4sd7] {
    display: flex;
    gap: 16px;
    background: var(--app-surface-color, #fff);
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-left: 4px solid #dc3545;
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 12px;
}

.mf-monitor__failure-thumb[b-hs599l4sd7] {
    width: 100px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--app-border-color, #C2DDF0);
    flex-shrink: 0;
}

.mf-monitor__failure-thumb--empty[b-hs599l4sd7] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--app-border-color, #C2DDF0);
    opacity: 0.5;
}

.mf-monitor__failure-detail[b-hs599l4sd7] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mf-monitor__failure-time[b-hs599l4sd7] {
    font-size: 0.85rem;
    color: var(--app-text-muted, #6B8FBF);
}

.mf-monitor__failure-code[b-hs599l4sd7] {
    font-family: monospace;
    font-size: 0.85rem;
    color: #dc3545;
    font-weight: 600;
}

.mf-monitor__failure-msg[b-hs599l4sd7] {
    font-size: 0.88rem;
    color: var(--app-text-color, #333);
}

.mf-monitor__open-editor[b-hs599l4sd7] {
    margin-top: 4px;
    font-size: 0.85rem;
    color: var(--app-primary-color, #0066cc);
    text-decoration: none;
    font-weight: 500;
}

/* Sidebar */
.mf-monitor__sidebar[b-hs599l4sd7] {
    background: var(--app-surface-color, #fff);
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 10px;
    padding: 20px;
}

.mf-monitor__field-label[b-hs599l4sd7] {
    display: block;
    font-size: 0.85rem;
    color: var(--app-text-muted, #6B8FBF);
    margin-bottom: 4px;
}

.mf-monitor__input[b-hs599l4sd7] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 6px;
    font-size: 0.9rem;
    margin-bottom: 12px;
    background: var(--app-bg-color, #f5f9ff);
    color: var(--app-text-color, #333);
    box-sizing: border-box;
}

.mf-monitor__checkbox-row[b-hs599l4sd7] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.9rem;
    cursor: pointer;
}

.mf-monitor__save-btn[b-hs599l4sd7] {
    width: 100%;
    margin-top: 16px;
    padding: 10px;
    background: var(--app-primary-color, #0066cc);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
}

.mf-monitor__save-btn:disabled[b-hs599l4sd7] {
    opacity: 0.6;
    cursor: not-allowed;
}

.mf-monitor__save-ok[b-hs599l4sd7] {
    margin-top: 8px;
    font-size: 0.85rem;
    color: #28a745;
    text-align: center;
}

.mf-monitor__save-err[b-hs599l4sd7] {
    margin-top: 8px;
    font-size: 0.85rem;
    color: #dc3545;
    text-align: center;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/MunicipalityDashboard.razor.rz.scp.css */
/* Municipality Dashboard -- scoped styles */

h1[b-m37svtiy1r] {
    margin-bottom: 0.5rem;
}

/* Filters row */

.dash-filters[b-m37svtiy1r] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
}

.dash-filter-group[b-m37svtiy1r] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.dash-filter-group label[b-m37svtiy1r] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--mf-text-muted, #6b7280);
}

.dash-filter-group input[type="date"][b-m37svtiy1r] {
    border: 1px solid var(--mf-border-color, #d1d5db);
    border-radius: 6px;
    padding: 0.4rem 0.65rem;
    font-size: 0.9rem;
    color: var(--mf-text-color, #1f2937);
    background: var(--mf-input-bg, #fff);
}

.dash-btn[b-m37svtiy1r] {
    padding: 0.45rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s;
}

.dash-btn:hover[b-m37svtiy1r] {
    opacity: 0.88;
}

.dash-btn-secondary[b-m37svtiy1r] {
    background: var(--mf-primary-color, #3b82f6);
    color: #fff;
}

.dash-btn-outline[b-m37svtiy1r] {
    background: transparent;
    border: 1px solid var(--mf-border-color, #d1d5db);
    color: var(--mf-text-color, #374151);
}

.dash-realtime-indicator[b-m37svtiy1r] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--mf-success-color, #059669);
    font-weight: 500;
}

.dash-realtime-indicator[b-m37svtiy1r]::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mf-success-color, #059669);
    animation: pulse-b-m37svtiy1r 2s infinite;
}

@keyframes pulse-b-m37svtiy1r {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Section headers */

.dash-section[b-m37svtiy1r] {
    margin-bottom: 2rem;
}

.dash-section h2[b-m37svtiy1r] {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--mf-text-color, #1f2937);
    border-bottom: 2px solid var(--mf-primary-color, #3b82f6);
    padding-bottom: 0.4rem;
}

.dash-section h3[b-m37svtiy1r] {
    font-size: 0.95rem;
    margin: 1rem 0 0.5rem;
    color: var(--mf-text-muted, #6b7280);
}

/* Dashboard grid -- responsive 3 columns */

.dash-grid[b-m37svtiy1r] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

@media (max-width: 900px) {
    .dash-grid[b-m37svtiy1r] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .dash-grid[b-m37svtiy1r] {
        grid-template-columns: 1fr;
    }
}

/* Metric cards */

.dash-card[b-m37svtiy1r] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s;
}

.dash-card:hover[b-m37svtiy1r] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.dash-card-highlight[b-m37svtiy1r] {
    border-color: var(--mf-primary-color, #3b82f6);
}

.dash-card-value[b-m37svtiy1r] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--mf-text-color, #1f2937);
    line-height: 1.2;
}

.dash-pending-badge[b-m37svtiy1r] {
    color: var(--mf-badge-warning-text, #92400e);
    background: var(--mf-badge-warning, #fef3c7);
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    display: inline-block;
}

.dash-card-label[b-m37svtiy1r] {
    font-size: 0.8rem;
    color: var(--mf-text-muted, #6b7280);
    margin-top: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Chart container */

.dash-chart-container[b-m37svtiy1r] {
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    padding: 1rem;
    margin-top: 0.5rem;
    max-width: 480px;
}

/* Feed health progress bar */

.dash-feed-health[b-m37svtiy1r] {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--mf-card-bg, #fff);
    border: 1px solid var(--mf-border-color, #e5e7eb);
    border-radius: 8px;
    max-width: 520px;
}

.dash-progress-label[b-m37svtiy1r] {
    font-size: 0.875rem;
    color: var(--mf-text-color, #374151);
    margin-bottom: 0.5rem;
}

.dash-progress-bar[b-m37svtiy1r] {
    height: 10px;
    background: var(--mf-border-color, #e5e7eb);
    border-radius: 5px;
    overflow: hidden;
}

.dash-progress-fill[b-m37svtiy1r] {
    height: 100%;
    background: var(--mf-success-color, #10b981);
    border-radius: 5px;
    transition: width 0.4s;
}

.dash-progress-pct[b-m37svtiy1r] {
    font-size: 0.8rem;
    color: var(--mf-text-muted, #6b7280);
    margin-top: 0.3rem;
    text-align: right;
}

.dash-last-updated[b-m37svtiy1r] {
    margin-top: 0.75rem;
    font-size: 0.78rem;
    color: var(--mf-text-muted, #9ca3af);
}

.dash-loading[b-m37svtiy1r],
.dash-error[b-m37svtiy1r] {
    color: var(--mf-text-muted, #6b7280);
    font-size: 0.95rem;
    padding: 1rem 0;
}

.dash-error[b-m37svtiy1r] {
    color: var(--mf-error-color, #dc2626);
}

/* Geographic Boundary Section (Phase 09) */

.geo-help-text[b-m37svtiy1r] {
    font-size: 14px;
    color: var(--mf-text-muted, #6b7280);
    margin-bottom: 16px;
}

.geo-form-panel[b-m37svtiy1r] {
    background: var(--card-bg, #f8f9fa);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 24px;
}

.geo-form-group[b-m37svtiy1r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.geo-form-group label[b-m37svtiy1r] {
    font-size: 14px;
    color: var(--mf-text-muted, #6b7280);
}

.geo-save-btn[b-m37svtiy1r] {
    background: var(--mf-primary-color, #3b82f6);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 16px;
}

.geo-save-btn:disabled[b-m37svtiy1r] {
    opacity: 0.6;
    cursor: not-allowed;
}

.geo-status-card[b-m37svtiy1r] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 24px;
    margin-top: 16px;
}

.geo-status-row[b-m37svtiy1r] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.geo-status-row:last-child[b-m37svtiy1r] {
    border-bottom: none;
}

.geo-alert-success[b-m37svtiy1r] {
    background: #d1fae5;
    color: #065f46;
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 16px;
}

.geo-alert-danger[b-m37svtiy1r] {
    background: #fee2e2;
    color: #991b1b;
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 16px;
}

@media (max-width: 560px) {
    .geo-form-panel[b-m37svtiy1r] {
        padding: 16px;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/NewsApprovals.razor.rz.scp.css */
/* === NewsApprovals admin page styles === */

/* Filter tabs */
.na-filter-tabs[b-y9dt7ej5ej] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    margin-bottom: 1rem;
}

.na-tab[b-y9dt7ej5ej] {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 16px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-muted, #6b7280);
    transition: color 0.15s ease, border-color 0.15s ease;
}

.na-tab:hover[b-y9dt7ej5ej] {
    color: var(--text-color, #111827);
}

.na-tab-active[b-y9dt7ej5ej] {
    color: var(--mf-primary-color, #1a5276);
    border-bottom-color: var(--mf-primary-color, #1a5276);
}

/* Top action row */
.na-actions-row[b-y9dt7ej5ej] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

/* Buttons */
.na-btn[b-y9dt7ej5ej] {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    line-height: 1.4;
}

.na-btn:disabled[b-y9dt7ej5ej] {
    opacity: 0.5;
    cursor: not-allowed;
}

.na-btn:hover:not(:disabled)[b-y9dt7ej5ej] {
    opacity: 0.9;
}

.na-btn-small[b-y9dt7ej5ej] {
    padding: 6px 12px;
    font-size: 13px;
}

.na-btn-approve[b-y9dt7ej5ej] {
    background: #10b981;
    color: #fff;
    border-color: #10b981;
}

.na-btn-reject[b-y9dt7ej5ej] {
    background: #ef4444;
    color: #fff;
    border-color: #ef4444;
}

.na-btn-edit[b-y9dt7ej5ej] {
    background: #fff;
    color: var(--mf-primary-color, #1a5276);
    border: 1px solid var(--mf-primary-color, #1a5276);
}

.na-btn-cancel[b-y9dt7ej5ej] {
    background: #fff;
    color: var(--text-color, #111827);
    border: 1px solid var(--border-color, #d1d5db);
}

/* Loading + empty states */
.na-loading[b-y9dt7ej5ej],
.na-empty[b-y9dt7ej5ej] {
    padding: 2rem;
    text-align: center;
    color: var(--text-muted, #6b7280);
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
}

/* Table */
.na-table[b-y9dt7ej5ej] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    overflow: hidden;
    font-size: 14px;
}

.na-table th[b-y9dt7ej5ej],
.na-table td[b-y9dt7ej5ej] {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    vertical-align: middle;
}

.na-table thead th[b-y9dt7ej5ej] {
    background: var(--card-header-bg, #f9fafb);
    font-weight: 600;
    font-size: 13px;
    color: var(--text-color, #111827);
}

.na-table tbody tr:hover[b-y9dt7ej5ej] {
    background: var(--card-header-bg, #f9fafb);
}

.na-table tbody tr:last-child td[b-y9dt7ej5ej] {
    border-bottom: none;
}

.na-title-cell[b-y9dt7ej5ej] {
    font-weight: 500;
    color: var(--text-color, #111827);
}

/* Author + status badges */
.na-author-badge[b-y9dt7ej5ej],
.na-status-badge[b-y9dt7ej5ej] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
}

.na-author-organization[b-y9dt7ej5ej] { background: #dbeafe; color: #1e40af; }
.na-author-ai[b-y9dt7ej5ej] { background: #fef3c7; color: #92400e; }
.na-author-municipality[b-y9dt7ej5ej] { background: #d1fae5; color: #065f46; }

.na-status-badge[b-y9dt7ej5ej] {
    font-weight: 500;
}

.na-status-pendingapproval[b-y9dt7ej5ej] { background: #fef3c7; color: #92400e; }
.na-status-published[b-y9dt7ej5ej] { background: #d1fae5; color: #065f46; }
.na-status-rejected[b-y9dt7ej5ej] { background: #fee2e2; color: #991b1b; }
.na-status-archived[b-y9dt7ej5ej] { background: #e5e7eb; color: #4b5563; }
.na-status-draft[b-y9dt7ej5ej] { background: #e0e7ff; color: #3730a3; }

/* Action cell */
.na-actions[b-y9dt7ej5ej] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    white-space: nowrap;
}

/* Pagination */
.na-pagination[b-y9dt7ej5ej] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem 0;
}

.na-pagination button[b-y9dt7ej5ej] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
}

.na-pagination button:hover:not(:disabled)[b-y9dt7ej5ej] {
    opacity: 0.9;
}

.na-pagination button:disabled[b-y9dt7ej5ej] {
    background: #ccc;
    cursor: not-allowed;
}

.na-pagination span[b-y9dt7ej5ej] {
    color: var(--text-muted, #6b7280);
    font-size: 14px;
}

/* Reject modal */
.na-modal-overlay[b-y9dt7ej5ej] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.na-modal[b-y9dt7ej5ej] {
    background: var(--card-bg, #fff);
    border-radius: 8px;
    padding: 1.5rem;
    max-width: 480px;
    width: 90%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.na-modal h3[b-y9dt7ej5ej] {
    margin: 0 0 1rem 0;
    font-size: 18px;
}

.na-modal-body[b-y9dt7ej5ej] {
    margin-bottom: 1rem;
}

.na-modal-body label[b-y9dt7ej5ej] {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 14px;
}

.na-modal-body textarea[b-y9dt7ej5ej] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    resize: vertical;
}

.na-modal-body textarea:focus[b-y9dt7ej5ej] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
}

.na-validation-error[b-y9dt7ej5ej] {
    margin: 6px 0 0 0;
    color: #b91c1c;
    font-size: 13px;
}

.na-modal-footer[b-y9dt7ej5ej] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/NewsEditor.razor.rz.scp.css */
/* === NewsEditor admin page styles ===
 * NOTE: TinyMCE renders inside an iframe and Blazor scoped CSS does not cross
 * iframe boundaries — the editor styles itself, we only style the surrounding
 * form chrome.
 */

.ne-loading[b-gugkzduans] {
    padding: 2rem;
    text-align: center;
    color: var(--text-muted, #6b7280);
}

.ne-editor-card[b-gugkzduans] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 1.5rem;
}

.ne-error[b-gugkzduans] {
    margin: 0 0 1rem 0;
    padding: 10px 14px;
    background: #fee2e2;
    color: #b91c1c;
    border-radius: 6px;
    font-size: 14px;
}

.ne-success[b-gugkzduans] {
    margin: 0 0 1rem 0;
    padding: 10px 14px;
    background: #d1fae5;
    color: #065f46;
    border-radius: 6px;
    font-size: 14px;
}

.ne-form-group[b-gugkzduans] {
    margin-bottom: 1rem;
}

.ne-form-group label[b-gugkzduans] {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-color, #111827);
}

.ne-form-group input[b-gugkzduans],
.ne-form-group textarea[b-gugkzduans],
.ne-form-group select[b-gugkzduans] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    box-sizing: border-box;
}

.ne-form-group textarea[b-gugkzduans] {
    resize: vertical;
    min-height: 64px;
}

.ne-form-group input:focus[b-gugkzduans],
.ne-form-group textarea:focus[b-gugkzduans],
.ne-form-group select:focus[b-gugkzduans] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 2px rgba(26, 82, 118, 0.15);
}

.ne-form-row[b-gugkzduans] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.ne-form-row .ne-form-group[b-gugkzduans] {
    margin-bottom: 0;
}

.ne-form-actions[b-gugkzduans] {
    display: flex;
    gap: 12px;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e5e7eb);
}

.ne-btn[b-gugkzduans] {
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.ne-btn:disabled[b-gugkzduans] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ne-btn:hover:not(:disabled)[b-gugkzduans] {
    opacity: 0.9;
}

.ne-btn-primary[b-gugkzduans] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
    border-color: var(--mf-primary-color, #1a5276);
}

.ne-btn-secondary[b-gugkzduans] {
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    border-color: var(--border-color, #d1d5db);
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/OrganisationDetail.razor.rz.scp.css */
.org-detail h1[b-asx1kuds0p] {
    margin: 0 0 0.5rem 0;
}

.org-detail-loading[b-asx1kuds0p],
.org-detail p[b-asx1kuds0p] {
    color: #666;
}

.org-detail-error[b-asx1kuds0p] {
    background: #f8d7da;
    color: #721c24;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.org-detail-success[b-asx1kuds0p] {
    background: #d4edda;
    color: #155724;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.org-detail-form[b-asx1kuds0p] {
    max-width: 800px;
}

.form-section[b-asx1kuds0p] {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
}

.form-section h3[b-asx1kuds0p] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    font-weight: 600;
}

.form-group[b-asx1kuds0p] {
    margin-bottom: 1rem;
}

.form-group label[b-asx1kuds0p] {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
}

.form-group input[b-asx1kuds0p],
.form-group select[b-asx1kuds0p],
.form-group textarea[b-asx1kuds0p] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.form-group input:focus[b-asx1kuds0p],
.form-group select:focus[b-asx1kuds0p],
.form-group textarea:focus[b-asx1kuds0p] {
    outline: none;
    border-color: var(--color-primary, #007bff);
}

.checkbox-grid[b-asx1kuds0p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px;
}

.checkbox-label[b-asx1kuds0p] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    cursor: pointer;
}

.contact-row[b-asx1kuds0p] {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.contact-row input[b-asx1kuds0p],
.contact-row select[b-asx1kuds0p] {
    flex: 1;
    min-width: 120px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.contact-remove-btn[b-asx1kuds0p] {
    background: var(--color-danger, #dc3545);
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
}

.contact-remove-btn:hover[b-asx1kuds0p] {
    opacity: 0.9;
}

.contact-add-btn[b-asx1kuds0p] {
    background: none;
    border: 1px dashed #ccc;
    color: var(--color-primary, #007bff);
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    width: 100%;
}

.contact-add-btn:hover[b-asx1kuds0p] {
    border-color: var(--color-primary, #007bff);
}

.trust-state-current[b-asx1kuds0p] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.trust-badge[b-asx1kuds0p] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

.trust-badge-pending[b-asx1kuds0p] {
    background: var(--color-neutral-bg, #e9ecef);
    color: var(--color-neutral-text, #495057);
}

.trust-badge-approved[b-asx1kuds0p] {
    background: var(--color-success-bg, #d4edda);
    color: var(--color-success-text, #155724);
}

.trust-badge-restricted[b-asx1kuds0p] {
    background: var(--color-warning-bg, #fff3cd);
    color: var(--color-warning-text, #856404);
}

.trust-badge-suspended[b-asx1kuds0p] {
    background: var(--color-danger-bg, #f8d7da);
    color: var(--color-danger-text, #721c24);
}

.trust-change-btn[b-asx1kuds0p] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.trust-change-btn:hover[b-asx1kuds0p] {
    opacity: 0.9;
}

.form-actions[b-asx1kuds0p] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.org-save-btn[b-asx1kuds0p] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.org-save-btn:hover:not(:disabled)[b-asx1kuds0p] {
    opacity: 0.9;
}

.org-save-btn:disabled[b-asx1kuds0p] {
    background: #ccc;
    cursor: not-allowed;
}

.org-cancel-btn[b-asx1kuds0p] {
    background: none;
    border: 1px solid #ccc;
    color: #666;
    padding: 10px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.org-cancel-btn:hover[b-asx1kuds0p] {
    border-color: #999;
    color: #333;
}

.trust-dialog-overlay[b-asx1kuds0p] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.trust-dialog[b-asx1kuds0p] {
    background: white;
    border-radius: 8px;
    padding: 2rem;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.trust-dialog h3[b-asx1kuds0p] {
    margin: 0 0 1.5rem 0;
}

.trust-dialog-actions[b-asx1kuds0p] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: flex-end;
}

.org-cancel-btn-dialog[b-asx1kuds0p] {
    background: none;
    border: 1px solid #ccc;
    color: #666;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.org-cancel-btn-dialog:hover[b-asx1kuds0p] {
    border-color: #999;
    color: #333;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Organisations.razor.rz.scp.css */
.org-filters[b-b6qo3j0ql1] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.org-filter-group[b-b6qo3j0ql1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.org-filter-group label[b-b6qo3j0ql1] {
    font-size: 14px;
    font-weight: 500;
}

.org-filters select[b-b6qo3j0ql1],
.org-filters input[b-b6qo3j0ql1] {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.org-filter-btn[b-b6qo3j0ql1] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.org-filter-btn:hover[b-b6qo3j0ql1] {
    opacity: 0.9;
}

.org-new-btn[b-b6qo3j0ql1] {
    background: var(--color-success, #28a745);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.org-new-btn:hover[b-b6qo3j0ql1] {
    opacity: 0.9;
    color: white;
}

.org-table[b-b6qo3j0ql1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.org-table th[b-b6qo3j0ql1] {
    text-align: left;
    padding: 10px 12px;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
}

.org-table td[b-b6qo3j0ql1] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}

.org-table tr:hover[b-b6qo3j0ql1] {
    background: #f5f5f5;
}

.trust-badge[b-b6qo3j0ql1] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
}

.trust-badge-pending[b-b6qo3j0ql1] {
    background: var(--color-neutral-bg, #e9ecef);
    color: var(--color-neutral-text, #495057);
}

.trust-badge-approved[b-b6qo3j0ql1] {
    background: var(--color-success-bg, #d4edda);
    color: var(--color-success-text, #155724);
}

.trust-badge-restricted[b-b6qo3j0ql1] {
    background: var(--color-warning-bg, #fff3cd);
    color: var(--color-warning-text, #856404);
}

.trust-badge-suspended[b-b6qo3j0ql1] {
    background: var(--color-danger-bg, #f8d7da);
    color: var(--color-danger-text, #721c24);
}

.org-view-btn[b-b6qo3j0ql1] {
    color: var(--color-primary, #007bff);
    text-decoration: none;
    font-weight: 500;
}

.org-view-btn:hover[b-b6qo3j0ql1] {
    text-decoration: underline;
}

.org-pagination[b-b6qo3j0ql1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    justify-content: center;
}

.org-pagination button[b-b6qo3j0ql1] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.org-pagination button:hover:not(:disabled)[b-b6qo3j0ql1] {
    opacity: 0.9;
}

.org-pagination button:disabled[b-b6qo3j0ql1] {
    background: #ccc;
    cursor: not-allowed;
}

.org-empty[b-b6qo3j0ql1] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

.org-loading[b-b6qo3j0ql1] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

.org-empty-state[b-b6qo3j0ql1] {
    text-align: center;
    padding: 32px;
}

.org-empty-state .org-empty[b-b6qo3j0ql1] {
    padding: 0;
    font-weight: 500;
    color: #444;
}

.org-empty-hint[b-b6qo3j0ql1] {
    color: var(--text-muted, #6b7280);
    font-size: 14px;
    margin: 12px auto;
    max-width: 540px;
}

.org-success[b-b6qo3j0ql1] {
    color: #065f46;
    padding: 8px 12px;
    background: #d1fae5;
    border-radius: 4px;
    margin-top: 12px;
    display: inline-block;
}

.org-empty-state .org-error[b-b6qo3j0ql1] {
    color: #b91c1c;
    padding: 8px 12px;
    background: #fee2e2;
    border-radius: 4px;
    margin-top: 12px;
    display: inline-block;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/PaginationTrainer.razor.rz.scp.css */
/* File: MinForening.Calendar.UI.Components/Pages/Admin/PaginationTrainer.razor.css */
.mf-pagination-trainer[b-ykcqj3haxs] { padding: 0.5rem; }
.mf-pg-sub[b-ykcqj3haxs] { padding: 0.25rem 0 0.5rem 1.7rem; }
.mf-pg-captured[b-ykcqj3haxs] { font-size: 0.85rem; }
.mf-pg-captured code[b-ykcqj3haxs] { word-break: break-all; }
.mf-pg-ok[b-ykcqj3haxs] { color: #388e3c; margin-left: 0.4rem; }
.mf-pg-fail[b-ykcqj3haxs] { color: #c62828; margin-left: 0.4rem; }
.mf-pg-maxpages[b-ykcqj3haxs] { width: 6rem; }
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/RetentionSettings.razor.rz.scp.css */
.rs-container[b-ey4877sft1] {
    max-width: 800px;
}

.rs-loading[b-ey4877sft1] {
    color: var(--text-muted, #6b7280);
    padding: 1rem;
}

.rs-error[b-ey4877sft1] {
    background: #f8d7da;
    color: #721c24;
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
}

.rs-table[b-ey4877sft1] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.rs-table th[b-ey4877sft1],
.rs-table td[b-ey4877sft1] {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.rs-table thead th[b-ey4877sft1] {
    background: var(--card-header-bg, #f9fafb);
    font-weight: 600;
    color: var(--text-color, #374151);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rs-table tbody tr:last-child td[b-ey4877sft1] {
    border-bottom: none;
}

.rs-days-input[b-ey4877sft1] {
    width: 110px;
    padding: 6px 10px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
}

.rs-days-input:focus[b-ey4877sft1] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 3px rgba(26, 82, 118, 0.15);
}

.rs-default-label[b-ey4877sft1] {
    color: var(--text-muted, #6b7280);
    font-style: italic;
    font-size: 0.85rem;
}

.rs-btn[b-ey4877sft1] {
    padding: 6px 16px;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
}

.rs-btn-save[b-ey4877sft1] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.rs-btn-save:hover:not(:disabled)[b-ey4877sft1] {
    opacity: 0.9;
}

.rs-btn-save:disabled[b-ey4877sft1] {
    background: #ccc;
    cursor: not-allowed;
}

.rs-btn-secondary[b-ey4877sft1] {
    background: var(--card-bg, #fff);
    color: var(--text-color, #374151);
    border: 1px solid var(--border-color, #d1d5db);
    padding: 8px 20px;
    font-size: 14px;
}

.rs-btn-secondary:hover:not(:disabled)[b-ey4877sft1] {
    background: var(--card-header-bg, #f9fafb);
}

.rs-btn-secondary:disabled[b-ey4877sft1] {
    opacity: 0.5;
    cursor: not-allowed;
}

.rs-save-message[b-ey4877sft1] {
    padding: 8px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.rs-save-success[b-ey4877sft1] {
    background: #d4edda;
    color: #155724;
}

.rs-save-error[b-ey4877sft1] {
    background: #f8d7da;
    color: #721c24;
}

.rs-dry-run-section[b-ey4877sft1] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color, #e5e7eb);
}

.rs-dry-run-section h2[b-ey4877sft1] {
    font-size: 1.1rem;
    color: var(--text-color, #111827);
    margin: 0 0 0.5rem;
}

.rs-dry-run-section > p[b-ey4877sft1] {
    color: var(--text-muted, #6b7280);
    margin-bottom: 0.75rem;
}

.rs-dry-run-result[b-ey4877sft1] {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--card-header-bg, #f9fafb);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
}

.rs-dry-run-result h3[b-ey4877sft1] {
    font-size: 1rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-color, #111827);
}

.rs-dry-run-timestamp[b-ey4877sft1] {
    font-size: 0.85rem;
    color: var(--text-muted, #6b7280);
    margin-bottom: 0.75rem;
}

.rs-dry-run-table[b-ey4877sft1] {
    width: 100%;
    border-collapse: collapse;
}

.rs-dry-run-table th[b-ey4877sft1],
.rs-dry-run-table td[b-ey4877sft1] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    font-size: 14px;
}

.rs-dry-run-table thead th[b-ey4877sft1] {
    font-weight: 600;
    color: var(--text-color, #374151);
}

.rs-count-warning[b-ey4877sft1] {
    color: #b45309;
    font-weight: 600;
}

.rs-count-ok[b-ey4877sft1] {
    color: #047857;
}

/* Confirm modal */
.modal-overlay[b-ey4877sft1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-ey4877sft1] {
    background: var(--card-bg, #fff);
    padding: 1.5rem;
    border-radius: 8px;
    max-width: 460px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.modal-content h4[b-ey4877sft1] {
    margin: 0 0 0.75rem;
    color: var(--text-color, #111827);
}

.modal-content p[b-ey4877sft1] {
    margin: 0 0 0.75rem;
    color: var(--text-color, #374151);
}

.modal-content .form-control[b-ey4877sft1] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
}

.modal-content .form-control:focus[b-ey4877sft1] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 3px rgba(26, 82, 118, 0.15);
}

.modal-actions[b-ey4877sft1] {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.btn[b-ey4877sft1] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.btn-secondary[b-ey4877sft1] {
    background: var(--card-bg, #fff);
    color: var(--text-color, #374151);
    border: 1px solid var(--border-color, #d1d5db);
}

.btn-secondary:hover[b-ey4877sft1] {
    background: var(--card-header-bg, #f9fafb);
}

.btn-danger[b-ey4877sft1] {
    background: #b91c1c;
    color: #fff;
}

.btn-danger:hover:not(:disabled)[b-ey4877sft1] {
    opacity: 0.9;
}

.btn-danger:disabled[b-ey4877sft1] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/ReviewQueue.razor.rz.scp.css */
/* Filters */
.rq-filters[b-fydhidzxzb] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.rq-filter-group[b-fydhidzxzb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rq-filter-group label[b-fydhidzxzb] {
    font-size: 14px;
    font-weight: 500;
}

.rq-filters select[b-fydhidzxzb],
.rq-filters input[b-fydhidzxzb] {
    padding: 8px 12px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
}

.rq-filter-btn[b-fydhidzxzb] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.rq-filter-btn:hover[b-fydhidzxzb] {
    opacity: 0.85;
}

/* Bulk actions bar */
.rq-bulk-bar[b-fydhidzxzb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px 16px;
    background: var(--info-bg-color, #e7f3ff);
    border: 1px solid var(--info-border-color, #b6d4fe);
    border-radius: 4px;
    margin-bottom: 1rem;
}

/* Table wrapper for horizontal scroll on mobile */
.rq-table-wrapper[b-fydhidzxzb] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Queue table */
.rq-table[b-fydhidzxzb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 900px;
}

.rq-table th[b-fydhidzxzb] {
    text-align: left;
    padding: 10px 12px;
    background: var(--table-header-bg, #f8f9fa);
    border-bottom: 2px solid var(--table-border-color, #dee2e6);
    font-weight: 600;
    white-space: nowrap;
}

.rq-table td[b-fydhidzxzb] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--table-row-border-color, #eee);
    vertical-align: top;
}

.rq-table tr:hover[b-fydhidzxzb] {
    background: var(--table-row-hover-bg, #f5f5f5);
}

/* Event title */
.rq-title[b-fydhidzxzb] {
    font-weight: 500;
    cursor: default;
}

/* Trust state badges */
.rq-trust-badge[b-fydhidzxzb] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    margin-left: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.rq-trust-approved[b-fydhidzxzb] {
    background: var(--trust-approved-bg, #d4edda);
    color: var(--trust-approved-color, #155724);
}

.rq-trust-restricted[b-fydhidzxzb] {
    background: var(--trust-restricted-bg, #fff3cd);
    color: var(--trust-restricted-color, #856404);
}

.rq-trust-pending[b-fydhidzxzb] {
    background: var(--trust-pending-bg, #e2e3e5);
    color: var(--trust-pending-color, #383d41);
}

.rq-trust-suspended[b-fydhidzxzb] {
    background: var(--trust-suspended-bg, #f8d7da);
    color: var(--trust-suspended-color, #721c24);
}

/* Source type badges */
.rq-source-badge[b-fydhidzxzb] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.rq-source-icalfeed[b-fydhidzxzb] {
    background: var(--source-ical-bg, #cce5ff);
    color: var(--source-ical-color, #004085);
}

.rq-source-wordpress[b-fydhidzxzb] {
    background: var(--source-wordpress-bg, #d4edda);
    color: var(--source-wordpress-color, #155724);
}

.rq-source-rss[b-fydhidzxzb] {
    background: var(--source-rss-bg, #fff3cd);
    color: var(--source-rss-color, #856404);
}

.rq-source-webscrape[b-fydhidzxzb] {
    background: var(--source-webscrape-bg, #e2e3e5);
    color: var(--source-webscrape-color, #383d41);
}

.rq-source-unknown[b-fydhidzxzb] {
    background: var(--source-unknown-bg, #f0f0f0);
    color: var(--source-unknown-color, #666);
}

/* AI category tags */
.rq-category-tag[b-fydhidzxzb] {
    display: inline-block;
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 3px;
    background: var(--category-tag-bg, #e9ecef);
    color: var(--category-tag-color, #495057);
    margin: 1px 2px;
}

/* Quality flags */
.rq-quality-flag[b-fydhidzxzb] {
    display: inline-block;
    cursor: help;
    font-size: 16px;
    margin-right: 2px;
    color: var(--quality-flag-color, #e67e22);
}

/* Status badges */
.rq-status-badge[b-fydhidzxzb] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 3px;
    text-transform: uppercase;
}

.rq-status-pending[b-fydhidzxzb] {
    background: var(--status-pending-bg, #fff3cd);
    color: var(--status-pending-color, #856404);
}

.rq-status-approved[b-fydhidzxzb] {
    background: var(--status-approved-bg, #d4edda);
    color: var(--status-approved-color, #155724);
}

.rq-status-rejected[b-fydhidzxzb] {
    background: var(--status-rejected-bg, #f8d7da);
    color: var(--status-rejected-color, #721c24);
}

.rq-status-unpublished[b-fydhidzxzb] {
    background: var(--status-unpublished-bg, #e2e3e5);
    color: var(--status-unpublished-color, #383d41);
}

/* Action buttons */
.rq-actions[b-fydhidzxzb] {
    white-space: nowrap;
}

.rq-btn[b-fydhidzxzb] {
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
}

.rq-btn-sm[b-fydhidzxzb] {
    padding: 4px 10px;
    font-size: 12px;
}

.rq-btn-approve[b-fydhidzxzb] {
    background: var(--btn-approve-bg, #28a745);
    color: var(--btn-approve-color, #fff);
}

.rq-btn-approve:hover[b-fydhidzxzb] {
    opacity: 0.85;
}

.rq-btn-reject[b-fydhidzxzb] {
    background: var(--btn-reject-bg, #dc3545);
    color: var(--btn-reject-color, #fff);
}

.rq-btn-reject:hover[b-fydhidzxzb] {
    opacity: 0.85;
}

.rq-btn-requeue[b-fydhidzxzb] {
    background: var(--btn-requeue-bg, #007bff);
    color: var(--btn-requeue-color, #fff);
}

.rq-btn-requeue:hover[b-fydhidzxzb] {
    opacity: 0.85;
}

.rq-btn-cancel[b-fydhidzxzb] {
    background: var(--btn-cancel-bg, #6c757d);
    color: var(--btn-cancel-color, #fff);
}

.rq-btn-cancel:hover[b-fydhidzxzb] {
    opacity: 0.85;
}

/* Pagination */
.rq-pagination[b-fydhidzxzb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    justify-content: center;
}

.rq-pagination button[b-fydhidzxzb] {
    background: var(--primary-color, #007bff);
    color: var(--primary-text-color, #fff);
    border: none;
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.rq-pagination button:hover:not(:disabled)[b-fydhidzxzb] {
    opacity: 0.85;
}

.rq-pagination button:disabled[b-fydhidzxzb] {
    background: var(--btn-disabled-bg, #ccc);
    cursor: not-allowed;
}

/* Empty and loading states */
.rq-empty[b-fydhidzxzb],
.rq-loading[b-fydhidzxzb] {
    text-align: center;
    color: var(--muted-text-color, #666);
    padding: 2rem;
}

/* Reject/Unpublish reason modal */
.rq-modal-overlay[b-fydhidzxzb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.rq-modal[b-fydhidzxzb] {
    background: var(--modal-bg, #fff);
    border-radius: 8px;
    padding: 24px;
    width: 90%;
    max-width: 480px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.rq-modal h3[b-fydhidzxzb] {
    margin: 0 0 16px;
}

.rq-modal-body[b-fydhidzxzb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.rq-modal-body label[b-fydhidzxzb] {
    font-weight: 500;
    font-size: 14px;
}

.rq-modal-body textarea[b-fydhidzxzb] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
    resize: vertical;
    font-family: inherit;
}

.rq-validation-error[b-fydhidzxzb] {
    color: var(--error-text-color, #dc3545);
    font-size: 13px;
    margin: 0;
}

.rq-modal-footer[b-fydhidzxzb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* Responsive */
@media (max-width: 768px) {
    .rq-filters[b-fydhidzxzb] {
        flex-direction: column;
        align-items: stretch;
    }

    .rq-bulk-bar[b-fydhidzxzb] {
        flex-wrap: wrap;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/RobotLibrary.razor.rz.scp.css */
.library-container[b-8qntuz29k9] { max-width: 1400px; margin: 0 auto; padding: 20px; }
.library-header h1[b-8qntuz29k9] { margin: 0 0 4px 0; }
.library-header p[b-8qntuz29k9] { color: var(--app-muted-color, #666); margin: 0 0 24px 0; }
.library-grid[b-8qntuz29k9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.library-card[b-8qntuz29k9] {
    border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 10px;
    overflow: hidden;
    background: var(--app-surface-color, #fff);
    display: flex; flex-direction: column;
}
.library-card img[b-8qntuz29k9] {
    width: 100%; aspect-ratio: 800 / 450;
    object-fit: cover; display: block;
}
.library-card h3[b-8qntuz29k9] { margin: 12px 16px 4px; font-size: 1.1rem; }
.library-card p[b-8qntuz29k9] { margin: 0 16px 12px; color: var(--app-muted-color, #666); font-size: 0.9rem; min-height: 2.6em; }
.card-footer[b-8qntuz29k9] {
    margin-top: auto;
    padding: 12px 16px;
    display: flex; align-items: center; justify-content: space-between;
    border-top: 1px solid var(--app-border-color, #C2DDF0);
}
.use-count[b-8qntuz29k9] { font-size: 0.8rem; color: var(--app-muted-color, #888); }
.empty-state[b-8qntuz29k9] {
    padding: 60px 20px; text-align: center; color: var(--app-muted-color, #888);
}
.modal-backdrop[b-8qntuz29k9] {
    position: fixed; inset: 0; background: rgba(0,0,0,.4);
    z-index: 100;
}
.modal-panel[b-8qntuz29k9] {
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
    background: var(--app-surface-color, #fff);
    border-radius: 12px;
    padding: 24px;
    width: min(480px, 92vw);
    z-index: 101;
    display: flex; flex-direction: column; gap: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,.18);
}
.modal-panel h2[b-8qntuz29k9] { margin: 0 0 8px 0; }
.modal-panel label[b-8qntuz29k9] { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; }
.modal-panel input[b-8qntuz29k9],
.modal-panel select[b-8qntuz29k9] {
    padding: 8px 12px; border: 1px solid var(--app-border-color, #C2DDF0);
    border-radius: 6px; font-size: 0.95rem;
}
.modal-actions[b-8qntuz29k9] { display: flex; gap: 8px; justify-content: flex-end; margin-top: 8px; }
.modal-warning[b-8qntuz29k9] {
    background: #fff3cd; border: 1px solid #ffeeba;
    padding: 8px 12px; border-radius: 6px; font-size: 0.9rem;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/RobotLogs.razor.rz.scp.css */
h3[b-cp6bpzczsl] {
    margin: 0 0 0.75rem;
    color: var(--text-color, #111827);
}

/* Buttons */
.btn[b-cp6bpzczsl] {
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    text-decoration: none;
    display: inline-block;
}

.btn-sm[b-cp6bpzczsl] {
    padding: 4px 10px;
    font-size: 12px;
}

.btn-outline-secondary[b-cp6bpzczsl] {
    border-color: var(--border-color, #d1d5db);
    color: var(--text-color, #374151);
    background: var(--card-bg, #fff);
}

.btn-outline-secondary:hover[b-cp6bpzczsl] {
    background: var(--card-header-bg, #f9fafb);
}

.btn-outline-warning[b-cp6bpzczsl] {
    border-color: #f59e0b;
    color: #b45309;
    background: var(--card-bg, #fff);
}

.btn-outline-warning:hover[b-cp6bpzczsl] {
    background: #fffbeb;
}

.btn-close[b-cp6bpzczsl] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    color: var(--text-muted, #6b7280);
    padding: 4px 8px;
}

.btn-close[b-cp6bpzczsl]::before {
    content: "\00d7";
}

/* Margin/padding helpers */
.mb-3[b-cp6bpzczsl] { margin-bottom: 1rem; }
.mb-2[b-cp6bpzczsl] { margin-bottom: 0.5rem; }
.mt-3[b-cp6bpzczsl] { margin-top: 1rem; }
.ms-1[b-cp6bpzczsl] { margin-left: 0.25rem; }
.me-1[b-cp6bpzczsl] { margin-right: 0.25rem; }
.p-3[b-cp6bpzczsl] { padding: 1rem; }

/* Filter select */
.form-select[b-cp6bpzczsl] {
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
}

.form-select.d-inline-block[b-cp6bpzczsl] {
    display: inline-block;
}

.form-select.w-auto[b-cp6bpzczsl] {
    width: auto;
}

/* Spinner */
.spinner-border[b-cp6bpzczsl] {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--mf-primary-color, #1a5276);
    border-radius: 50%;
    animation: rl-spin-b-cp6bpzczsl 0.7s linear infinite;
    margin: 1rem 0;
}

@keyframes rl-spin-b-cp6bpzczsl {
    to { transform: rotate(360deg); }
}

.visually-hidden[b-cp6bpzczsl] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* Table */
.table[b-cp6bpzczsl] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card-bg, #fff);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-color, #e5e7eb);
    font-size: 14px;
}

.table thead th[b-cp6bpzczsl] {
    text-align: left;
    padding: 12px 14px;
    background: var(--card-header-bg, #f9fafb);
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    font-weight: 600;
    font-size: 13px;
}

.table td[b-cp6bpzczsl] {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    vertical-align: top;
}

.table tbody tr:last-child td[b-cp6bpzczsl] {
    border-bottom: none;
}

.table-striped tbody tr:nth-of-type(odd)[b-cp6bpzczsl] {
    background: rgba(0, 0, 0, 0.02);
}

.table-active[b-cp6bpzczsl] {
    background: rgba(26, 82, 118, 0.06) !important;
}

/* Badges */
.badge[b-cp6bpzczsl] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.bg-success[b-cp6bpzczsl] { background: #047857; }
.bg-warning[b-cp6bpzczsl] { background: #f59e0b; color: #1f2937; }
.bg-danger[b-cp6bpzczsl]  { background: #b91c1c; }
.bg-info[b-cp6bpzczsl]    { background: #0ea5e9; }
.bg-secondary[b-cp6bpzczsl] { background: #6b7280; }
.bg-light[b-cp6bpzczsl] { background: var(--card-header-bg, #f3f4f6); color: var(--text-color, #111827); }

.rounded[b-cp6bpzczsl] { border-radius: 6px; }

/* Text helpers */
.text-success[b-cp6bpzczsl] { color: #047857; }
.text-primary[b-cp6bpzczsl] { color: var(--mf-primary-color, #1a5276); }
.text-danger[b-cp6bpzczsl]  { color: #b91c1c; }
.text-warning[b-cp6bpzczsl] { color: #b45309; }
.text-muted[b-cp6bpzczsl]   { color: var(--text-muted, #6b7280); }
.text-center[b-cp6bpzczsl]  { text-align: center; }
.text-dark[b-cp6bpzczsl]    { color: #111827; }

/* Alert */
.alert[b-cp6bpzczsl] {
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.alert-warning[b-cp6bpzczsl] {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.alert-danger[b-cp6bpzczsl] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Modal */
.modal[b-cp6bpzczsl] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    overflow-y: auto;
}

.modal.d-block[b-cp6bpzczsl] {
    display: block;
}

.modal-dialog[b-cp6bpzczsl] {
    max-width: 500px;
    margin: 1.75rem auto;
}

.modal-xl[b-cp6bpzczsl] {
    max-width: 1140px;
}

.modal-content[b-cp6bpzczsl] {
    background: var(--card-bg, #fff);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.modal-header[b-cp6bpzczsl] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header h5[b-cp6bpzczsl] {
    margin: 0;
    font-size: 1rem;
}

.modal-body[b-cp6bpzczsl] {
    padding: 1rem;
}

.img-fluid[b-cp6bpzczsl] {
    max-width: 100%;
    height: auto;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/ScraperBuilder.razor.rz.scp.css */
h3[b-ak9cer4uxy] {
    margin: 0 0 0.75rem;
    color: var(--text-color, #111827);
}

/* Step indicator */
.scraper-wizard-steps[b-ak9cer4uxy] {
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    margin-bottom: 1.5rem;
}

.scraper-wizard-steps .d-flex[b-ak9cer4uxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.scraper-wizard-step[b-ak9cer4uxy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 3px solid transparent;
    color: var(--text-muted, #6b7280);
    transition: color 0.15s, border-color 0.15s;
}

.scraper-wizard-step.active[b-ak9cer4uxy] {
    border-bottom-color: var(--mf-primary-color, #1a5276);
    color: var(--text-color, #111827);
    font-weight: 600;
}

.scraper-wizard-step.completed[b-ak9cer4uxy] {
    color: #047857;
}

.scraper-step-number[b-ak9cer4uxy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--card-header-bg, #e9ecef);
    font-size: 0.85rem;
    font-weight: 600;
}

.scraper-wizard-step.active .scraper-step-number[b-ak9cer4uxy] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.scraper-wizard-step.completed .scraper-step-number[b-ak9cer4uxy] {
    background: #047857;
    color: #fff;
}

/* Cards */
.card[b-ak9cer4uxy] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.card-body[b-ak9cer4uxy] {
    padding: 1.25rem;
}

.card h5[b-ak9cer4uxy] {
    margin: 0 0 1rem;
    color: var(--text-color, #111827);
    font-size: 1rem;
    font-weight: 600;
}

.card h6[b-ak9cer4uxy] {
    margin: 1rem 0 0.5rem;
    color: var(--text-color, #374151);
    font-size: 0.95rem;
    font-weight: 600;
}

/* Forms */
.form-label[b-ak9cer4uxy] {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-color, #111827);
}

.form-control[b-ak9cer4uxy],
.form-select[b-ak9cer4uxy] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    box-sizing: border-box;
}

.form-control:focus[b-ak9cer4uxy],
.form-select:focus[b-ak9cer4uxy] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 3px rgba(26, 82, 118, 0.15);
}

.form-control.font-monospace[b-ak9cer4uxy] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.input-group[b-ak9cer4uxy] {
    display: flex;
    gap: 0;
}

.input-group .form-control[b-ak9cer4uxy] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

.input-group .btn[b-ak9cer4uxy] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    white-space: nowrap;
}

/* Form check */
.form-check[b-ak9cer4uxy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-check-input[b-ak9cer4uxy] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.form-check-label[b-ak9cer4uxy] {
    font-size: 14px;
    color: var(--text-color, #111827);
    cursor: pointer;
}

/* Buttons */
.btn[b-ak9cer4uxy] {
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    text-decoration: none;
    display: inline-block;
}

.btn-sm[b-ak9cer4uxy] {
    padding: 4px 12px;
    font-size: 12px;
}

.btn-primary[b-ak9cer4uxy] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.btn-primary:hover:not(:disabled)[b-ak9cer4uxy] {
    opacity: 0.9;
}

.btn-success[b-ak9cer4uxy] {
    background: #047857;
    color: #fff;
}

.btn-success:hover:not(:disabled)[b-ak9cer4uxy] {
    opacity: 0.9;
}

.btn-outline-primary[b-ak9cer4uxy] {
    border-color: var(--mf-primary-color, #1a5276);
    color: var(--mf-primary-color, #1a5276);
    background: var(--card-bg, #fff);
}

.btn-outline-primary:hover:not(:disabled)[b-ak9cer4uxy] {
    background: rgba(26, 82, 118, 0.06);
}

.btn-outline-secondary[b-ak9cer4uxy] {
    border-color: var(--border-color, #d1d5db);
    color: var(--text-color, #374151);
    background: var(--card-bg, #fff);
}

.btn-outline-secondary:hover[b-ak9cer4uxy] {
    background: var(--card-header-bg, #f9fafb);
}

.btn-outline-warning[b-ak9cer4uxy] {
    border-color: #f59e0b;
    color: #b45309;
    background: var(--card-bg, #fff);
}

.btn-outline-warning:hover[b-ak9cer4uxy] {
    background: #fffbeb;
}

.btn:disabled[b-ak9cer4uxy] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Alerts */
.alert[b-ak9cer4uxy] {
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.alert.py-2[b-ak9cer4uxy] {
    padding-top: 8px;
    padding-bottom: 8px;
}

.alert ul[b-ak9cer4uxy] {
    padding-left: 1.25rem;
    margin: 0;
}

.alert-success[b-ak9cer4uxy] {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger[b-ak9cer4uxy] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.alert-warning[b-ak9cer4uxy] {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.alert-info[b-ak9cer4uxy] {
    background: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

/* Spinner */
.spinner-border[b-ak9cer4uxy] {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--mf-primary-color, #1a5276);
    border-radius: 50%;
    animation: sb-spin-b-ak9cer4uxy 0.7s linear infinite;
}

.spinner-border-sm[b-ak9cer4uxy] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.text-primary[b-ak9cer4uxy] { color: var(--mf-primary-color, #1a5276); }
.text-muted[b-ak9cer4uxy] { color: var(--text-muted, #6b7280); }

@keyframes sb-spin-b-ak9cer4uxy {
    to { transform: rotate(360deg); }
}

.visually-hidden[b-ak9cer4uxy] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* Utility helpers */
.mb-0[b-ak9cer4uxy] { margin-bottom: 0; }
.mb-1[b-ak9cer4uxy] { margin-bottom: 0.25rem; }
.mb-2[b-ak9cer4uxy] { margin-bottom: 0.5rem; }
.mb-3[b-ak9cer4uxy] { margin-bottom: 1rem; }
.mb-4[b-ak9cer4uxy] { margin-bottom: 1.5rem; }
.mt-1[b-ak9cer4uxy] { margin-top: 0.25rem; }
.mt-2[b-ak9cer4uxy] { margin-top: 0.5rem; }
.mt-3[b-ak9cer4uxy] { margin-top: 1rem; }
.mt-4[b-ak9cer4uxy] { margin-top: 1.5rem; }
.my-4[b-ak9cer4uxy] { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.me-2[b-ak9cer4uxy] { margin-right: 0.5rem; }
.ms-2[b-ak9cer4uxy] { margin-left: 0.5rem; }

.d-flex[b-ak9cer4uxy] { display: flex; }
.gap-2[b-ak9cer4uxy] { gap: 0.5rem; }
.gap-3[b-ak9cer4uxy] { gap: 0.75rem; }
.justify-content-center[b-ak9cer4uxy] { justify-content: center; }
.align-items-center[b-ak9cer4uxy] { align-items: center; }

.small[b-ak9cer4uxy] { font-size: 0.85rem; }

hr[b-ak9cer4uxy] {
    border: none;
    border-top: 1px solid var(--border-color, #e5e7eb);
    margin: 1rem 0;
}

/* P5: template-cloned badge shown next to Step 2 heading */
.template-badge[b-ak9cer4uxy] {
    display: inline-block;
    padding: 4px 12px;
    background: var(--app-primary-color, #0066cc);
    color: #fff;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
    margin-left: 12px;
    vertical-align: middle;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/ScraperLiveBrowser.razor.rz.scp.css */
/* File: MinForening.Calendar.UI.Components/Pages/Admin/ScraperLiveBrowser.razor.css */
.mf-live-browser[b-vodvu17x8p] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mf-canvas-stack[b-vodvu17x8p] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f5f5f5;
}
.mf-screencast[b-vodvu17x8p], .mf-overlay[b-vodvu17x8p] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.mf-overlay[b-vodvu17x8p] {
    cursor: crosshair;
    pointer-events: auto;
}
.mf-controls[b-vodvu17x8p] {
    display: flex;
    gap: 8px;
}
.mf-status[b-vodvu17x8p] {
    font-size: 0.9rem;
    color: var(--app-text-muted, #6b8fbf);
}
.mf-live-loading[b-vodvu17x8p] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px;
    justify-content: center;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Sectors.razor.rz.scp.css */
.sector-error[b-ocdcyyfhzj] {
    background: #f8d7da;
    color: #721c24;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.sector-success[b-ocdcyyfhzj] {
    background: #d4edda;
    color: #155724;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.sector-add-form[b-ocdcyyfhzj] {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.sector-add-form h3[b-ocdcyyfhzj] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    font-weight: 600;
}

.sector-add-row[b-ocdcyyfhzj] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

.sector-add-field[b-ocdcyyfhzj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sector-add-field label[b-ocdcyyfhzj] {
    font-size: 14px;
    font-weight: 500;
}

.sector-add-field input[b-ocdcyyfhzj] {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.sector-add-field input:focus[b-ocdcyyfhzj] {
    outline: none;
    border-color: var(--color-primary, #007bff);
}

.sector-save-btn[b-ocdcyyfhzj] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.sector-save-btn:hover:not(:disabled)[b-ocdcyyfhzj] {
    opacity: 0.9;
}

.sector-save-btn:disabled[b-ocdcyyfhzj] {
    background: #ccc;
    cursor: not-allowed;
}

.sector-cancel-edit-btn[b-ocdcyyfhzj] {
    background: none;
    border: 1px solid #ccc;
    color: #666;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.sector-cancel-edit-btn:hover[b-ocdcyyfhzj] {
    border-color: #999;
    color: #333;
}

.sector-table[b-ocdcyyfhzj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.sector-table th[b-ocdcyyfhzj] {
    text-align: left;
    padding: 10px 12px;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
}

.sector-table td[b-ocdcyyfhzj] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}

.sector-table tr:hover[b-ocdcyyfhzj] {
    background: #f5f5f5;
}

.sector-edit-btn[b-ocdcyyfhzj] {
    background: none;
    border: none;
    color: var(--color-primary, #007bff);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
}

.sector-edit-btn:hover[b-ocdcyyfhzj] {
    text-decoration: underline;
}

.sector-delete-btn[b-ocdcyyfhzj] {
    background: none;
    border: none;
    color: var(--color-danger, #dc3545);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
}

.sector-delete-btn:hover[b-ocdcyyfhzj] {
    text-decoration: underline;
}

.sector-empty[b-ocdcyyfhzj],
.sector-loading[b-ocdcyyfhzj] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

/* Delete confirmation modal */
.sector-modal-overlay[b-ocdcyyfhzj] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.sector-modal[b-ocdcyyfhzj] {
    background: var(--mf-card-bg, #fff);
    border-radius: 8px;
    padding: 1.5rem;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.sector-modal h4[b-ocdcyyfhzj] {
    margin: 0 0 0.75rem 0;
}

.sector-modal p[b-ocdcyyfhzj] {
    margin: 0 0 1.25rem 0;
    font-size: 14px;
    color: var(--mf-text-muted, #666);
}

.sector-modal-actions[b-ocdcyyfhzj] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.sector-delete-confirm-btn[b-ocdcyyfhzj] {
    background: var(--mf-error-color, #dc3545);
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.sector-delete-confirm-btn:disabled[b-ocdcyyfhzj] {
    opacity: 0.6;
    cursor: not-allowed;
}

.sector-cancel-delete-btn[b-ocdcyyfhzj] {
    background: none;
    border: 1px solid var(--mf-border-color, #ccc);
    color: var(--mf-text-muted, #666);
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.sector-cancel-delete-btn:hover[b-ocdcyyfhzj] {
    border-color: #999;
    color: var(--mf-text-color, #333);
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/SetupHealth.razor.rz.scp.css */
.sh-actions[b-qoi6zushsn] { margin-bottom: 16px; }
.sh-btn[b-qoi6zushsn] {
    padding: 8px 16px;
    background: var(--mf-primary-color, #1a5276);
    color: #fff; border: none; border-radius: 6px;
    cursor: pointer; font-weight: 500; font-size: 14px;
}
.sh-btn:hover:not(:disabled)[b-qoi6zushsn] { opacity: 0.9; }
.sh-btn:disabled[b-qoi6zushsn] { opacity: 0.5; cursor: not-allowed; }

.sh-running[b-qoi6zushsn] { padding: 24px; text-align: center; color: var(--text-muted, #6b7280); }

.sh-table[b-qoi6zushsn] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card-bg, #fff);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-color, #e5e7eb);
}
.sh-table th[b-qoi6zushsn], .sh-table td[b-qoi6zushsn] {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.sh-table thead th[b-qoi6zushsn] {
    background: var(--card-header-bg, #f9fafb);
    font-weight: 600;
}

.sh-row-pass[b-qoi6zushsn] { background: rgba(16, 185, 129, 0.04); }
.sh-row-fail[b-qoi6zushsn] { background: rgba(239, 68, 68, 0.04); }

.sh-status[b-qoi6zushsn] {
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
}
.sh-status-pass[b-qoi6zushsn] { background: rgba(16, 185, 129, 0.12); color: #047857; }
.sh-status-fail[b-qoi6zushsn] { background: rgba(239, 68, 68, 0.12); color: #b91c1c; }

.sh-desc[b-qoi6zushsn] { color: var(--text-muted, #6b7280); font-size: 13px; }

.sh-detail[b-qoi6zushsn] { color: var(--text-color, #111827); font-size: 14px; }
.sh-hint[b-qoi6zushsn] {
    color: var(--text-muted, #6b7280);
    font-size: 13px;
    margin-top: 6px;
    padding: 6px 10px;
    border-left: 3px solid var(--mf-primary-color, #1a5276);
    background: rgba(0, 0, 0, 0.02);
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Submissions.razor.rz.scp.css */
/* === Submissions admin page styles ===
 * The markup uses Bootstrap-flavored class names (.btn, .alert, .table, .badge, etc.)
 * but Bootstrap is not loaded inside the admin scope, so these rules supply the
 * baseline visuals. All colors go through CSS custom properties so the white-label
 * theme can override them per tenant.
 */

/* Page intro */
.text-muted[b-f5edn7yhp5] {
    color: var(--text-muted, var(--mf-text-muted, #6b7280));
    margin-bottom: 1.5rem;
}

/* Loading spinner */
.spinner-border[b-f5edn7yhp5] {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid var(--mf-primary-color, #1a5276);
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-rotate-b-f5edn7yhp5 0.75s linear infinite;
}

@keyframes spinner-rotate-b-f5edn7yhp5 {
    to { transform: rotate(360deg); }
}

.visually-hidden[b-f5edn7yhp5] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Alert banners */
.alert[b-f5edn7yhp5] {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.alert-success[b-f5edn7yhp5] {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-danger[b-f5edn7yhp5] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-warning[b-f5edn7yhp5] {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.btn-close[b-f5edn7yhp5] {
    background: transparent;
    border: none;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    color: inherit;
    opacity: 0.6;
    padding: 0 4px;
}

.btn-close:hover[b-f5edn7yhp5] {
    opacity: 1;
}

.btn-close[b-f5edn7yhp5]::before {
    content: "x";
}

/* Spacing utilities used in the page */
.mb-4[b-f5edn7yhp5] {
    margin-bottom: 1.5rem;
}

.mt-2[b-f5edn7yhp5] {
    margin-top: 0.5rem;
}

.me-1[b-f5edn7yhp5] {
    margin-right: 0.25rem;
}

.ms-3[b-f5edn7yhp5] {
    margin-left: 1rem;
}

.py-5[b-f5edn7yhp5] {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.text-center[b-f5edn7yhp5] {
    text-align: center;
}

/* Filter button group */
.btn-group[b-f5edn7yhp5] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.btn-group .btn[b-f5edn7yhp5] {
    border-radius: 6px;
}

/* Buttons */
.btn[b-f5edn7yhp5] {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    line-height: 1.4;
    text-align: center;
}

.btn:disabled[b-f5edn7yhp5] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-sm[b-f5edn7yhp5] {
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 4px;
}

.btn-primary[b-f5edn7yhp5] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
    border-color: var(--mf-primary-color, #1a5276);
}

.btn-outline-primary[b-f5edn7yhp5] {
    background: #fff;
    color: var(--mf-primary-color, #1a5276);
    border-color: var(--mf-primary-color, #1a5276);
}

.btn-success[b-f5edn7yhp5] {
    background: #10b981;
    color: #fff;
    border-color: #10b981;
}

.btn-outline-success[b-f5edn7yhp5] {
    background: #fff;
    color: #065f46;
    border-color: #10b981;
}

.btn-warning[b-f5edn7yhp5] {
    background: #f59e0b;
    color: #fff;
    border-color: #f59e0b;
}

.btn-outline-warning[b-f5edn7yhp5] {
    background: #fff;
    color: #92400e;
    border-color: #f59e0b;
}

.btn-danger[b-f5edn7yhp5] {
    background: #ef4444;
    color: #fff;
    border-color: #ef4444;
}

.btn-outline-danger[b-f5edn7yhp5] {
    background: #fff;
    color: #b91c1c;
    border-color: #ef4444;
}

.btn-outline-secondary[b-f5edn7yhp5] {
    background: #fff;
    color: var(--text-color, #111827);
    border-color: var(--border-color, #d1d5db);
}

.btn:hover:not(:disabled)[b-f5edn7yhp5] {
    opacity: 0.9;
}

/* Tables */
.table-responsive[b-f5edn7yhp5] {
    overflow-x: auto;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
}

.table[b-f5edn7yhp5] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    background: var(--card-bg, #fff);
}

.table th[b-f5edn7yhp5],
.table td[b-f5edn7yhp5] {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    vertical-align: top;
}

.table thead th[b-f5edn7yhp5],
.table-light th[b-f5edn7yhp5] {
    background: var(--card-header-bg, #f9fafb);
    font-weight: 600;
    font-size: 13px;
    color: var(--text-color, #111827);
}

.table-hover tbody tr:hover[b-f5edn7yhp5] {
    background: var(--card-header-bg, #f9fafb);
}

.table tbody tr:last-child td[b-f5edn7yhp5] {
    border-bottom: none;
}

/* Badges */
.badge[b-f5edn7yhp5] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
}

.bg-warning[b-f5edn7yhp5] {
    background: #fef3c7;
    color: #92400e;
}

.bg-success[b-f5edn7yhp5] {
    background: #d1fae5;
    color: #065f46;
}

.bg-danger[b-f5edn7yhp5] {
    background: #fee2e2;
    color: #991b1b;
}

.bg-secondary[b-f5edn7yhp5] {
    background: var(--card-header-bg, #e5e7eb);
    color: var(--text-color, #4b5563);
}

.text-dark[b-f5edn7yhp5] {
    color: #111827;
}

/* Reject input row */
.input-group[b-f5edn7yhp5] {
    display: flex;
    gap: 4px;
    align-items: stretch;
    margin-top: 0.5rem;
}

.input-group-sm[b-f5edn7yhp5] {
    font-size: 13px;
}

.input-group .form-control[b-f5edn7yhp5] {
    flex: 1;
    min-width: 180px;
}

.form-control[b-f5edn7yhp5] {
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    box-sizing: border-box;
}

.form-control:focus[b-f5edn7yhp5] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
}

.input-group-sm .form-control[b-f5edn7yhp5] {
    padding: 4px 10px;
    font-size: 13px;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/SubmitEvent.razor.rz.scp.css */
.se-form-container[b-40kckq5bek] {
    max-width: 700px;
}

.se-form-section[b-40kckq5bek] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.se-form-section h2[b-40kckq5bek] {
    font-size: 1.1rem;
    color: var(--text-color, #374151);
    margin-bottom: 1rem;
}

.se-form-group[b-40kckq5bek] {
    margin-bottom: 1rem;
}

.se-form-group label[b-40kckq5bek] {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-color, #111827);
}

.se-form-group input[b-40kckq5bek],
.se-form-group textarea[b-40kckq5bek],
.se-form-group select[b-40kckq5bek] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
}

.se-form-group input:focus[b-40kckq5bek],
.se-form-group textarea:focus[b-40kckq5bek],
.se-form-group select:focus[b-40kckq5bek] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 3px rgba(26, 82, 118, 0.15);
}

.se-form-row[b-40kckq5bek] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.se-required[b-40kckq5bek] {
    color: #dc3545;
    margin-left: 2px;
}

.se-form-actions[b-40kckq5bek] {
    margin-top: 1.5rem;
}

.se-btn[b-40kckq5bek] {
    padding: 10px 24px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
    font-weight: 500;
}

.se-btn-primary[b-40kckq5bek] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.se-btn-primary:hover:not(:disabled)[b-40kckq5bek] {
    opacity: 0.9;
}

.se-btn-primary:disabled[b-40kckq5bek] {
    background: #ccc;
    cursor: not-allowed;
}

.se-success[b-40kckq5bek] {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    max-width: 700px;
    color: #155724;
}

.se-success h3[b-40kckq5bek] {
    color: #155724;
    margin: 0 0 0.5rem 0;
}

.se-success p[b-40kckq5bek] {
    color: #155724;
    margin: 0.25rem 0 0.75rem;
}

.se-error[b-40kckq5bek] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    padding: 10px 14px;
    border-radius: 6px;
    margin-bottom: 1rem;
    max-width: 700px;
}

@media (max-width: 640px) {
    .se-form-row[b-40kckq5bek] {
        grid-template-columns: 1fr;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Translations.razor.rz.scp.css */
.tl-subtitle[b-vxt9hsn78u] {
    color: var(--mf-text-muted, #666);
    margin-bottom: 1.5rem;
}

.tl-error[b-vxt9hsn78u] {
    background: var(--mf-badge-error-bg, #f8d7da);
    color: var(--mf-error-color, #721c24);
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.tl-success[b-vxt9hsn78u] {
    background: #d4edda;
    color: #155724;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

/* Toolbar */
.tl-toolbar[b-vxt9hsn78u] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.tl-filters[b-vxt9hsn78u] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: flex-end;
}

.tl-filter-group[b-vxt9hsn78u] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tl-filter-group label[b-vxt9hsn78u] {
    font-size: 13px;
    font-weight: 500;
    color: var(--mf-text-muted, #666);
}

.tl-filter-group input[b-vxt9hsn78u],
.tl-filter-group select[b-vxt9hsn78u] {
    padding: 8px 12px;
    border: 1px solid var(--mf-border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
}

.tl-filter-group input:focus[b-vxt9hsn78u],
.tl-filter-group select:focus[b-vxt9hsn78u] {
    outline: none;
    border-color: var(--mf-primary-color, #007bff);
}

.tl-filter-group input[type="text"][b-vxt9hsn78u] {
    min-width: 240px;
}

.tl-actions[b-vxt9hsn78u] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Buttons */
.tl-btn[b-vxt9hsn78u] {
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    border: none;
    font-weight: 500;
    white-space: nowrap;
}

.tl-btn:disabled[b-vxt9hsn78u] {
    opacity: 0.6;
    cursor: not-allowed;
}

.tl-btn-primary[b-vxt9hsn78u] {
    background: var(--mf-primary-color, #007bff);
    color: #fff;
}

.tl-btn-primary:hover:not(:disabled)[b-vxt9hsn78u] {
    opacity: 0.9;
}

.tl-btn-secondary[b-vxt9hsn78u] {
    background: var(--mf-card-bg, #fff);
    color: var(--mf-text-color, #333);
    border: 1px solid var(--mf-border-color, #ddd);
}

.tl-btn-secondary:hover:not(:disabled)[b-vxt9hsn78u] {
    background: var(--mf-hover-bg, #f5f5f5);
}

.tl-btn-danger[b-vxt9hsn78u] {
    background: var(--mf-error-color, #dc3545);
    color: #fff;
}

.tl-import-label[b-vxt9hsn78u] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.tl-import-input[b-vxt9hsn78u] {
    display: none;
}

/* Add/Edit form */
.tl-add-form[b-vxt9hsn78u] {
    background: var(--mf-hover-bg, #f8f9fa);
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.tl-add-form h3[b-vxt9hsn78u] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    font-weight: 600;
}

.tl-add-row[b-vxt9hsn78u] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

.tl-add-field[b-vxt9hsn78u] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 160px;
}

.tl-add-field label[b-vxt9hsn78u] {
    font-size: 14px;
    font-weight: 500;
}

.tl-add-field input[b-vxt9hsn78u],
.tl-add-field select[b-vxt9hsn78u] {
    padding: 8px 12px;
    border: 1px solid var(--mf-border-color, #ddd);
    border-radius: 4px;
    font-size: 14px;
}

/* Stats */
.tl-stats[b-vxt9hsn78u] {
    font-size: 13px;
    color: var(--mf-text-muted, #666);
    margin-bottom: 0.75rem;
}

.tl-empty[b-vxt9hsn78u] {
    text-align: center;
    color: var(--mf-text-muted, #666);
    padding: 2rem;
}

/* Table */
.tl-table[b-vxt9hsn78u] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.tl-table th[b-vxt9hsn78u] {
    text-align: left;
    padding: 10px 12px;
    background: var(--mf-hover-bg, #f8f9fa);
    border-bottom: 2px solid var(--mf-border-color, #dee2e6);
    font-weight: 600;
    font-size: 13px;
}

.tl-table td[b-vxt9hsn78u] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--mf-border-color, #eee);
    vertical-align: middle;
}

.tl-table tr:hover[b-vxt9hsn78u] {
    background: var(--mf-hover-bg, #f9fafb);
}

.tl-col-key[b-vxt9hsn78u] {
    width: 35%;
}

.tl-col-key code[b-vxt9hsn78u] {
    font-size: 13px;
    background: var(--mf-hover-bg, #f0f0f0);
    padding: 2px 6px;
    border-radius: 3px;
    word-break: break-all;
}

.tl-col-value[b-vxt9hsn78u] {
    width: 40%;
}

.tl-col-culture[b-vxt9hsn78u] {
    width: 10%;
}

.tl-col-actions[b-vxt9hsn78u] {
    width: 15%;
    white-space: nowrap;
}

.tl-culture-badge[b-vxt9hsn78u] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    background: var(--mf-hover-bg, #e9ecef);
    color: var(--mf-text-muted, #495057);
}

.tl-inline-input[b-vxt9hsn78u] {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid var(--mf-primary-color, #007bff);
    border-radius: 4px;
    font-size: 14px;
}

/* Action buttons */
.tl-action-btn[b-vxt9hsn78u] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
}

.tl-edit-btn[b-vxt9hsn78u] {
    color: var(--mf-primary-color, #007bff);
}

.tl-save-btn[b-vxt9hsn78u] {
    color: var(--mf-success-color, #28a745);
}

.tl-cancel-btn[b-vxt9hsn78u] {
    color: var(--mf-text-muted, #666);
}

.tl-delete-btn[b-vxt9hsn78u] {
    color: var(--mf-error-color, #dc3545);
}

.tl-action-btn:hover[b-vxt9hsn78u] {
    text-decoration: underline;
}

/* Pagination */
.tl-pagination[b-vxt9hsn78u] {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    margin-top: 1rem;
    padding: 1rem 0;
}

/* Delete modal */
.tl-modal-overlay[b-vxt9hsn78u] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.tl-modal[b-vxt9hsn78u] {
    background: var(--mf-card-bg, #fff);
    border-radius: 8px;
    padding: 1.5rem;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.tl-modal h4[b-vxt9hsn78u] {
    margin: 0 0 0.75rem 0;
}

.tl-modal p[b-vxt9hsn78u] {
    margin: 0 0 1.25rem 0;
    font-size: 14px;
    color: var(--mf-text-muted, #666);
}

.tl-modal-actions[b-vxt9hsn78u] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

/* Responsive */
@media (max-width: 768px) {
    .tl-toolbar[b-vxt9hsn78u] {
        flex-direction: column;
        align-items: stretch;
    }

    .tl-actions[b-vxt9hsn78u] {
        flex-wrap: wrap;
    }

    .tl-filter-group input[type="text"][b-vxt9hsn78u] {
        min-width: auto;
        width: 100%;
    }

    .tl-col-culture[b-vxt9hsn78u],
    .tl-col-actions[b-vxt9hsn78u] {
        width: auto;
    }

    .tl-add-row[b-vxt9hsn78u] {
        flex-direction: column;
    }

    .tl-add-field[b-vxt9hsn78u] {
        min-width: auto;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/WidgetEmbed.razor.rz.scp.css */
/* Page heading + lead */
h3[b-emctlqmsvh] {
    margin: 0 0 0.25rem;
    color: var(--text-color, #111827);
}

.text-muted[b-emctlqmsvh] {
    color: var(--text-muted, #6b7280);
}

/* Two-column responsive layout (replaces Bootstrap .row / .col-md-*) */
.row[b-emctlqmsvh] {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 1.5rem;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .row[b-emctlqmsvh] {
        grid-template-columns: 1fr;
    }
}

.col-md-5[b-emctlqmsvh],
.col-md-7[b-emctlqmsvh] {
    min-width: 0;
}

/* Card */
.card[b-emctlqmsvh] {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    overflow: hidden;
}

.card.mb-4[b-emctlqmsvh] {
    margin-bottom: 1rem;
}

.card-header[b-emctlqmsvh] {
    padding: 12px 16px;
    background: var(--card-header-bg, #f9fafb);
    border-bottom: 1px solid var(--border-color, #e5e7eb);
    font-weight: 600;
    font-size: 14px;
    color: var(--text-color, #111827);
}

.card-body[b-emctlqmsvh] {
    padding: 16px;
}

.card-body.p-0[b-emctlqmsvh] {
    padding: 0;
}

/* Form fields */
.mb-3[b-emctlqmsvh] {
    margin-bottom: 1rem;
}

.form-label[b-emctlqmsvh] {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-color, #111827);
}

.form-control[b-emctlqmsvh],
.form-select[b-emctlqmsvh] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 6px;
    font-size: 14px;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    box-sizing: border-box;
}

.form-control:focus[b-emctlqmsvh],
.form-select:focus[b-emctlqmsvh] {
    outline: none;
    border-color: var(--mf-primary-color, #1a5276);
    box-shadow: 0 0 0 3px rgba(26, 82, 118, 0.15);
}

.form-control.font-monospace[b-emctlqmsvh] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

small.text-muted[b-emctlqmsvh] {
    display: block;
    margin-top: 4px;
    font-size: 12px;
}

/* Buttons */
.btn[b-emctlqmsvh] {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.btn-primary[b-emctlqmsvh] {
    background: var(--mf-primary-color, #1a5276);
    color: #fff;
}

.btn-primary:hover:not(:disabled)[b-emctlqmsvh] {
    opacity: 0.9;
}

.btn.mt-2[b-emctlqmsvh] {
    margin-top: 0.5rem;
}

/* Spinner */
.spinner-border[b-emctlqmsvh] {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--mf-primary-color, #1a5276);
    border-radius: 50%;
    animation: we-spin-b-emctlqmsvh 0.7s linear infinite;
    margin: 1rem 0;
}

@keyframes we-spin-b-emctlqmsvh {
    to {
        transform: rotate(360deg);
    }
}

.visually-hidden[b-emctlqmsvh] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/WorkflowRecorder.razor.rz.scp.css */
/* File: MinForening.Calendar.UI.Components/Pages/Admin/WorkflowRecorder.razor.css */
.mf-workflow-recorder[b-llyo9ovh51] { padding: 0.5rem; }
.mf-wf-detail-panel[b-llyo9ovh51] { border: 1px solid #ddd; border-radius: 4px; padding: 0.5rem; }
.mf-wf-steplist ol[b-llyo9ovh51] { padding-left: 1.2rem; }
.mf-rec-dot[b-llyo9ovh51] {
    display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%;
    background: #c62828; margin-right: 0.35rem; vertical-align: middle;
    animation: mf-rec-pulse-b-llyo9ovh51 1.2s infinite;
}
@keyframes mf-rec-pulse-b-llyo9ovh51 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Admin/Zones.razor.rz.scp.css */
.zone-error[b-782ym51ogg] {
    background: #f8d7da;
    color: #721c24;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.zone-success[b-782ym51ogg] {
    background: #d4edda;
    color: #155724;
    padding: 10px 14px;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.zone-form-panel[b-782ym51ogg] {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.zone-form-panel h3[b-782ym51ogg] {
    margin: 0 0 1rem 0;
    font-size: 16px;
    font-weight: 600;
}

.zone-form-fields[b-782ym51ogg] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.zone-form-group[b-782ym51ogg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 180px;
}

.zone-form-group label[b-782ym51ogg] {
    font-size: 14px;
    font-weight: 500;
}

.zone-form-group input[b-782ym51ogg] {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.zone-form-group input:focus[b-782ym51ogg] {
    outline: none;
    border-color: var(--color-primary, #007bff);
}

.zone-map-section[b-782ym51ogg] {
    margin-bottom: 1rem;
}

.zone-map-section label[b-782ym51ogg] {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.zone-boundary-status[b-782ym51ogg] {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--color-success-text, #155724);
    background: var(--color-success-bg, #d4edda);
    padding: 2px 8px;
    border-radius: 4px;
}

.zone-form-actions[b-782ym51ogg] {
    display: flex;
    gap: 1rem;
}

.zone-save-btn[b-782ym51ogg] {
    background: var(--color-primary, #007bff);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.zone-save-btn:hover:not(:disabled)[b-782ym51ogg] {
    opacity: 0.9;
}

.zone-save-btn:disabled[b-782ym51ogg] {
    background: #ccc;
    cursor: not-allowed;
}

.zone-cancel-btn[b-782ym51ogg] {
    background: none;
    border: 1px solid #ccc;
    color: #666;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.zone-cancel-btn:hover[b-782ym51ogg] {
    border-color: #999;
    color: #333;
}

.zone-table[b-782ym51ogg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.zone-table th[b-782ym51ogg] {
    text-align: left;
    padding: 10px 12px;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
}

.zone-table td[b-782ym51ogg] {
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}

.zone-table tr:hover[b-782ym51ogg] {
    background: #f5f5f5;
}

.zone-has-boundary[b-782ym51ogg] {
    color: var(--color-success-text, #155724);
    font-weight: 500;
}

.zone-no-boundary[b-782ym51ogg] {
    color: #999;
}

.zone-edit-btn[b-782ym51ogg] {
    background: none;
    border: none;
    color: var(--color-primary, #007bff);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
}

.zone-edit-btn:hover[b-782ym51ogg] {
    text-decoration: underline;
}

.zone-delete-btn[b-782ym51ogg] {
    background: none;
    border: none;
    color: var(--color-danger, #dc3545);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
}

.zone-delete-btn:hover[b-782ym51ogg] {
    text-decoration: underline;
}

.zone-empty[b-782ym51ogg],
.zone-loading[b-782ym51ogg] {
    text-align: center;
    color: #666;
    padding: 2rem;
}

/* Delete confirmation modal */
.zone-modal-overlay[b-782ym51ogg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.zone-modal[b-782ym51ogg] {
    background: var(--mf-card-bg, #fff);
    border-radius: 8px;
    padding: 1.5rem;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.zone-modal h4[b-782ym51ogg] {
    margin: 0 0 0.75rem 0;
}

.zone-modal p[b-782ym51ogg] {
    margin: 0 0 1.25rem 0;
    font-size: 14px;
    color: var(--mf-text-muted, #666);
}

.zone-modal-actions[b-782ym51ogg] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.zone-delete-confirm-btn[b-782ym51ogg] {
    background: var(--mf-error-color, #dc3545);
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.zone-delete-confirm-btn:disabled[b-782ym51ogg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.zone-cancel-delete-btn[b-782ym51ogg] {
    background: none;
    border: 1px solid var(--mf-border-color, #ccc);
    color: var(--mf-text-muted, #666);
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.zone-cancel-delete-btn:hover[b-782ym51ogg] {
    border-color: #999;
    color: var(--mf-text-color, #333);
}
/* _content/MinForening.Calendar.UI.Components/Pages/Integrations.razor.rz.scp.css */
.access-denied[b-jbzoi2ax6x] {
    padding: 40px;
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
    background: var(--app-alert-danger-background);
    border: 2px solid var(--app-alert-danger-border);
    border-radius: 8px;
    color: var(--app-alert-danger-text);
}

.access-denied h2[b-jbzoi2ax6x] {
    margin-bottom: 15px;
}

.access-denied p[b-jbzoi2ax6x] {
    margin: 10px 0;
    font-size: 14px;
}

.integrations-container[b-jbzoi2ax6x] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.integrations-container h1[b-jbzoi2ax6x] {
    color: var(--app-primary-color);
    margin-bottom: 10px;
}

.integrations-container h3[b-jbzoi2ax6x] {
    color: var(--app-primary-color);
    margin-top: 30px;
    margin-bottom: 15px;
}

.button-group[b-jbzoi2ax6x] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.button-group button[b-jbzoi2ax6x] {
    padding: 10px 20px;
    border-radius: var(--app-button-border-radius);
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.btn[b-jbzoi2ax6x] {
    padding: 10px 20px;
    border-radius: var(--app-button-border-radius);
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.btn-primary[b-jbzoi2ax6x] {
    background-color: var(--app-button-background-color);
    color: var(--app-button-text-color);
}

.btn-primary:hover[b-jbzoi2ax6x] {
    opacity: 0.9;
}

.btn-secondary[b-jbzoi2ax6x] {
    background-color: var(--app-light-primary-background-color);
    color: var(--app-button-text-color);
}

.btn-secondary:hover[b-jbzoi2ax6x] {
    opacity: 0.9;
}

.btn-danger[b-jbzoi2ax6x] {
    background-color: var(--app-btn-danger);
    color: var(--app-button-text-color);
}

.btn-danger:hover[b-jbzoi2ax6x] {
    opacity: 0.9;
}

.btn-sm[b-jbzoi2ax6x] {
    padding: 5px 10px;
    font-size: 12px;
    margin-right: 5px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}

.btn-run[b-jbzoi2ax6x] {
    background-color: var(--app-btn-success);
    color: white;
}

.btn-edit[b-jbzoi2ax6x] {
    background-color: var(--app-focus-color);
    color: white;
}

.btn-delete[b-jbzoi2ax6x] {
    background-color: var(--app-btn-danger);
    color: white;
}

.integration-form-container[b-jbzoi2ax6x] {
    background: var(--app-secondary-color);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.form-group[b-jbzoi2ax6x] {
    margin-bottom: 15px;
}

.form-group label[b-jbzoi2ax6x] {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: var(--app-filter-text-color);
}

.form-control[b-jbzoi2ax6x] {
    width: 100%;
    padding: 10px;
    border: 2px solid var(--app-input-border-color);
    border-radius: 4px;
    font-size: 14px;
    background-color: var(--app-input-type-color);
    color: var(--app-input-text-color);
}

.form-control:focus[b-jbzoi2ax6x] {
    border-color: var(--app-primary-color);
    outline: none;
}

.integrations-list[b-jbzoi2ax6x] {
    margin-top: 30px;
}

.integrations-table[b-jbzoi2ax6x] {
    width: 100%;
    border-collapse: collapse;
    background: var(--app-surface-color);
    box-shadow: 0 2px 4px var(--app-shadow-color);
}

.integrations-table thead[b-jbzoi2ax6x] {
    background: var(--app-primary-color);
    color: var(--app-button-text-color);
}

.integrations-table th[b-jbzoi2ax6x],
.integrations-table td[b-jbzoi2ax6x] {
    padding: 12px;
    text-align: left;
    border-bottom: 1px solid var(--app-border-color);
}

.integrations-table tbody tr:hover[b-jbzoi2ax6x] {
    background-color: var(--app-light-background);
}

.actions-cell[b-jbzoi2ax6x] {
    white-space: nowrap;
}

.no-integrations[b-jbzoi2ax6x] {
    text-align: center;
    padding: 40px;
    color: var(--app-text-muted);
    font-style: italic;
}

.provider-badge[b-jbzoi2ax6x] {
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    color: white;
    display: inline-block;
}

.provider-0[b-jbzoi2ax6x] {
    background: #1877f2;
}

.provider-1[b-jbzoi2ax6x] {
    background: #21759b;
}

.provider-2[b-jbzoi2ax6x] {
    background: #e67e22;
}

.provider-3[b-jbzoi2ax6x] {
    background: #27ae60;
}

.status-badge[b-jbzoi2ax6x] {
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
}

.status-0[b-jbzoi2ax6x] {
    background: #eee;
    color: #666;
}

.status-1[b-jbzoi2ax6x] {
    background: #d4edda;
    color: #155724;
}

.status-2[b-jbzoi2ax6x] {
    background: #f8d7da;
    color: #721c24;
}

.status-3[b-jbzoi2ax6x] {
    background: #fff3cd;
    color: #856404;
}

.error-row[b-jbzoi2ax6x] {
    background: var(--app-alert-danger-background);
}

.error-row pre[b-jbzoi2ax6x] {
    margin-top: 10px;
    background: var(--app-light-background);
    padding: 10px;
    border-radius: 4px;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
    font-size: 12px;
}

.error-row details summary[b-jbzoi2ax6x] {
    cursor: pointer;
    font-weight: bold;
    color: var(--app-alert-danger-text);
}

.alert[b-jbzoi2ax6x] {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.alert-success[b-jbzoi2ax6x] {
    background-color: var(--app-alert-success-background);
    color: var(--app-alert-success-text);
    border: 1px solid var(--app-alert-success-border);
}

.alert-danger[b-jbzoi2ax6x] {
    background-color: var(--app-alert-danger-background);
    color: var(--app-alert-danger-text);
    border: 1px solid var(--app-alert-danger-border);
}

.modal-overlay[b-jbzoi2ax6x] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-jbzoi2ax6x] {
    background: white;
    padding: 30px;
    border-radius: 8px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.modal-content h3[b-jbzoi2ax6x] {
    margin-top: 0;
    color: var(--app-primary-color);
}

.modal-content .warning[b-jbzoi2ax6x] {
    color: var(--app-btn-danger);
    font-weight: bold;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .integrations-container[b-jbzoi2ax6x] {
        padding: 10px;
    }

    .button-group[b-jbzoi2ax6x] {
        flex-direction: column;
    }

    .button-group button[b-jbzoi2ax6x] {
        width: 100%;
    }

    .integrations-table[b-jbzoi2ax6x] {
        font-size: 12px;
    }

    .integrations-table th[b-jbzoi2ax6x],
    .integrations-table td[b-jbzoi2ax6x] {
        padding: 8px;
    }
}
/* _content/MinForening.Calendar.UI.Components/Pages/Settings.razor.rz.scp.css */
/* === Access Denied === */
.access-denied[b-dan8xxhg1j] {
    padding: 40px;
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
    background: var(--app-alert-danger-background);
    border: 2px solid var(--app-alert-danger-border);
    border-radius: 8px;
    color: var(--app-alert-danger-text);
}

.access-denied h2[b-dan8xxhg1j] {
    margin-bottom: 15px;
}

.access-denied p[b-dan8xxhg1j] {
    margin: 10px 0;
    font-size: 14px;
}

/* === Alert messages === */
.alert[b-dan8xxhg1j] {
    padding: 15px;
    margin: 0 20px 10px 20px;
    border-radius: 4px;
}

.alert-success[b-dan8xxhg1j] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger[b-dan8xxhg1j] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* === Editor Header === */
.editor-header[b-dan8xxhg1j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 100;
}

.editor-header h1[b-dan8xxhg1j] {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #333;
}

.header-actions[b-dan8xxhg1j] {
    display: flex;
    gap: 8px;
}

.header-actions button[b-dan8xxhg1j] {
    padding: 8px 16px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: opacity 0.15s;
}

.header-actions button:hover[b-dan8xxhg1j] {
    opacity: 0.85;
}

.header-actions .btn-primary[b-dan8xxhg1j] {
    background-color: #2563eb;
    color: #fff;
}

.header-actions .btn-secondary[b-dan8xxhg1j] {
    background-color: #6b7280;
    color: #fff;
}

.header-actions .btn-warning[b-dan8xxhg1j] {
    background-color: #f59e0b;
    color: #fff;
}

/* === Two-column Editor Layout === */
.editor-layout[b-dan8xxhg1j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: calc(100vh - 80px);
}

/* === Left Column: Color Pickers === */
.color-pickers-column[b-dan8xxhg1j] {
    padding: 16px 20px;
    overflow-y: auto;
    max-height: calc(100vh - 80px);
    border-right: 1px solid #e0e0e0;
    background: #fafafa;
}

.color-group[b-dan8xxhg1j] {
    margin-bottom: 8px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.group-header[b-dan8xxhg1j] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    cursor: pointer;
    user-select: none;
    background: #f8f9fa;
    border-bottom: 1px solid #e8e8e8;
    transition: background 0.15s;
}

.group-header:hover[b-dan8xxhg1j] {
    background: #eef0f2;
}

.group-header h3[b-dan8xxhg1j] {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.group-toggle[b-dan8xxhg1j] {
    font-size: 10px;
    color: #888;
    width: 14px;
    display: inline-block;
    text-align: center;
}

.group-body[b-dan8xxhg1j] {
    padding: 8px 14px 12px;
}

.color-row[b-dan8xxhg1j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid #f3f3f3;
}

.color-row:last-child[b-dan8xxhg1j] {
    border-bottom: none;
}

.color-label[b-dan8xxhg1j] {
    font-size: 13px;
    color: #555;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.color-inputs[b-dan8xxhg1j] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.color-picker[b-dan8xxhg1j] {
    width: 32px;
    height: 32px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 1px;
    cursor: pointer;
    background: #fff;
}

.color-picker[b-dan8xxhg1j]::-webkit-color-swatch-wrapper {
    padding: 2px;
}

.color-picker[b-dan8xxhg1j]::-webkit-color-swatch {
    border: none;
    border-radius: 2px;
}

.hex-input[b-dan8xxhg1j] {
    width: 80px;
    padding: 4px 8px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 12px;
    color: #333;
    background: #fff;
    text-align: center;
}

.hex-input:focus[b-dan8xxhg1j] {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

/* === Raw CSS Section === */
.raw-css-group[b-dan8xxhg1j] {
    margin-top: 4px;
}

.raw-css-textarea[b-dan8xxhg1j] {
    width: 100%;
    font-family: 'Courier New', Courier, monospace;
    font-size: 12px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    padding: 10px;
    resize: vertical;
    background: #fdfdfd;
    color: #333;
    line-height: 1.5;
}

.raw-css-textarea:focus[b-dan8xxhg1j] {
    outline: none;
    border-color: #2563eb;
}

/* === Right Column: Preview === */
.preview-column[b-dan8xxhg1j] {
    background: #f0f0f0;
    padding: 16px 20px;
    overflow-y: auto;
    max-height: calc(100vh - 80px);
}

.preview-sticky[b-dan8xxhg1j] {
    position: sticky;
    top: 0;
}

.preview-title[b-dan8xxhg1j] {
    margin: 0 0 12px 0;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.preview-frame[b-dan8xxhg1j] {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    border: 1px solid #d0d0d0;
}

/* === Preview: Nav bar === */
.preview-nav[b-dan8xxhg1j] {
    display: flex;
    padding: 0;
}

.preview-nav-item[b-dan8xxhg1j] {
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 600;
    cursor: default;
    transition: none;
}

.preview-nav-hover[b-dan8xxhg1j] {
    /* hover state is applied via inline style */
}

/* === Preview: Top header === */
.preview-topheader[b-dan8xxhg1j] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* === Preview: Search bar === */
.preview-search[b-dan8xxhg1j] {
    display: flex;
    gap: 0;
}

.preview-search-input[b-dan8xxhg1j] {
    flex: 1;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 4px 0 0 4px;
    outline: none;
}

.preview-search-btn[b-dan8xxhg1j] {
    padding: 6px 14px;
    font-size: 12px;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: default;
    font-weight: 600;
}

/* === Preview: Category tags === */
.preview-categories[b-dan8xxhg1j] {
    display: flex;
    gap: 6px;
    padding: 10px 12px;
    flex-wrap: wrap;
}

.preview-tag[b-dan8xxhg1j] {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

/* === Preview: Event cards === */
.preview-cards[b-dan8xxhg1j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px 12px;
}

.preview-card[b-dan8xxhg1j] {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
}

.preview-card-date[b-dan8xxhg1j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 6px;
    min-width: 0;
}

.preview-card-day[b-dan8xxhg1j] {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.preview-card-month[b-dan8xxhg1j] {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 2px;
}

.preview-card-body[b-dan8xxhg1j] {
    padding: 8px 10px;
    flex: 1;
}

.preview-card-title[b-dan8xxhg1j] {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 2px;
}

.preview-card-subtitle[b-dan8xxhg1j] {
    font-size: 10px;
    opacity: 0.8;
}

/* === Preview: Tab menu === */
.preview-tabs[b-dan8xxhg1j] {
    display: flex;
    gap: 0;
}

.preview-tab[b-dan8xxhg1j] {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    cursor: default;
}

.preview-tab-active[b-dan8xxhg1j] {
    /* active styling via inline border-bottom */
}

/* === Preview: Organization info === */
.preview-org[b-dan8xxhg1j] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    margin: 10px 12px;
    border-radius: 8px;
}

.preview-org-icon[b-dan8xxhg1j] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.preview-org-info[b-dan8xxhg1j] {
    flex: 1;
    min-width: 0;
}

.preview-org-name[b-dan8xxhg1j] {
    font-size: 13px;
    font-weight: 700;
}

.preview-org-address[b-dan8xxhg1j] {
    font-size: 11px;
    margin-top: 2px;
}

/* === Preview: Chat === */
.preview-chat[b-dan8xxhg1j] {
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.preview-chat-bubble[b-dan8xxhg1j] {
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 11px;
    line-height: 1.4;
    max-width: 80%;
}

.preview-chat-responder[b-dan8xxhg1j] {
    align-self: flex-start;
    border-bottom-left-radius: 4px;
}

.preview-chat-customer[b-dan8xxhg1j] {
    align-self: flex-end;
    border-bottom-right-radius: 4px;
}

/* === Preview: Accent bar === */
.preview-accent[b-dan8xxhg1j] {
    padding: 8px;
    text-align: center;
}

/* === Preview: Buttons === */
.preview-buttons[b-dan8xxhg1j] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.preview-btn[b-dan8xxhg1j] {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: default;
}

/* === Preview: Filter panel === */
.preview-filter[b-dan8xxhg1j] {
    margin: 10px 12px;
    border-radius: 6px;
    font-size: 11px;
    overflow: hidden;
}

.preview-filter-row[b-dan8xxhg1j] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
}

.preview-filter-row-parent[b-dan8xxhg1j] {
    justify-content: space-between;
    font-weight: 600;
}

.preview-filter-row-child[b-dan8xxhg1j] {
    padding-left: 18px;
}

.preview-filter-chev[b-dan8xxhg1j] {
    font-size: 12px;
}

.preview-filter-checkbox[b-dan8xxhg1j] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    flex-shrink: 0;
    display: inline-block;
}

.preview-filter-footer[b-dan8xxhg1j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
}

.preview-filter-reset[b-dan8xxhg1j] {
    font-size: 11px;
}

.preview-filter-save[b-dan8xxhg1j] {
    padding: 4px 14px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

/* === Admin Sections (news & geocoding) === */
.admin-sections[b-dan8xxhg1j] {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.admin-sections h3[b-dan8xxhg1j] {
    color: #333;
    margin-top: 30px;
    margin-bottom: 15px;
}

.news-admin[b-dan8xxhg1j] {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
}

.geocoding-admin[b-dan8xxhg1j] {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
}

.help-text[b-dan8xxhg1j] {
    color: #555;
    font-size: 14px;
    margin-bottom: 15px;
}

.news-form[b-dan8xxhg1j] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 500px;
}

.form-group[b-dan8xxhg1j] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label[b-dan8xxhg1j] {
    font-size: 14px;
    font-weight: 600;
    color: #555;
}

.form-group select[b-dan8xxhg1j],
.form-group input[b-dan8xxhg1j] {
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    background-color: #fff;
    color: #333;
}

.form-group select:focus[b-dan8xxhg1j],
.form-group input:focus[b-dan8xxhg1j] {
    border-color: #2563eb;
    outline: none;
}

.button-group[b-dan8xxhg1j] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.button-group button[b-dan8xxhg1j] {
    padding: 10px 20px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.btn-primary[b-dan8xxhg1j] {
    background-color: #2563eb;
    color: #fff;
}

.btn-primary:hover[b-dan8xxhg1j] {
    opacity: 0.9;
}

.btn-secondary[b-dan8xxhg1j] {
    background-color: #6b7280;
    color: #fff;
}

.btn-secondary:hover[b-dan8xxhg1j] {
    opacity: 0.9;
}

.btn-warning[b-dan8xxhg1j] {
    background-color: #f59e0b;
    color: #fff;
}

.btn-warning:hover[b-dan8xxhg1j] {
    opacity: 0.9;
}

/* === Responsive === */
@media (max-width: 900px) {
    .editor-layout[b-dan8xxhg1j] {
        grid-template-columns: 1fr;
    }

    .color-pickers-column[b-dan8xxhg1j] {
        max-height: none;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }

    .preview-column[b-dan8xxhg1j] {
        max-height: none;
    }

    .preview-sticky[b-dan8xxhg1j] {
        position: static;
    }

    .preview-cards[b-dan8xxhg1j] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .editor-header[b-dan8xxhg1j] {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .header-actions[b-dan8xxhg1j] {
        flex-wrap: wrap;
        width: 100%;
    }

    .header-actions button[b-dan8xxhg1j] {
        flex: 1;
        min-width: 100px;
    }

    .admin-sections[b-dan8xxhg1j] {
        padding: 10px;
    }

    .news-form[b-dan8xxhg1j] {
        max-width: 100%;
    }

    .button-group[b-dan8xxhg1j] {
        flex-direction: column;
    }

    .button-group button[b-dan8xxhg1j] {
        width: 100%;
    }
}

/* Site name (Settings.SiteName) */
.site-name-setting[b-dan8xxhg1j] {
    padding: 16px 20px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}

.site-name-setting label[b-dan8xxhg1j] {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.site-name-setting input[b-dan8xxhg1j] {
    width: 100%;
    max-width: 480px;
    padding: 8px 10px;
    border: 1px solid #767676;
    border-radius: 4px;
    font-size: 15px;
}

.site-name-setting input:focus-visible[b-dan8xxhg1j] {
    outline: 2px solid var(--app-focus-color, #005fcc);
    outline-offset: 2px;
}

.site-name-help[b-dan8xxhg1j] {
    margin: 6px 0 0;
    color: #555;
    font-size: 13px;
}