@import '_content/MailNuts.UI/MailNuts.UI.uqo2d2q3yd.bundle.scp.css';

/* /Components/AppLayout.razor.rz.scp.css */
.app-initializing[b-29v3p5ydry] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--background);
}

.initializing-content[b-29v3p5ydry] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.initializing-logo[b-29v3p5ydry] {
    width: 48px;
    height: 48px;
    color: var(--primary);
    animation: pulse-b-29v3p5ydry 2s ease-in-out infinite;
}

@keyframes pulse-b-29v3p5ydry {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.initializing-spinner[b-29v3p5ydry] {
    width: 24px;
    height: 24px;
    border: 2px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-29v3p5ydry 1s linear infinite;
}

@keyframes spin-b-29v3p5ydry {
    to { transform: rotate(360deg); }
}

.tenant-selector[b-29v3p5ydry] {
    min-width: 200px;
    margin-right: var(--spacing-md);
}

.user-info[b-29v3p5ydry] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.viewing-as[b-29v3p5ydry] {
    font-size: var(--font-size-xs);
    color: var(--warning);
    padding: 0.25rem 0.5rem;
    background: rgba(var(--warning-rgb, 250, 179, 135), 0.15);
    border-radius: 4px;
    margin-right: 0.5rem;
}

.user-name[b-29v3p5ydry] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}
/* /Components/NotAuthorized.razor.rz.scp.css */
.not-authorized[b-wsge3y103m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: var(--spacing-md);
    color: var(--text-muted);
}

.not-authorized svg[b-wsge3y103m] {
    color: var(--error);
    opacity: 0.5;
}

.not-authorized h1[b-wsge3y103m] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.not-authorized p[b-wsge3y103m] {
    font-size: var(--font-size-md);
    margin: 0;
}
/* /Components/NotFound.razor.rz.scp.css */
.not-found[b-7yaituxcb4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: var(--spacing-md);
    color: var(--text-muted);
}

.not-found svg[b-7yaituxcb4] {
    opacity: 0.5;
}

.not-found h1[b-7yaituxcb4] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.not-found p[b-7yaituxcb4] {
    font-size: var(--font-size-md);
    margin: 0;
}
/* /Components/TenantSelector.razor.rz.scp.css */
.tenant-selector[b-y8vazcp4tk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-selector.global-admin[b-y8vazcp4tk] {
    gap: 0.75rem;
}

.user-selector[b-y8vazcp4tk] {
    min-width: 250px;
}

.tenant-dropdown[b-y8vazcp4tk] {
    min-width: 180px;
}

.current-tenant[b-y8vazcp4tk] {
    padding: 0.5rem 0.75rem;
    background: var(--surface);
    border-radius: 6px;
    border: 1px solid var(--border);
}

.tenant-label[b-y8vazcp4tk] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text);
}

/* Responsive */
@media (max-width: 768px) {
    .tenant-selector[b-y8vazcp4tk] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }

    .user-selector[b-y8vazcp4tk],
    .tenant-dropdown[b-y8vazcp4tk] {
        min-width: unset;
        width: 100%;
    }
}
/* /Pages/Admin/CrossTenantMetrics/Index.razor.rz.scp.css */
.page-title[b-xz54kef4cw] {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text);
}

.empty-state[b-xz54kef4cw] {
    padding: var(--spacing-xl);
}

.empty-icon[b-xz54kef4cw] {
    color: var(--text-muted);
    margin-bottom: var(--spacing-sm);
}

.empty-text[b-xz54kef4cw] {
    color: var(--text-muted);
    font-size: var(--font-size-base);
}

.rate-bar[b-xz54kef4cw] {
    width: 60px;
}

.rate-bar.rate-success[b-xz54kef4cw] {
    --progress-color: var(--success);
}

.rate-bar.rate-warning[b-xz54kef4cw] {
    --progress-color: var(--warning);
}

.rate-bar.rate-error[b-xz54kef4cw] {
    --progress-color: var(--error);
}

.rate-text[b-xz54kef4cw] {
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.metrics-summary[b-xz54kef4cw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
}
/* /Pages/Admin/Pools/Index.razor.rz.scp.css */
.admin-page[b-3tkwl2xxbh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-3tkwl2xxbh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-3tkwl2xxbh] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.admin-content[b-3tkwl2xxbh] {
    padding: 1.5rem;
}

.pool-cell[b-3tkwl2xxbh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pool-cell svg[b-3tkwl2xxbh] {
    color: var(--text-muted);
}

.description-cell[b-3tkwl2xxbh] {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-secondary);
}

.date-cell[b-3tkwl2xxbh] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.action-buttons[b-3tkwl2xxbh] {
    display: flex;
    gap: 0.25rem;
}

.form-stack[b-3tkwl2xxbh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.loading-container[b-3tkwl2xxbh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.empty-state[b-3tkwl2xxbh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state svg[b-3tkwl2xxbh] {
    margin-bottom: 1rem;
}

.empty-state h3[b-3tkwl2xxbh] {
    margin: 0 0 0.5rem;
    font-weight: 500;
}

.empty-state p[b-3tkwl2xxbh] {
    margin: 0;
    font-size: 0.875rem;
}

code[b-3tkwl2xxbh] {
    font-family: monospace;
    font-size: 0.875rem;
    background: var(--surface-alt);
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
}

.mb-4[b-3tkwl2xxbh] {
    margin-bottom: 1rem;
}
/* /Pages/Admin/SystemHealth/Index.razor.rz.scp.css */
.admin-page[b-hduibitf3t] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-hduibitf3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-hduibitf3t] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.loading-container[b-hduibitf3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.loading-container.large[b-hduibitf3t] {
    min-height: 300px;
}

.health-grid[b-hduibitf3t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.health-card[b-hduibitf3t] {
    padding: 1.25rem;
}

.health-card-content[b-hduibitf3t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.health-info[b-hduibitf3t] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.health-label[b-hduibitf3t] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.health-status[b-hduibitf3t] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.health-value[b-hduibitf3t] {
    font-size: 1.5rem;
    font-weight: 600;
}

.health-message[b-hduibitf3t] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.health-avatar[b-hduibitf3t] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.health-avatar.success[b-hduibitf3t] {
    background: var(--success);
}

.health-avatar.warning[b-hduibitf3t] {
    background: var(--warning);
}

.health-avatar.error[b-hduibitf3t] {
    background: var(--error);
}

.health-avatar.default[b-hduibitf3t] {
    background: var(--text-muted);
}

.status-icon[b-hduibitf3t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: bold;
}

.status-icon.success[b-hduibitf3t] {
    background: var(--success);
    color: white;
}

.status-icon.warning[b-hduibitf3t] {
    background: var(--warning);
    color: white;
}

.status-icon.error[b-hduibitf3t] {
    background: var(--error);
    color: white;
}

.status-icon.default[b-hduibitf3t] {
    background: var(--text-muted);
    color: white;
}

.health-details-grid[b-hduibitf3t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1rem;
}

.health-details-card[b-hduibitf3t] {
    padding: 1.5rem;
}

.health-details-card h3[b-hduibitf3t] {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 600;
}

.worker-info[b-hduibitf3t] {
    display: flex;
    flex-direction: column;
}

.worker-name[b-hduibitf3t] {
    font-weight: 500;
}

.worker-id[b-hduibitf3t] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.status-cell[b-hduibitf3t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.queue-depth[b-hduibitf3t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.warning-icon[b-hduibitf3t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--warning);
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
}

.empty-state[b-hduibitf3t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state.small p[b-hduibitf3t] {
    margin: 0;
}
/* /Pages/Admin/Tenants/Index.razor.rz.scp.css */
.admin-page[b-rw5p9rxxub] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-rw5p9rxxub] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-rw5p9rxxub] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.admin-content[b-rw5p9rxxub] {
    padding: 1.5rem;
}

.filters-row[b-rw5p9rxxub] {
    margin-bottom: 1rem;
}

.search-field[b-rw5p9rxxub] {
    max-width: 300px;
}

.tenant-cell[b-rw5p9rxxub] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-cell svg[b-rw5p9rxxub] {
    color: var(--text-muted);
}

.date-cell[b-rw5p9rxxub] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.action-buttons[b-rw5p9rxxub] {
    display: flex;
    gap: 0.25rem;
}

.form-stack[b-rw5p9rxxub] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.loading-container[b-rw5p9rxxub] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--text-secondary);
}

.empty-state[b-rw5p9rxxub] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    color: var(--text-secondary);
}

.empty-state.small[b-rw5p9rxxub] {
    padding: 2rem;
}

.empty-state p[b-rw5p9rxxub] {
    margin: 0;
}
/* /Pages/ApiCredentials/Index.razor.rz.scp.css */
.credentials-page[b-kojzyl45kp] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-kojzyl45kp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-kojzyl45kp] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.security-warning[b-kojzyl45kp] {
    margin-bottom: 0;
}

.credentials-content[b-kojzyl45kp] {
    padding: 1.5rem;
}

.loading-container[b-kojzyl45kp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-kojzyl45kp] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-kojzyl45kp 1s linear infinite;
}

@keyframes spin-b-kojzyl45kp {
    to { transform: rotate(360deg); }
}

.empty-state[b-kojzyl45kp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-kojzyl45kp] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-kojzyl45kp] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-kojzyl45kp] {
    font-size: 0.875rem;
    margin: 0;
}

.name-cell[b-kojzyl45kp] {
    font-weight: 500;
    color: var(--text);
}

.key-prefix[b-kojzyl45kp] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text-muted);
    background: var(--surface-alt);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.date-cell[b-kojzyl45kp] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.text-muted[b-kojzyl45kp] {
    color: var(--text-muted);
}

/* Create form */
.create-form[b-kojzyl45kp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Key reveal dialog */
.key-reveal[b-kojzyl45kp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mb-4[b-kojzyl45kp] {
    margin-bottom: 1rem;
}

.key-box[b-kojzyl45kp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--surface-alt);
    border-radius: 0.5rem;
    border: 1px solid var(--border);
}

.api-key[b-kojzyl45kp] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
    word-break: break-all;
    flex: 1;
}

@media (max-width: 768px) {
    .page-header[b-kojzyl45kp] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-alkiwgpl17] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-alkiwgpl17] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.period-select[b-alkiwgpl17] {
    width: 160px;
}

.loading-container[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-alkiwgpl17] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-alkiwgpl17 1s linear infinite;
}

@keyframes spin-b-alkiwgpl17 {
    to { transform: rotate(360deg); }
}

.empty-state[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-alkiwgpl17] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-alkiwgpl17] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-alkiwgpl17] {
    font-size: 0.875rem;
    margin: 0;
}

/* Stats grid */
.stats-grid[b-alkiwgpl17] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

/* Charts grid */
.charts-grid[b-alkiwgpl17] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.5rem;
}

.chart-card[b-alkiwgpl17] {
    padding: 1.5rem;
}

.chart-card h3[b-alkiwgpl17] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 1rem 0;
}

.volume-chart[b-alkiwgpl17] {
    min-height: 350px;
}

.breakdown-chart[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
}

.no-data[b-alkiwgpl17] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* Breakdown legend */
.breakdown-legend[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.legend-item[b-alkiwgpl17] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.legend-dot[b-alkiwgpl17] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.legend-dot.delivered[b-alkiwgpl17] {
    background: var(--success);
}

.legend-dot.bounced[b-alkiwgpl17] {
    background: var(--error);
}

.legend-dot.clicked[b-alkiwgpl17] {
    background: var(--primary);
}

.legend-label[b-alkiwgpl17] {
    flex: 1;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.legend-value[b-alkiwgpl17] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text);
}

/* Engagement grid */
.engagement-grid[b-alkiwgpl17] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.engagement-card[b-alkiwgpl17] {
    padding: 1.5rem;
}

.engagement-card h3[b-alkiwgpl17] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 1rem 0;
}

.engagement-list[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.engagement-item[b-alkiwgpl17] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.engagement-header[b-alkiwgpl17] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.engagement-label[b-alkiwgpl17] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.engagement-value[b-alkiwgpl17] {
    font-size: 0.875rem;
    color: var(--text);
}

[b-alkiwgpl17] .progress-info .progress-fill {
    background: var(--info);
}

[b-alkiwgpl17] .progress-success .progress-fill {
    background: var(--success);
}

/* Responsive */
@media (max-width: 1200px) {
    .stats-grid[b-alkiwgpl17] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .charts-grid[b-alkiwgpl17] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-header[b-alkiwgpl17] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .period-select[b-alkiwgpl17] {
        width: 100%;
    }

    .stats-grid[b-alkiwgpl17] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Domains/Index.razor.rz.scp.css */
.domains-page[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-zpnn6yqldj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-zpnn6yqldj] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.domains-content[b-zpnn6yqldj] {
    padding: 1.5rem;
}

.loading-container[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-zpnn6yqldj] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-zpnn6yqldj 1s linear infinite;
}

@keyframes spin-b-zpnn6yqldj {
    to { transform: rotate(360deg); }
}

.empty-state[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-zpnn6yqldj] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-zpnn6yqldj] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-zpnn6yqldj] {
    font-size: 0.875rem;
    margin: 0;
}

.domain-cell[b-zpnn6yqldj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.domain-cell svg[b-zpnn6yqldj] {
    color: var(--text-muted);
}

.domain-name[b-zpnn6yqldj] {
    font-weight: 500;
    color: var(--text);
}

.date-cell[b-zpnn6yqldj] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.text-muted[b-zpnn6yqldj] {
    color: var(--text-muted);
}

.action-buttons[b-zpnn6yqldj] {
    display: flex;
    gap: 0.25rem;
}

/* Add form styles */
.add-form[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* DKIM configuration dialog */
.dkim-config[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.mb-4[b-zpnn6yqldj] {
    margin-bottom: 1rem;
}

.config-section[b-zpnn6yqldj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.config-label[b-zpnn6yqldj] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.config-value-box[b-zpnn6yqldj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--surface-alt);
    border-radius: 0.375rem;
    border: 1px solid var(--border);
}

.config-value-box code[b-zpnn6yqldj] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
    word-break: break-all;
}

.config-value-box code.dkim-key[b-zpnn6yqldj] {
    font-size: 0.75rem;
    max-height: 100px;
    overflow-y: auto;
}

@media (max-width: 768px) {
    .page-header[b-zpnn6yqldj] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Pages/Emails/Details.razor.rz.scp.css */
.email-details-page[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.loading-container[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-2axopmi6e4] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-2axopmi6e4 1s linear infinite;
}

@keyframes spin-b-2axopmi6e4 {
    to { transform: rotate(360deg); }
}

.page-header[b-2axopmi6e4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-left[b-2axopmi6e4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-left h1[b-2axopmi6e4] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.details-grid[b-2axopmi6e4] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 1.5rem;
}

.main-content[b-2axopmi6e4],
.sidebar-content[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.email-info-card[b-2axopmi6e4],
.details-card[b-2axopmi6e4],
.events-card[b-2axopmi6e4] {
    padding: 1.5rem;
}

.info-section[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.info-label[b-2axopmi6e4] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.info-value[b-2axopmi6e4] {
    color: var(--text);
}

.info-value.monospace[b-2axopmi6e4] {
    font-family: monospace;
    font-size: 0.875rem;
}

.email-subject[b-2axopmi6e4] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.info-row[b-2axopmi6e4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.divider[b-2axopmi6e4] {
    height: 1px;
    background: var(--border);
    margin: 1rem 0;
}

.body-tabs[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tab-buttons[b-2axopmi6e4] {
    display: flex;
    gap: 0.5rem;
}

.tab-btn[b-2axopmi6e4] {
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 0.375rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.tab-btn:hover[b-2axopmi6e4] {
    background: var(--surface-alt);
}

.tab-btn.active[b-2axopmi6e4] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--background);
}

.tab-content[b-2axopmi6e4] {
    border: 1px solid var(--border);
    border-radius: 0.5rem;
    overflow: hidden;
}

.html-preview[b-2axopmi6e4] {
    width: 100%;
    height: 400px;
    border: none;
    background: white;
}

.text-preview[b-2axopmi6e4] {
    padding: 1rem;
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    max-height: 400px;
    overflow-y: auto;
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
    background: var(--surface-alt);
}

.card-title[b-2axopmi6e4] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 1rem 0;
}

.details-list[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-row[b-2axopmi6e4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.detail-label[b-2axopmi6e4] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.detail-value[b-2axopmi6e4] {
    font-size: 0.875rem;
    color: var(--text);
}

.timeline[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 1.5rem;
}

.timeline[b-2axopmi6e4]::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--border);
}

.timeline-item[b-2axopmi6e4] {
    position: relative;
    padding: 0.5rem 0;
}

.timeline-dot[b-2axopmi6e4] {
    position: absolute;
    left: -1.5rem;
    top: 0.75rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary);
    border: 2px solid var(--surface);
}

.timeline-content[b-2axopmi6e4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.timeline-event[b-2axopmi6e4] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text);
}

.timeline-time[b-2axopmi6e4] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

@media (max-width: 1024px) {
    .details-grid[b-2axopmi6e4] {
        grid-template-columns: 1fr;
    }

    .info-row[b-2axopmi6e4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Emails/Index.razor.rz.scp.css */
.emails-page[b-tmgo4jdq61] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-tmgo4jdq61] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-tmgo4jdq61] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.emails-content[b-tmgo4jdq61] {
    padding: 1.5rem;
}

.filters-row[b-tmgo4jdq61] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.search-field[b-tmgo4jdq61] {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
}

.status-filter[b-tmgo4jdq61] {
    width: 150px;
}

.date-field[b-tmgo4jdq61] {
    width: 150px;
}

.loading-indicator[b-tmgo4jdq61] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-tmgo4jdq61] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-tmgo4jdq61 1s linear infinite;
}

@keyframes spin-b-tmgo4jdq61 {
    to { transform: rotate(360deg); }
}

.emails-table[b-tmgo4jdq61] {
    margin-bottom: 1rem;
}

.email-subject[b-tmgo4jdq61] {
    font-weight: 500;
    color: var(--text);
}

.email-from[b-tmgo4jdq61] {
    color: var(--text-secondary);
}

.email-date[b-tmgo4jdq61] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.pagination-wrapper[b-tmgo4jdq61] {
    display: flex;
    justify-content: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

@media (max-width: 768px) {
    .filters-row[b-tmgo4jdq61] {
        flex-direction: column;
    }

    .search-field[b-tmgo4jdq61],
    .status-filter[b-tmgo4jdq61],
    .date-field[b-tmgo4jdq61] {
        width: 100%;
        max-width: none;
    }
}
/* /Pages/Events/Index.razor.rz.scp.css */
.events-page[b-j5yi3rgx93] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-j5yi3rgx93] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-j5yi3rgx93] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.events-content[b-j5yi3rgx93] {
    padding: 1.5rem;
}

.filters-row[b-j5yi3rgx93] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.event-type-filter[b-j5yi3rgx93] {
    width: 180px;
}

.date-field[b-j5yi3rgx93] {
    width: 150px;
}

.events-table[b-j5yi3rgx93] {
    margin-bottom: 1rem;
}

.event-type-cell[b-j5yi3rgx93] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.event-icon[b-j5yi3rgx93] {
    font-size: 1rem;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--surface-alt);
}

.event-icon.success[b-j5yi3rgx93] {
    color: var(--success);
    background: rgba(166, 227, 161, 0.15);
}

.event-icon.error[b-j5yi3rgx93] {
    color: var(--error);
    background: rgba(243, 139, 168, 0.15);
}

.event-icon.warning[b-j5yi3rgx93] {
    color: var(--warning);
    background: rgba(250, 179, 135, 0.15);
}

.event-icon.info[b-j5yi3rgx93] {
    color: var(--info);
    background: rgba(137, 220, 235, 0.15);
}

.event-name[b-j5yi3rgx93] {
    font-weight: 500;
    color: var(--text);
}

.event-timestamp[b-j5yi3rgx93] {
    color: var(--text-muted);
    font-size: 0.875rem;
    font-family: monospace;
}

.event-details[b-j5yi3rgx93] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event-details-dialog[b-j5yi3rgx93] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-row[b-j5yi3rgx93] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.detail-label[b-j5yi3rgx93] {
    font-size: 0.875rem;
    color: var(--text-muted);
    flex-shrink: 0;
}

.detail-value[b-j5yi3rgx93] {
    font-size: 0.875rem;
    color: var(--text);
    text-align: right;
}

.detail-value.details-text[b-j5yi3rgx93] {
    max-width: 300px;
    word-break: break-all;
}

.divider[b-j5yi3rgx93] {
    height: 1px;
    background: var(--border);
    margin: 0.5rem 0;
}

@media (max-width: 768px) {
    .filters-row[b-j5yi3rgx93] {
        flex-direction: column;
    }

    .event-type-filter[b-j5yi3rgx93],
    .date-field[b-j5yi3rgx93] {
        width: 100%;
    }
}
/* /Pages/Suppression/Index.razor.rz.scp.css */
.suppression-page[b-hzavjtbw4r] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-hzavjtbw4r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-hzavjtbw4r] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.suppression-content[b-hzavjtbw4r] {
    padding: 1.5rem;
}

.filters-row[b-hzavjtbw4r] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.search-field[b-hzavjtbw4r] {
    width: 250px;
}

.reason-filter[b-hzavjtbw4r] {
    width: 150px;
}

.loading-container[b-hzavjtbw4r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-hzavjtbw4r] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-hzavjtbw4r 1s linear infinite;
}

@keyframes spin-b-hzavjtbw4r {
    to { transform: rotate(360deg); }
}

.empty-state[b-hzavjtbw4r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-hzavjtbw4r] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-hzavjtbw4r] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-hzavjtbw4r] {
    font-size: 0.875rem;
    margin: 0;
}

.email-cell[b-hzavjtbw4r] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
}

.date-cell[b-hzavjtbw4r] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* Add form styles */
.add-form[b-hzavjtbw4r] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 768px) {
    .page-header[b-hzavjtbw4r] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .filters-row[b-hzavjtbw4r] {
        flex-direction: column;
    }

    .search-field[b-hzavjtbw4r],
    .reason-filter[b-hzavjtbw4r] {
        width: 100%;
    }
}
/* /Pages/Tenants/Create.razor.rz.scp.css */
.create-tenant-card[b-b9ded6e6ou] {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
}

.card-title[b-b9ded6e6ou] {
    margin: 0;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text);
}

.card-subtitle[b-b9ded6e6ou] {
    margin: var(--spacing-xs) 0 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}
/* /Pages/Webhooks/Index.razor.rz.scp.css */
.webhooks-page[b-bnigth2g32] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-header[b-bnigth2g32] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header h1[b-bnigth2g32] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.webhooks-content[b-bnigth2g32] {
    padding: 1.5rem;
}

.loading-container[b-bnigth2g32] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1rem;
    color: var(--text-muted);
}

.loading-spinner[b-bnigth2g32] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-bnigth2g32 1s linear infinite;
}

@keyframes spin-b-bnigth2g32 {
    to { transform: rotate(360deg); }
}

.empty-state[b-bnigth2g32] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--text-muted);
}

.empty-state svg[b-bnigth2g32] {
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-bnigth2g32] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-bnigth2g32] {
    font-size: 0.875rem;
    margin: 0;
}

.webhook-url[b-bnigth2g32] {
    font-family: monospace;
    font-size: 0.875rem;
    color: var(--text);
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.webhook-date[b-bnigth2g32] {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.action-buttons[b-bnigth2g32] {
    display: flex;
    gap: 0.25rem;
}

/* Form styles */
.webhook-form[b-bnigth2g32] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-section[b-bnigth2g32] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.section-label[b-bnigth2g32] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text);
}

.event-chips[b-bnigth2g32] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.event-chip[b-bnigth2g32] {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid var(--border);
    border-radius: 9999px;
    background: var(--surface);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.event-chip:hover[b-bnigth2g32] {
    border-color: var(--primary);
    color: var(--primary);
}

.event-chip.selected[b-bnigth2g32] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--background);
}

@media (max-width: 768px) {
    .page-header[b-bnigth2g32] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .webhook-url[b-bnigth2g32] {
        max-width: 200px;
    }
}
