/* /Components/AI/TaskAnalyzer.razor.rz.scp.css */
.task-analyzer[b-x7wp88rd2d] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.analyzer-header[b-x7wp88rd2d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.analyzer-header h4[b-x7wp88rd2d] {
    margin: 0;
    color: var(--text-primary, #333);
}

.credits-indicator[b-x7wp88rd2d] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.credit-count[b-x7wp88rd2d] {
    background: var(--primary-light, #e3f2fd);
    color: var(--primary-color, #1976d2);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-weight: 500;
}

.credit-cost[b-x7wp88rd2d] {
    color: var(--text-secondary, #666);
}

.analyzer-input[b-x7wp88rd2d] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.analyzer-input textarea[b-x7wp88rd2d] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    font-family: inherit;
    font-size: 0.9rem;
    resize: vertical;
    min-height: 80px;
}

.analyzer-input textarea:focus[b-x7wp88rd2d] {
    outline: none;
    border-color: var(--primary-color, #1976d2);
    box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.1);
}

.analyze-btn[b-x7wp88rd2d] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.analyze-btn:hover:not(:disabled)[b-x7wp88rd2d] {
    background: var(--primary-dark, #1565c0);
}

.analyze-btn:disabled[b-x7wp88rd2d] {
    background: var(--disabled-color, #ccc);
    cursor: not-allowed;
}

.spinner[b-x7wp88rd2d] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-x7wp88rd2d 0.8s linear infinite;
}

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

.error-message[b-x7wp88rd2d] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    border-radius: 6px;
    color: #dc2626;
    font-size: 0.875rem;
}

.analysis-result[b-x7wp88rd2d] {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--surface-alt, #f8f9fa);
    border-radius: 8px;
    border: 1px solid var(--border-color, #e0e0e0);
}

.result-header[b-x7wp88rd2d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.result-title[b-x7wp88rd2d] {
    font-weight: 600;
    color: var(--text-primary, #333);
}

.credits-used[b-x7wp88rd2d] {
    color: var(--warning-color, #f59e0b);
    font-size: 0.875rem;
    font-weight: 500;
}

.result-grid[b-x7wp88rd2d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.result-item[b-x7wp88rd2d] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.result-item label[b-x7wp88rd2d] {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--text-secondary, #666);
    font-weight: 500;
}

.result-item .value[b-x7wp88rd2d] {
    font-size: 0.9rem;
    color: var(--text-primary, #333);
}

.result-item .title[b-x7wp88rd2d] {
    font-weight: 500;
}

.result-item .role[b-x7wp88rd2d] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    display: inline-block;
    width: fit-content;
}

.role-developer[b-x7wp88rd2d] { background: #dbeafe; color: #1d4ed8; }
.role-designer[b-x7wp88rd2d] { background: #fce7f3; color: #be185d; }
.role-manager[b-x7wp88rd2d] { background: #dcfce7; color: #15803d; }
.role-writer[b-x7wp88rd2d] { background: #fef3c7; color: #b45309; }
.role-analyst[b-x7wp88rd2d] { background: #ede9fe; color: #6d28d9; }
.role-general[b-x7wp88rd2d] { background: #f3f4f6; color: #4b5563; }

.result-item .priority[b-x7wp88rd2d] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    display: inline-block;
    width: fit-content;
}

.priority-critical[b-x7wp88rd2d] { background: #fee2e2; color: #dc2626; }
.priority-high[b-x7wp88rd2d] { background: #ffedd5; color: #ea580c; }
.priority-medium[b-x7wp88rd2d] { background: #fef3c7; color: #ca8a04; }
.priority-low[b-x7wp88rd2d] { background: #dbeafe; color: #2563eb; }
.priority-lowest[b-x7wp88rd2d] { background: #f3f4f6; color: #6b7280; }

.tags-item[b-x7wp88rd2d] {
    grid-column: 1 / -1;
}

.tags[b-x7wp88rd2d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag[b-x7wp88rd2d] {
    background: var(--primary-light, #e3f2fd);
    color: var(--primary-color, #1976d2);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
}

.result-actions[b-x7wp88rd2d] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e0e0e0);
}

.use-result-btn[b-x7wp88rd2d] {
    flex: 1;
    padding: 0.6rem 1rem;
    background: var(--success-color, #22c55e);
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.use-result-btn:hover[b-x7wp88rd2d] {
    background: var(--success-dark, #16a34a);
}

.clear-btn[b-x7wp88rd2d] {
    padding: 0.6rem 1rem;
    background: transparent;
    color: var(--text-secondary, #666);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.clear-btn:hover[b-x7wp88rd2d] {
    background: var(--surface-hover, #f5f5f5);
}
/* /Components/Layout/AppHeader.razor.rz.scp.css */
.app-header[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 24px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 100;
}

/* High contrast header - solid black with white border */
:global([data-high-contrast="true"]) .app-header[b-7sfqd0sufk] {
    background: #000000;
    border-bottom: 2px solid #ffffff;
    box-shadow: none;
}

.header-brand[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo[b-7sfqd0sufk] {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.brand-name[b-7sfqd0sufk] {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.header-spacer[b-7sfqd0sufk] {
    flex: 1;
}

.header-actions[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.connection-status[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    cursor: help;
}

.status-dot[b-7sfqd0sufk] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transition: background-color 0.3s;
}

.status-connected[b-7sfqd0sufk] {
    background-color: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
}

.status-connecting[b-7sfqd0sufk],
.status-reconnecting[b-7sfqd0sufk] {
    background-color: #f59e0b;
    animation: pulse-b-7sfqd0sufk 1.5s infinite;
}

.status-disconnected[b-7sfqd0sufk] {
    background-color: #ef4444;
}

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

[b-7sfqd0sufk] .account-dropdown {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    color: white;
}

[b-7sfqd0sufk] .account-dropdown:hover {
    background: rgba(255, 255, 255, 0.25);
}

[b-7sfqd0sufk] .account-dropdown .e-btn-icon {
    color: white;
}

/* Quick Add in Header */
.header-quick-add[b-7sfqd0sufk] {
    display: flex;
    flex-direction: column;
    margin-left: 24px;
    position: relative;
}

.quick-add-main[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.quick-input-header[b-7sfqd0sufk] {
    width: 280px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 0.875rem;
    transition: all 0.2s;
}

.quick-input-header[b-7sfqd0sufk]::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.quick-input-header:focus[b-7sfqd0sufk] {
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
}

.btn-details[b-7sfqd0sufk],
.btn-add-header[b-7sfqd0sufk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-details:hover[b-7sfqd0sufk],
.btn-add-header:hover:not(:disabled)[b-7sfqd0sufk] {
    background: rgba(255, 255, 255, 0.25);
}

.btn-details.active[b-7sfqd0sufk] {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(180deg);
}

.btn-add-header:disabled[b-7sfqd0sufk] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Expandable Details Panel */
.quick-add-details[b-7sfqd0sufk] {
    display: flex;
    gap: 8px;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    padding: 12px;
    background: rgba(99, 102, 241, 0.95);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s ease-out;
    z-index: 1000;
}

.quick-add-details.expanded[b-7sfqd0sufk] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

[b-7sfqd0sufk] .header-dropdown,
[b-7sfqd0sufk] .header-datepicker {
    width: 120px;
}

[b-7sfqd0sufk] .header-dropdown .e-input-group,
[b-7sfqd0sufk] .header-datepicker .e-input-group {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
}

/* High contrast adjustments */
:global([data-high-contrast="true"]) .quick-input-header[b-7sfqd0sufk] {
    background: #000;
    border-color: #fff;
}

:global([data-high-contrast="true"]) .quick-add-details[b-7sfqd0sufk] {
    background: #000;
    border: 2px solid #fff;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-8x8et3b4he] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.app-content[b-8x8et3b4he] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.main-content[b-8x8et3b4he] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    background: var(--bg-primary, #f8fafc);
}

@media (max-width: 768px) {
    .main-content[b-8x8et3b4he] {
        padding: 16px;
    }
}

/* Auth loading state */
.auth-loading[b-8x8et3b4he] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: var(--bg-primary, #f8fafc);
}

.auth-loading .spinner[b-8x8et3b4he] {
    width: 48px;
    height: 48px;
    border: 4px solid var(--border-color, #e2e8f0);
    border-top-color: var(--primary-color, #667eea);
    border-radius: 50%;
    animation: spin-b-8x8et3b4he 1s linear infinite;
}

@keyframes spin-b-8x8et3b4he {
    to { transform: rotate(360deg); }
}
/* /Components/Layout/NavSidebar.razor.rz.scp.css */
.nav-sidebar[b-8fskp15mrl] {
    width: 220px;
    background: var(--nav-bg, white);
    border-right: 1px solid var(--border-color, #e2e8f0);
    display: flex;
    flex-direction: column;
}

.nav-items[b-8fskp15mrl] {
    display: flex;
    flex-direction: column;
    padding: 16px 12px;
    gap: 4px;
    flex: 1;
}

.nav-footer[b-8fskp15mrl] {
    display: flex;
    flex-direction: column;
    padding: 12px;
    margin-bottom: 16px;
    border-top: 1px solid var(--border-color, #e2e8f0);
    gap: 4px;
}

.nav-item[b-8fskp15mrl] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 8px;
    color: var(--text-secondary, #64748b);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.nav-item:hover[b-8fskp15mrl] {
    background: var(--nav-hover, #f1f5f9);
    color: var(--text-primary, #1e293b);
}

.nav-item.active[b-8fskp15mrl] {
    background: linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* High contrast nav styling */
:global([data-high-contrast="true"]) .nav-sidebar[b-8fskp15mrl] {
    background: #000000;
    border-right: 2px solid #ffffff;
}

:global([data-high-contrast="true"]) .nav-footer[b-8fskp15mrl] {
    border-top: 1px solid #ffffff;
}

:global([data-high-contrast="true"]) .nav-item[b-8fskp15mrl] {
    color: #ffffff;
}

:global([data-high-contrast="true"]) .nav-item:hover[b-8fskp15mrl] {
    background: #333333;
    color: #ffffff;
}

:global([data-high-contrast="true"]) .nav-item.active[b-8fskp15mrl] {
    background: #ffd939;
    color: #000000;
    box-shadow: none;
    border: 2px solid #ffffff;
}

.nav-icon[b-8fskp15mrl] {
    font-size: 1.25rem;
}

.nav-text[b-8fskp15mrl] {
    font-size: 0.9375rem;
}

@media (max-width: 768px) {
    .nav-sidebar[b-8fskp15mrl] {
        width: 64px;
    }

    .nav-text[b-8fskp15mrl] {
        display: none;
    }

    .nav-item[b-8fskp15mrl] {
        justify-content: center;
        padding: 12px;
    }
}
/* /Components/Payments/AutoRechargeSettings.razor.rz.scp.css */
.auto-recharge-settings[b-f9q8ubd5jl] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.settings-header[b-f9q8ubd5jl] {
    margin-bottom: 1.5rem;
}

.settings-header h4[b-f9q8ubd5jl] {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #333);
}

.settings-description[b-f9q8ubd5jl] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}

.loading-state[b-f9q8ubd5jl],
.error-state[b-f9q8ubd5jl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    gap: 1rem;
    color: var(--text-secondary, #666);
}

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

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

.error-state button[b-f9q8ubd5jl] {
    padding: 0.5rem 1rem;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.settings-form[b-f9q8ubd5jl] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.setting-row[b-f9q8ubd5jl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.setting-row.disabled[b-f9q8ubd5jl] {
    opacity: 0.5;
    pointer-events: none;
}

.toggle-row[b-f9q8ubd5jl] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.toggle-label[b-f9q8ubd5jl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.toggle-label input[type="checkbox"][b-f9q8ubd5jl] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--primary-color, #1976d2);
}

.toggle-text[b-f9q8ubd5jl] {
    font-weight: 500;
    color: var(--text-primary, #333);
}

.setting-label[b-f9q8ubd5jl] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary, #333);
}

.input-group[b-f9q8ubd5jl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.input-group input[b-f9q8ubd5jl] {
    width: 120px;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    font-size: 0.9375rem;
    color: var(--text-primary, #333);
    background: var(--surface-color, #fff);
}

.input-group input:focus[b-f9q8ubd5jl] {
    outline: none;
    border-color: var(--primary-color, #1976d2);
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.input-group input:disabled[b-f9q8ubd5jl] {
    background: var(--surface-alt, #f8f9fa);
    cursor: not-allowed;
}

.input-suffix[b-f9q8ubd5jl] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}

.validation-error[b-f9q8ubd5jl] {
    font-size: 0.75rem;
    color: #dc2626;
}

.pack-select[b-f9q8ubd5jl] {
    width: 100%;
    max-width: 320px;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    font-size: 0.9375rem;
    color: var(--text-primary, #333);
    background: var(--surface-color, #fff);
    cursor: pointer;
}

.pack-select:focus[b-f9q8ubd5jl] {
    outline: none;
    border-color: var(--primary-color, #1976d2);
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.pack-select:disabled[b-f9q8ubd5jl] {
    background: var(--surface-alt, #f8f9fa);
    cursor: not-allowed;
}

.payment-method-row[b-f9q8ubd5jl] {
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color, #e0e0e0);
}

.payment-method-display[b-f9q8ubd5jl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--surface-alt, #f8f9fa);
    border-radius: 6px;
}

.card-brand[b-f9q8ubd5jl] {
    font-weight: 600;
    color: var(--text-primary, #333);
}

.card-last4[b-f9q8ubd5jl] {
    color: var(--text-secondary, #666);
    font-family: monospace;
}

.change-payment-btn[b-f9q8ubd5jl] {
    margin-left: auto;
    padding: 0.375rem 0.75rem;
    background: transparent;
    color: var(--primary-color, #1976d2);
    border: 1px solid var(--primary-color, #1976d2);
    border-radius: 4px;
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.change-payment-btn:hover:not(:disabled)[b-f9q8ubd5jl] {
    background: var(--primary-light, #e3f2fd);
}

.change-payment-btn:disabled[b-f9q8ubd5jl] {
    opacity: 0.5;
    cursor: not-allowed;
}

.setup-payment-btn[b-f9q8ubd5jl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    max-width: 320px;
    padding: 0.75rem 1rem;
    background: var(--surface-alt, #f8f9fa);
    color: var(--primary-color, #1976d2);
    border: 1px dashed var(--primary-color, #1976d2);
    border-radius: 6px;
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.setup-payment-btn:hover:not(:disabled)[b-f9q8ubd5jl] {
    background: var(--primary-light, #e3f2fd);
    border-style: solid;
}

.setup-payment-btn:disabled[b-f9q8ubd5jl] {
    opacity: 0.5;
    cursor: not-allowed;
}

.usage-info[b-f9q8ubd5jl] {
    padding: 0.75rem;
    background: var(--primary-light, #e3f2fd);
    border-radius: 6px;
    font-size: 0.875rem;
    color: var(--primary-dark, #1565c0);
    text-align: center;
}

.save-actions[b-f9q8ubd5jl] {
    display: flex;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color, #e0e0e0);
}

.save-btn[b-f9q8ubd5jl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.save-btn:hover:not(:disabled)[b-f9q8ubd5jl] {
    background: var(--primary-dark, #1565c0);
}

.save-btn:disabled[b-f9q8ubd5jl] {
    background: var(--disabled-color, #ccc);
    cursor: not-allowed;
}

.cancel-btn[b-f9q8ubd5jl] {
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: var(--text-secondary, #666);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: all 0.2s;
}

.cancel-btn:hover:not(:disabled)[b-f9q8ubd5jl] {
    background: var(--surface-alt, #f8f9fa);
    border-color: var(--text-secondary, #666);
}

.cancel-btn:disabled[b-f9q8ubd5jl] {
    opacity: 0.5;
    cursor: not-allowed;
}

.spinner[b-f9q8ubd5jl] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-f9q8ubd5jl 0.8s linear infinite;
}

.spinner-small[b-f9q8ubd5jl] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(25, 118, 210, 0.3);
    border-top-color: var(--primary-color, #1976d2);
    border-radius: 50%;
    animation: spin-b-f9q8ubd5jl 0.8s linear infinite;
}

.save-error[b-f9q8ubd5jl] {
    padding: 0.75rem;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    border-radius: 6px;
    color: #dc2626;
    font-size: 0.875rem;
}

.save-success[b-f9q8ubd5jl] {
    padding: 0.75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    color: #16a34a;
    font-size: 0.875rem;
}

.save-info[b-f9q8ubd5jl] {
    padding: 0.75rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    color: #1d4ed8;
    font-size: 0.875rem;
}

.settings-info[b-f9q8ubd5jl] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e0e0e0);
    text-align: center;
}

.settings-info p[b-f9q8ubd5jl] {
    margin: 0.25rem 0;
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
}
/* /Components/Payments/CreditPurchase.razor.rz.scp.css */
.credit-purchase[b-e7prvb002o] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.purchase-header[b-e7prvb002o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.purchase-header h4[b-e7prvb002o] {
    margin: 0;
    color: var(--text-primary, #333);
}

.current-balance[b-e7prvb002o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.balance-label[b-e7prvb002o] {
    color: var(--text-secondary, #666);
    font-size: 0.875rem;
}

.balance-value[b-e7prvb002o] {
    background: var(--primary-light, #e3f2fd);
    color: var(--primary-color, #1976d2);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-weight: 600;
}

.loading-state[b-e7prvb002o],
.error-state[b-e7prvb002o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    gap: 1rem;
    color: var(--text-secondary, #666);
}

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

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

.error-state button[b-e7prvb002o] {
    padding: 0.5rem 1rem;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.packs-grid[b-e7prvb002o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.pack-card[b-e7prvb002o] {
    position: relative;
    padding: 1.25rem;
    border: 2px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--surface-color, #fff);
}

.pack-card:hover[b-e7prvb002o] {
    border-color: var(--primary-light, #90caf9);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.pack-card.selected[b-e7prvb002o] {
    border-color: var(--primary-color, #1976d2);
    background: var(--primary-light, #e3f2fd);
}

.pack-card.best-value[b-e7prvb002o] {
    border-color: var(--success-color, #22c55e);
}

.pack-card.best-value.selected[b-e7prvb002o] {
    background: #dcfce7;
}

.best-value-badge[b-e7prvb002o] {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--success-color, #22c55e);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.pack-name[b-e7prvb002o] {
    font-weight: 600;
    color: var(--text-primary, #333);
    margin-bottom: 0.5rem;
}

.pack-credits[b-e7prvb002o] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color, #1976d2);
    margin-bottom: 0.5rem;
}

.pack-price[b-e7prvb002o] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary, #333);
    margin-bottom: 0.25rem;
}

.pack-per-credit[b-e7prvb002o] {
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
}

.purchase-actions[b-e7prvb002o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.purchase-btn[b-e7prvb002o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    min-width: 200px;
}

.purchase-btn:hover:not(:disabled)[b-e7prvb002o] {
    background: var(--primary-dark, #1565c0);
}

.purchase-btn:disabled[b-e7prvb002o] {
    background: var(--disabled-color, #ccc);
    cursor: not-allowed;
}

.purchase-btn.one-click[b-e7prvb002o] {
    background: linear-gradient(135deg, var(--success-color, #22c55e) 0%, #16a34a 100%);
}

.purchase-btn.one-click:hover:not(:disabled)[b-e7prvb002o] {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
}

.quick-icon[b-e7prvb002o] {
    font-size: 1.1rem;
}

.purchase-btn-secondary[b-e7prvb002o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.5rem;
    background: transparent;
    color: var(--text-secondary, #666);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
}

.purchase-btn-secondary:hover:not(:disabled)[b-e7prvb002o] {
    border-color: var(--primary-color, #1976d2);
    color: var(--primary-color, #1976d2);
}

.purchase-btn-secondary:disabled[b-e7prvb002o] {
    opacity: 0.5;
    cursor: not-allowed;
}

.spinner[b-e7prvb002o] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-e7prvb002o 0.8s linear infinite;
}

.purchase-error[b-e7prvb002o] {
    text-align: center;
    padding: 0.75rem;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    border-radius: 6px;
    color: #dc2626;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.purchase-info[b-e7prvb002o] {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #e0e0e0);
}

.purchase-info p[b-e7prvb002o] {
    margin: 0.25rem 0;
    font-size: 0.8rem;
    color: var(--text-secondary, #666);
}

.purchase-info p:first-child[b-e7prvb002o] {
    font-weight: 500;
}
/* /Components/Payments/DirectPurchaseModal.razor.rz.scp.css */
.modal-overlay[b-9ra181cs4a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(2px);
}

.direct-purchase-modal[b-9ra181cs4a] {
    background: var(--bg-primary, #fff);
    border-radius: 12px;
    width: 90%;
    max-width: 420px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: modalSlideIn-b-9ra181cs4a 0.2s ease-out;
}

@keyframes modalSlideIn-b-9ra181cs4a {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.modal-close[b-9ra181cs4a] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    font-size: 24px;
    color: var(--text-secondary, #666);
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.15s;
}

.modal-close:hover[b-9ra181cs4a] {
    background: var(--bg-hover, #f0f0f0);
}

.modal-header[b-9ra181cs4a] {
    padding: 24px 24px 16px;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.modal-header h2[b-9ra181cs4a] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a1a);
}

.selected-pack-summary[b-9ra181cs4a] {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pack-credits[b-9ra181cs4a] {
    font-weight: 600;
    color: var(--primary-color, #0066cc);
}

.pack-price[b-9ra181cs4a] {
    color: var(--text-secondary, #666);
}

.modal-body[b-9ra181cs4a] {
    padding: 24px;
    min-height: 200px;
}

.loading-state[b-9ra181cs4a], .error-state[b-9ra181cs4a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 180px;
    text-align: center;
}

.spinner[b-9ra181cs4a] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-color, #e0e0e0);
    border-top-color: var(--primary-color, #0066cc);
    border-radius: 50%;
    animation: spin-b-9ra181cs4a 0.8s linear infinite;
}

.spinner-small[b-9ra181cs4a] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-9ra181cs4a 0.8s linear infinite;
    display: inline-block;
}

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

.error-icon[b-9ra181cs4a] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--error-bg, #fee);
    color: var(--error-color, #c33);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
}

/* One-click purchase styles */
.one-click-purchase[b-9ra181cs4a] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.saved-card-info[b-9ra181cs4a] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--bg-secondary, #f5f5f5);
    border-radius: 8px;
}

.card-icon[b-9ra181cs4a] {
    width: 48px;
    height: 32px;
    background: var(--bg-primary, #fff);
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary, #666);
}

.card-details[b-9ra181cs4a] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.card-brand[b-9ra181cs4a] {
    font-weight: 600;
    color: var(--text-primary, #1a1a1a);
    text-transform: capitalize;
}

.card-last4[b-9ra181cs4a] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}

/* Buttons */
.btn-purchase[b-9ra181cs4a] {
    width: 100%;
    padding: 14px 24px;
    background: var(--primary-color, #0066cc);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.15s, transform 0.1s;
}

.btn-purchase:hover:not(:disabled)[b-9ra181cs4a] {
    background: var(--primary-hover, #0052a3);
}

.btn-purchase:active:not(:disabled)[b-9ra181cs4a] {
    transform: scale(0.98);
}

.btn-purchase:disabled[b-9ra181cs4a] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-9ra181cs4a] {
    padding: 10px 20px;
    background: var(--bg-secondary, #f0f0f0);
    color: var(--text-primary, #1a1a1a);
    border: 1px solid var(--border-color, #ddd);
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: background-color 0.15s;
}

.btn-secondary:hover[b-9ra181cs4a] {
    background: var(--bg-hover, #e5e5e5);
}

.btn-link[b-9ra181cs4a] {
    background: transparent;
    border: none;
    color: var(--primary-color, #0066cc);
    font-size: 0.875rem;
    cursor: pointer;
    padding: 8px;
    text-decoration: underline;
}

.btn-link:hover[b-9ra181cs4a] {
    color: var(--primary-hover, #0052a3);
}

.use-different-card[b-9ra181cs4a] {
    align-self: center;
}

/* Payment Element container */
.payment-element[b-9ra181cs4a] {
    min-height: 200px;
    margin-bottom: 20px;
}

/* Error display */
.purchase-error[b-9ra181cs4a] {
    margin-top: 16px;
    padding: 12px;
    background: var(--error-bg, #fee);
    border: 1px solid var(--error-color, #fcc);
    border-radius: 6px;
    color: var(--error-color, #c33);
    font-size: 0.875rem;
    text-align: center;
}

/* Modal footer */
.modal-footer[b-9ra181cs4a] {
    padding: 16px 24px;
    border-top: 1px solid var(--border-color, #e0e0e0);
    background: var(--bg-secondary, #fafafa);
    border-radius: 0 0 12px 12px;
}

.secure-badge[b-9ra181cs4a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-secondary, #666);
    font-size: 0.813rem;
}

.secure-badge svg[b-9ra181cs4a] {
    color: var(--success-color, #2a9d4a);
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .direct-purchase-modal[b-9ra181cs4a] {
        --bg-primary: #1e1e1e;
        --bg-secondary: #2a2a2a;
        --bg-hover: #333;
        --text-primary: #eee;
        --text-secondary: #aaa;
        --border-color: #444;
    }
}
/* /Components/Payments/LowCreditWarning.razor.rz.scp.css */
.low-credit-warning[b-ggjkwfyuvf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
}

.low-credit-warning.warning[b-ggjkwfyuvf] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 1px solid #fbbf24;
}

.low-credit-warning.critical[b-ggjkwfyuvf] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 1px solid #f87171;
}

.warning-content[b-ggjkwfyuvf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.warning-icon[b-ggjkwfyuvf] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1rem;
}

.low-credit-warning.warning .warning-icon[b-ggjkwfyuvf] {
    background: #fbbf24;
    color: #92400e;
}

.low-credit-warning.critical .warning-icon[b-ggjkwfyuvf] {
    background: #f87171;
    color: #7f1d1d;
}

.warning-text[b-ggjkwfyuvf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.warning-text strong[b-ggjkwfyuvf] {
    font-size: 0.9375rem;
    color: var(--text-primary, #1e293b);
}

.warning-text span[b-ggjkwfyuvf] {
    font-size: 0.8125rem;
    color: var(--text-secondary, #64748b);
}

.balance-highlight[b-ggjkwfyuvf] {
    font-weight: 600;
    color: var(--text-primary, #1e293b);
}

.warning-actions[b-ggjkwfyuvf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.auto-recharge-badge[b-ggjkwfyuvf] {
    padding: 6px 12px;
    background: rgba(34, 197, 94, 0.2);
    color: #15803d;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
}

.btn-buy-credits[b-ggjkwfyuvf] {
    padding: 8px 16px;
    background: var(--primary-color, #1976d2);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-buy-credits:hover[b-ggjkwfyuvf] {
    background: var(--primary-dark, #1565c0);
}

.btn-dismiss[b-ggjkwfyuvf] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 4px;
    color: var(--text-secondary, #64748b);
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.2s;
}

.btn-dismiss:hover[b-ggjkwfyuvf] {
    background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 640px) {
    .low-credit-warning[b-ggjkwfyuvf] {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .warning-content[b-ggjkwfyuvf] {
        flex-direction: column;
    }

    .warning-actions[b-ggjkwfyuvf] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Toast/ToastContainer.razor.rz.scp.css */
.toast-container[b-nt2dv6wh1s] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 400px;
}

.toast[b-nt2dv6wh1s] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: slideIn-b-nt2dv6wh1s 0.3s ease-out;
    border-left: 4px solid;
}

.toast.exiting[b-nt2dv6wh1s] {
    animation: slideOut-b-nt2dv6wh1s 0.3s ease-in forwards;
}

@keyframes slideIn-b-nt2dv6wh1s {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideOut-b-nt2dv6wh1s {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

.toast-success[b-nt2dv6wh1s] {
    border-color: #10b981;
}

.toast-success .toast-icon[b-nt2dv6wh1s] {
    color: #10b981;
}

.toast-error[b-nt2dv6wh1s] {
    border-color: #ef4444;
}

.toast-error .toast-icon[b-nt2dv6wh1s] {
    color: #ef4444;
}

.toast-warning[b-nt2dv6wh1s] {
    border-color: #f59e0b;
}

.toast-warning .toast-icon[b-nt2dv6wh1s] {
    color: #f59e0b;
}

.toast-info[b-nt2dv6wh1s] {
    border-color: #3b82f6;
}

.toast-info .toast-icon[b-nt2dv6wh1s] {
    color: #3b82f6;
}

.toast-icon[b-nt2dv6wh1s] {
    flex-shrink: 0;
}

.toast-icon svg[b-nt2dv6wh1s] {
    width: 24px;
    height: 24px;
}

.toast-content[b-nt2dv6wh1s] {
    flex: 1;
    min-width: 0;
}

.toast-title[b-nt2dv6wh1s] {
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}

.toast-message[b-nt2dv6wh1s] {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.4;
}

.toast-close[b-nt2dv6wh1s] {
    flex-shrink: 0;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #9ca3af;
    transition: color 0.2s;
}

.toast-close:hover[b-nt2dv6wh1s] {
    color: #4b5563;
}

.toast-close svg[b-nt2dv6wh1s] {
    width: 16px;
    height: 16px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .toast[b-nt2dv6wh1s] {
        background: #1f2937;
    }

    .toast-title[b-nt2dv6wh1s] {
        color: #f9fafb;
    }

    .toast-message[b-nt2dv6wh1s] {
        color: #9ca3af;
    }

    .toast-close[b-nt2dv6wh1s] {
        color: #6b7280;
    }

    .toast-close:hover[b-nt2dv6wh1s] {
        color: #d1d5db;
    }
}
/* /Pages/AIAnalysis.razor.rz.scp.css */
.ai-analysis-page[b-okyxem0wtr] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-okyxem0wtr] {
    margin-bottom: 2rem;
}

.page-header h1[b-okyxem0wtr] {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #333);
}

.page-header .subtitle[b-okyxem0wtr] {
    margin: 0;
    color: var(--text-secondary, #666);
    font-size: 1rem;
}

.content-grid[b-okyxem0wtr] {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 2rem;
}

@media (max-width: 900px) {
    .content-grid[b-okyxem0wtr] {
        grid-template-columns: 1fr;
    }
}

.main-content[b-okyxem0wtr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar[b-okyxem0wtr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.credits-panel[b-okyxem0wtr] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.credits-panel h3[b-okyxem0wtr] {
    margin: 0 0 1rem 0;
    color: var(--text-primary, #333);
    font-size: 1rem;
}

.credit-display[b-okyxem0wtr] {
    text-align: center;
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-light, #e3f2fd) 0%, #bbdefb 100%);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.credit-balance[b-okyxem0wtr] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color, #1976d2);
}

.credit-label[b-okyxem0wtr] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
    margin-top: 0.25rem;
}

.credit-details[b-okyxem0wtr] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}

.credit-details p[b-okyxem0wtr] {
    margin: 0.25rem 0;
}

.loading-text[b-okyxem0wtr] {
    color: var(--text-secondary, #666);
    font-style: italic;
}

.last-result-panel[b-okyxem0wtr] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--success-color, #22c55e);
    border-radius: 8px;
    padding: 1.5rem;
}

.last-result-panel h3[b-okyxem0wtr] {
    margin: 0 0 1rem 0;
    color: var(--success-dark, #16a34a);
}

.result-summary[b-okyxem0wtr] {
    margin-bottom: 1rem;
}

.result-summary p[b-okyxem0wtr] {
    margin: 0.5rem 0;
    color: var(--text-primary, #333);
}

.result-summary strong[b-okyxem0wtr] {
    color: var(--text-secondary, #666);
    font-weight: 500;
    min-width: 120px;
    display: inline-block;
}

.create-task-btn[b-okyxem0wtr] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--success-color, #22c55e);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.create-task-btn:hover[b-okyxem0wtr] {
    background: var(--success-dark, #16a34a);
}
/* /Pages/Calendar.razor.rz.scp.css */
.calendar-page[b-4opnfrcbxm] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-title[b-4opnfrcbxm] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin-bottom: 24px;
}

.calendar-container[b-4opnfrcbxm] {
    flex: 1;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Priority-based event colors */
[b-4opnfrcbxm] .e-priority-urgent {
    background-color: #dc2626 !important;
    border-color: #b91c1c !important;
}

[b-4opnfrcbxm] .e-priority-high {
    background-color: #ea580c !important;
    border-color: #c2410c !important;
}

[b-4opnfrcbxm] .e-priority-normal {
    background-color: #6366f1 !important;
    border-color: #4f46e5 !important;
}

[b-4opnfrcbxm] .e-priority-low {
    background-color: #64748b !important;
    border-color: #475569 !important;
}

/* Schedule customizations */
[b-4opnfrcbxm] .e-schedule .e-schedule-toolbar {
    background: var(--bg-secondary, #f8fafc);
}

[b-4opnfrcbxm] .e-schedule .e-header-cells {
    font-weight: 600;
}

[b-4opnfrcbxm] .e-schedule .e-work-hours {
    background: rgba(99, 102, 241, 0.05);
}
/* /Pages/Credits.razor.rz.scp.css */
.credits-page[b-imc7t7isvn] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-imc7t7isvn] {
    margin-bottom: 2rem;
    text-align: center;
}

.page-header h1[b-imc7t7isvn] {
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #333);
}

.page-header .subtitle[b-imc7t7isvn] {
    margin: 0;
    color: var(--text-secondary, #666);
}

.content-layout[b-imc7t7isvn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 1.5rem;
}

.balance-section[b-imc7t7isvn] {
    grid-column: 1;
    grid-row: 1;
}

.purchase-section[b-imc7t7isvn] {
    grid-column: 2;
    grid-row: 1;
}

.auto-recharge-section[b-imc7t7isvn] {
    grid-column: 2;
    grid-row: 2 / 4;
}

.usage-section[b-imc7t7isvn] {
    grid-column: 1;
    grid-row: 2;
}

@media (max-width: 800px) {
    .content-layout[b-imc7t7isvn] {
        grid-template-columns: 1fr;
    }

    .balance-section[b-imc7t7isvn],
    .purchase-section[b-imc7t7isvn],
    .auto-recharge-section[b-imc7t7isvn],
    .usage-section[b-imc7t7isvn] {
        grid-column: 1;
        grid-row: auto;
    }
}

.balance-card[b-imc7t7isvn] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.balance-card h2[b-imc7t7isvn] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: var(--text-secondary, #666);
}

.balance-display[b-imc7t7isvn] {
    text-align: center;
}

.balance-main[b-imc7t7isvn] {
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--primary-light, #e3f2fd) 0%, #bbdefb 100%);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.balance-number[b-imc7t7isvn] {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color, #1976d2);
}

.balance-unit[b-imc7t7isvn] {
    font-size: 1.25rem;
    color: var(--primary-dark, #1565c0);
    margin-left: 0.5rem;
}

.balance-breakdown[b-imc7t7isvn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.breakdown-item[b-imc7t7isvn] {
    text-align: center;
    padding: 0.75rem;
    background: var(--surface-alt, #f8f9fa);
    border-radius: 6px;
}

.breakdown-item .label[b-imc7t7isvn] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
    margin-bottom: 0.25rem;
}

.breakdown-item .value[b-imc7t7isvn] {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary, #333);
}

.refresh-btn[b-imc7t7isvn] {
    width: 100%;
    padding: 0.6rem;
    background: transparent;
    color: var(--primary-color, #1976d2);
    border: 1px solid var(--primary-color, #1976d2);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.refresh-btn:hover[b-imc7t7isvn] {
    background: var(--primary-light, #e3f2fd);
}

.usage-section[b-imc7t7isvn] {
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.usage-section h2[b-imc7t7isvn] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    color: var(--text-secondary, #666);
}

.usage-list[b-imc7t7isvn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.usage-item[b-imc7t7isvn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: var(--surface-alt, #f8f9fa);
    border-radius: 6px;
}

.usage-item.overage[b-imc7t7isvn] {
    background: #fef3c7;
}

.usage-info[b-imc7t7isvn] {
    display: flex;
    flex-direction: column;
}

.usage-info .operation[b-imc7t7isvn] {
    font-weight: 500;
    color: var(--text-primary, #333);
    font-size: 0.9rem;
}

.usage-info .service[b-imc7t7isvn] {
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
}

.usage-meta[b-imc7t7isvn] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.usage-meta .credits[b-imc7t7isvn] {
    font-weight: 600;
    color: var(--warning-color, #f59e0b);
}

.usage-meta .time[b-imc7t7isvn] {
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
}

.view-all-link[b-imc7t7isvn],
.try-ai-link[b-imc7t7isvn] {
    display: block;
    text-align: center;
    margin-top: 1rem;
    color: var(--primary-color, #1976d2);
    text-decoration: none;
}

.view-all-link:hover[b-imc7t7isvn],
.try-ai-link:hover[b-imc7t7isvn] {
    text-decoration: underline;
}

.no-usage[b-imc7t7isvn] {
    text-align: center;
    color: var(--text-secondary, #666);
    font-style: italic;
}

.loading[b-imc7t7isvn],
.error[b-imc7t7isvn] {
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary, #666);
}

.error[b-imc7t7isvn] {
    color: #dc2626;
}

/* Transaction History Section */
.history-section[b-imc7t7isvn] {
    grid-column: 1 / -1;
    grid-row: 4;
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 8px;
    padding: 1.5rem;
}

.history-section h2[b-imc7t7isvn] {
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    color: var(--text-primary, #333);
}

.section-description[b-imc7t7isvn] {
    margin: 0 0 1rem 0;
    font-size: 0.85rem;
    color: var(--text-secondary, #666);
}

.transaction-list[b-imc7t7isvn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.transaction-item[b-imc7t7isvn] {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    background: var(--surface-alt, #f8f9fa);
    border-radius: 6px;
    gap: 1rem;
}

.transaction-item.credit[b-imc7t7isvn] {
    border-left: 3px solid #10b981;
}

.transaction-item.debit[b-imc7t7isvn] {
    border-left: 3px solid #f59e0b;
}

.transaction-item.overage[b-imc7t7isvn] {
    background: #fef3c7;
}

.transaction-icon[b-imc7t7isvn] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
    font-size: 1rem;
    flex-shrink: 0;
}

.transaction-item.credit .transaction-icon[b-imc7t7isvn] {
    background: #d1fae5;
    color: #059669;
}

.transaction-item.debit .transaction-icon[b-imc7t7isvn] {
    background: #fef3c7;
    color: #d97706;
}

.transaction-info[b-imc7t7isvn] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.transaction-description[b-imc7t7isvn] {
    font-weight: 500;
    color: var(--text-primary, #333);
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.transaction-reason[b-imc7t7isvn] {
    font-size: 0.8rem;
    color: var(--text-secondary, #666);
    font-style: italic;
}

.transaction-source[b-imc7t7isvn] {
    font-size: 0.75rem;
    color: var(--text-muted, #999);
}

.transaction-meta[b-imc7t7isvn] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 100px;
}

.transaction-amount[b-imc7t7isvn] {
    font-weight: 700;
    font-size: 1rem;
}

.transaction-amount.credit[b-imc7t7isvn] {
    color: #10b981;
}

.transaction-amount.debit[b-imc7t7isvn] {
    color: #f59e0b;
}

.transaction-balance[b-imc7t7isvn] {
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
}

.transaction-time[b-imc7t7isvn] {
    font-size: 0.7rem;
    color: var(--text-muted, #999);
}

.no-history[b-imc7t7isvn] {
    text-align: center;
    color: var(--text-secondary, #666);
    font-style: italic;
    padding: 2rem;
}

@media (max-width: 800px) {
    .history-section[b-imc7t7isvn] {
        grid-column: 1;
        grid-row: auto;
    }

    .transaction-meta[b-imc7t7isvn] {
        min-width: 80px;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-51fe31jk9e] {
    max-width: 1200px;
    margin: 0 auto;
}

/* Phone Verification Banner */
.verification-banner[b-51fe31jk9e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 12px;
    margin-bottom: 24px;
    color: white;
}

.banner-content[b-51fe31jk9e] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.banner-icon[b-51fe31jk9e] {
    font-size: 1.5rem;
}

.banner-text[b-51fe31jk9e] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.banner-text strong[b-51fe31jk9e] {
    font-size: 0.9375rem;
}

.banner-text span[b-51fe31jk9e] {
    font-size: 0.8125rem;
    opacity: 0.9;
}

.banner-actions[b-51fe31jk9e] {
    display: flex;
    gap: 12px;
}

.btn-banner-primary[b-51fe31jk9e] {
    padding: 8px 16px;
    background: white;
    color: #6366f1;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.1s;
}

.btn-banner-primary:hover[b-51fe31jk9e] {
    transform: scale(1.02);
}

.btn-banner-dismiss[b-51fe31jk9e] {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-banner-dismiss:hover[b-51fe31jk9e] {
    background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 640px) {
    .verification-banner[b-51fe31jk9e] {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .banner-content[b-51fe31jk9e] {
        flex-direction: column;
    }

    .banner-actions[b-51fe31jk9e] {
        width: 100%;
        justify-content: center;
    }
}

.page-title[b-51fe31jk9e] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin-bottom: 24px;
}

.dashboard-grid[b-51fe31jk9e] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.dashboard-card[b-51fe31jk9e] {
    background: var(--card-bg, white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
}

.card-title[b-51fe31jk9e] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin-bottom: 16px;
}

/* Summary Stats */
.summary-stats[b-51fe31jk9e] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.stat-item[b-51fe31jk9e] {
    text-align: center;
    padding: 16px;
    background: var(--bg-secondary, #f8fafc);
    border-radius: 8px;
}

.stat-value[b-51fe31jk9e] {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary, #1e293b);
}

.stat-label[b-51fe31jk9e] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

.stat-pending .stat-value[b-51fe31jk9e] { color: #f59e0b; }
.stat-progress .stat-value[b-51fe31jk9e] { color: #3b82f6; }
.stat-completed .stat-value[b-51fe31jk9e] { color: #22c55e; }

/* Task List */
.task-list[b-51fe31jk9e] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.task-item[b-51fe31jk9e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: var(--bg-secondary, #f8fafc);
    border-radius: 8px;
}

.task-info[b-51fe31jk9e] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.task-subject[b-51fe31jk9e] {
    font-weight: 500;
    color: var(--text-primary, #1e293b);
}

.task-due[b-51fe31jk9e] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

/* Badges */
.priority-badge[b-51fe31jk9e],
.status-badge[b-51fe31jk9e] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: capitalize;
}

.priority-urgent[b-51fe31jk9e] { background: #fef2f2; color: #dc2626; }
.priority-high[b-51fe31jk9e] { background: #fff7ed; color: #ea580c; }
.priority-normal[b-51fe31jk9e] { background: #f0fdf4; color: #16a34a; }
.priority-low[b-51fe31jk9e] { background: #f8fafc; color: #64748b; }

.status-pending[b-51fe31jk9e] { background: #fef3c7; color: #d97706; }
.status-inprogress[b-51fe31jk9e],
.status-in-progress[b-51fe31jk9e] { background: #dbeafe; color: #2563eb; }
.status-completed[b-51fe31jk9e] { background: #dcfce7; color: #16a34a; }

/* Priority Bars */
.priority-stats[b-51fe31jk9e] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.priority-bar[b-51fe31jk9e] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.priority-label[b-51fe31jk9e] {
    width: 60px;
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

.bar-container[b-51fe31jk9e] {
    flex: 1;
    height: 8px;
    background: var(--bg-secondary, #f1f5f9);
    border-radius: 4px;
    overflow: hidden;
}

.bar[b-51fe31jk9e] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s;
}

.bar-urgent[b-51fe31jk9e] { background: #dc2626; }
.bar-high[b-51fe31jk9e] { background: #ea580c; }
.bar-normal[b-51fe31jk9e] { background: #16a34a; }
.bar-low[b-51fe31jk9e] { background: #64748b; }

.priority-count[b-51fe31jk9e] {
    width: 24px;
    text-align: right;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary, #1e293b);
}

/* Empty State */
.empty-message[b-51fe31jk9e] {
    text-align: center;
    padding: 24px;
    color: var(--text-secondary, #64748b);
}

/* Loading */
.loading-container[b-51fe31jk9e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.spinner[b-51fe31jk9e] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--bg-secondary, #f1f5f9);
    border-top-color: var(--primary-color, #6366f1);
    border-radius: 50%;
    animation: spin-b-51fe31jk9e 1s linear infinite;
}

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

/* Responsive */
@media (max-width: 1024px) {
    .dashboard-grid[b-51fe31jk9e] {
        grid-template-columns: 1fr;
    }

    .summary-stats[b-51fe31jk9e] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .summary-stats[b-51fe31jk9e] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-n2r8u6vuhc] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    /* Background provided by AuthLayout */
}

.login-card[b-n2r8u6vuhc] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.login-header[b-n2r8u6vuhc] {
    text-align: center;
    margin-bottom: 32px;
}

.login-header h1[b-n2r8u6vuhc] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary, #1e293b);
    margin-bottom: 8px;
}

.login-header p[b-n2r8u6vuhc] {
    color: var(--text-secondary, #64748b);
    font-size: 0.9375rem;
}

.login-form[b-n2r8u6vuhc] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-n2r8u6vuhc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label[b-n2r8u6vuhc] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary, #1e293b);
}

[b-n2r8u6vuhc] .form-input {
    width: 100%;
}

[b-n2r8u6vuhc] .form-input .e-input {
    padding: 12px 16px;
    font-size: 1rem;
    border-radius: 8px;
}

[b-n2r8u6vuhc] .login-btn {
    width: 100%;
    padding: 14px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.alert[b-n2r8u6vuhc] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
}

.alert-error[b-n2r8u6vuhc] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.login-footer[b-n2r8u6vuhc] {
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

.login-footer p[b-n2r8u6vuhc] {
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
}

.login-footer a[b-n2r8u6vuhc] {
    color: var(--primary-color, #6366f1);
    font-weight: 500;
    text-decoration: none;
}

.login-footer a:hover[b-n2r8u6vuhc] {
    text-decoration: underline;
}

.spinner-small[b-n2r8u6vuhc] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-n2r8u6vuhc 1s linear infinite;
}

@keyframes spin-b-n2r8u6vuhc {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page[b-px7fadrkam] {
    max-width: 800px;
    margin: 0 auto;
}

.page-title[b-px7fadrkam] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin-bottom: 24px;
}

.profile-grid[b-px7fadrkam] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.profile-card[b-px7fadrkam] {
    background: var(--card-bg, white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
}

.card-header[b-px7fadrkam] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.card-header .card-title[b-px7fadrkam] {
    margin: 0;
    padding: 0;
    border: none;
}

.card-title[b-px7fadrkam] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

/* Info groups */
.info-group[b-px7fadrkam] {
    margin-bottom: 16px;
}

.info-group:last-child[b-px7fadrkam] {
    margin-bottom: 0;
}

.info-group label[b-px7fadrkam] {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-secondary, #64748b);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-group p[b-px7fadrkam] {
    font-size: 1rem;
    color: var(--text-primary, #1e293b);
    margin: 0;
}

.info-with-badge[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Badges */
.badge[b-px7fadrkam] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-success[b-px7fadrkam] {
    background: var(--success-bg, #dcfce7);
    color: var(--success-text, #166534);
}

.badge-warning[b-px7fadrkam] {
    background: var(--warning-bg, #fef3c7);
    color: var(--warning-text, #92400e);
}

/* Verification status */
.verification-status[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
}

.verification-status.verified[b-px7fadrkam] {
    background: var(--success-bg, #dcfce7);
}

.verification-status.pending[b-px7fadrkam] {
    background: var(--warning-bg, #fef3c7);
}

.status-icon[b-px7fadrkam] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: bold;
    flex-shrink: 0;
}

.verified .status-icon[b-px7fadrkam] {
    background: var(--success-color, #22c55e);
    color: white;
}

.pending .status-icon[b-px7fadrkam] {
    background: var(--warning-color, #f59e0b);
    color: white;
}

.status-text[b-px7fadrkam] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.status-text strong[b-px7fadrkam] {
    color: var(--text-primary, #1e293b);
}

.status-text span[b-px7fadrkam] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

/* Phone input section */
.phone-input-section[b-px7fadrkam] {
    padding: 16px 0;
}

.text-secondary[b-px7fadrkam] {
    color: var(--text-secondary, #64748b);
    margin-bottom: 16px;
}

.phone-form[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Country code dropdown */
.country-code-wrapper[b-px7fadrkam] {
    width: 110px;
    flex-shrink: 0;
}

[b-px7fadrkam] .country-dropdown {
    width: 100%;
}

[b-px7fadrkam] .country-dropdown .e-input-group {
    border: 2px solid var(--border-color, #e2e8f0) !important;
    border-radius: 8px !important;
    background: var(--input-bg, #f8fafc);
}

[b-px7fadrkam] .country-dropdown .e-input-group:focus-within {
    border-color: var(--primary-color, #6366f1) !important;
}

.country-item[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.country-flag[b-px7fadrkam] {
    font-size: 1.25rem;
}

.country-name[b-px7fadrkam] {
    flex: 1;
    font-size: 0.875rem;
}

.country-code-text[b-px7fadrkam] {
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
}

.country-selected[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Phone number wrapper */
.phone-number-wrapper[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.phone-bracket[b-px7fadrkam] {
    font-size: 1.25rem;
    color: var(--text-secondary, #64748b);
    font-weight: 500;
}

.phone-dash[b-px7fadrkam] {
    font-size: 1.25rem;
    color: var(--text-secondary, #64748b);
    margin: 0 4px;
}

.phone-segment[b-px7fadrkam] {
    padding: 12px 8px;
    font-size: 1rem;
    border: 2px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    background: var(--input-bg, #f8fafc);
    color: var(--text-primary, #1e293b);
    text-align: center;
    transition: border-color 0.2s;
}

.phone-segment:focus[b-px7fadrkam] {
    border-color: var(--primary-color, #6366f1);
    outline: none;
}

.phone-segment[b-px7fadrkam]::placeholder {
    color: var(--text-secondary, #94a3b8);
}

.phone-segment:disabled[b-px7fadrkam] {
    background: var(--hover-bg, #e2e8f0);
    color: var(--text-secondary, #64748b);
    cursor: not-allowed;
}

.phone-segment.area-code[b-px7fadrkam] {
    width: 60px;
}

.phone-segment.exchange[b-px7fadrkam] {
    width: 60px;
}

.phone-segment.subscriber[b-px7fadrkam] {
    width: 70px;
}

/* Verification code section */
.code-section[b-px7fadrkam] {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

.code-instruction[b-px7fadrkam] {
    color: var(--text-secondary, #64748b);
    margin-bottom: 16px;
    font-size: 0.9375rem;
}

.code-inputs[b-px7fadrkam] {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 20px;
}

.code-digit[b-px7fadrkam] {
    width: 48px;
    height: 56px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    border: 2px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    background: var(--input-bg, #f8fafc);
    color: var(--text-primary, #1e293b);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.code-digit:focus[b-px7fadrkam] {
    border-color: var(--primary-color, #6366f1);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    outline: none;
}

.code-digit:disabled[b-px7fadrkam] {
    background: var(--hover-bg, #e2e8f0);
    cursor: not-allowed;
}

/* Buttons */
.btn-icon[b-px7fadrkam] {
    background: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 8px;
    color: var(--text-secondary, #64748b);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-px7fadrkam] {
    background: var(--hover-bg, #f1f5f9);
    color: var(--primary-color, #6366f1);
}

.btn-icon.btn-delete:hover[b-px7fadrkam] {
    background: var(--danger-bg, #fee2e2);
    color: var(--danger-color, #dc2626);
}

.btn-primary[b-px7fadrkam] {
    padding: 12px 24px;
    background: var(--primary-color, #6366f1);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-primary:hover:not(:disabled)[b-px7fadrkam] {
    background: var(--primary-dark, #4f46e5);
}

.btn-primary:disabled[b-px7fadrkam] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-px7fadrkam] {
    padding: 12px 24px;
    background: transparent;
    color: var(--primary-color, #6366f1);
    border: 2px solid var(--primary-color, #6366f1);
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.btn-secondary:hover:not(:disabled)[b-px7fadrkam] {
    background: var(--primary-color, #6366f1);
    color: white;
}

.btn-secondary:disabled[b-px7fadrkam] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-send[b-px7fadrkam],
.btn-resend[b-px7fadrkam] {
    min-width: 120px;
    flex-shrink: 0;
}

.btn-verify[b-px7fadrkam] {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    display: flex;
}

/* Edit form */
.edit-form[b-px7fadrkam] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-row[b-px7fadrkam] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group[b-px7fadrkam] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-px7fadrkam] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary, #1e293b);
    text-transform: none;
    letter-spacing: normal;
}

.form-input[b-px7fadrkam] {
    padding: 12px 14px;
    border: 2px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    font-size: 1rem;
    background: var(--input-bg, #f8fafc);
    color: var(--text-primary, #1e293b);
    transition: border-color 0.2s;
}

.form-input:focus[b-px7fadrkam] {
    border-color: var(--primary-color, #6366f1);
    outline: none;
}

.form-input:disabled[b-px7fadrkam] {
    background: var(--hover-bg, #e2e8f0);
    color: var(--text-secondary, #64748b);
    cursor: not-allowed;
}

.edit-actions[b-px7fadrkam] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

/* Membership */
.membership-item[b-px7fadrkam] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color, #f1f5f9);
}

.membership-item:last-child[b-px7fadrkam] {
    border-bottom: none;
}

.membership-info[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.membership-status[b-px7fadrkam] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.status-active[b-px7fadrkam] {
    background: var(--success-bg, #dcfce7);
    color: var(--success-text, #166534);
}

.status-suspended[b-px7fadrkam] {
    background: var(--warning-bg, #fef3c7);
    color: var(--warning-text, #92400e);
}

.status-cancelled[b-px7fadrkam] {
    background: var(--danger-bg, #fee2e2);
    color: var(--danger-text, #991b1b);
}

.membership-date[b-px7fadrkam] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

/* Roles */
.role-item[b-px7fadrkam] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color, #f1f5f9);
}

.role-item:last-child[b-px7fadrkam] {
    border-bottom: none;
}

.role-info[b-px7fadrkam] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.role-badge[b-px7fadrkam] {
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--primary-bg, #e0e7ff);
    color: var(--primary-color, #4338ca);
    text-transform: uppercase;
}

.role-app[b-px7fadrkam] {
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
}

.role-date[b-px7fadrkam] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
}

/* Alerts */
.alert[b-px7fadrkam] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.875rem;
}

.alert-success[b-px7fadrkam] {
    background: var(--success-bg, #dcfce7);
    color: var(--success-text, #166534);
    border: 1px solid var(--success-color, #86efac);
}

.alert-error[b-px7fadrkam] {
    background: var(--danger-bg, #fee2e2);
    color: var(--danger-text, #991b1b);
    border: 1px solid var(--danger-color, #fca5a5);
}

.alert-warning[b-px7fadrkam] {
    background: var(--warning-bg, #fef3c7);
    color: var(--warning-text, #92400e);
    border: 1px solid var(--warning-color, #fcd34d);
}

/* Loading */
.loading-container[b-px7fadrkam] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.spinner[b-px7fadrkam] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color, #f1f5f9);
    border-top-color: var(--primary-color, #6366f1);
    border-radius: 50%;
    animation: spin-b-px7fadrkam 1s linear infinite;
}

.spinner-small[b-px7fadrkam] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-px7fadrkam 0.8s linear infinite;
}

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

/* Responsive */
@media (max-width: 640px) {
    .phone-form[b-px7fadrkam] {
        flex-direction: column;
        align-items: stretch;
    }

    .country-code-wrapper[b-px7fadrkam] {
        width: 100%;
    }

    .phone-number-wrapper[b-px7fadrkam] {
        justify-content: center;
    }

    .btn-send[b-px7fadrkam],
    .btn-resend[b-px7fadrkam] {
        width: 100%;
    }

    .form-row[b-px7fadrkam] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SignupAdmin.razor.rz.scp.css */
.login-page[b-ie76441ux5] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    /* Background provided by AuthLayout */
}

.login-card[b-ie76441ux5] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.login-header[b-ie76441ux5] {
    text-align: center;
    margin-bottom: 32px;
}

.logo-icon[b-ie76441ux5] {
    font-size: 3rem;
    margin-bottom: 8px;
}

.login-header h1[b-ie76441ux5] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary, #1e293b);
    margin-bottom: 8px;
}

.login-header p[b-ie76441ux5] {
    color: var(--text-secondary, #64748b);
    font-size: 0.9375rem;
}

.login-form[b-ie76441ux5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-ie76441ux5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label[b-ie76441ux5] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary, #1e293b);
}

[b-ie76441ux5] .form-input {
    width: 100%;
}

[b-ie76441ux5] .form-input .e-input {
    padding: 12px 16px;
    font-size: 1rem;
    border-radius: 8px;
}

[b-ie76441ux5] .login-btn {
    width: 100%;
    padding: 14px 24px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.alert[b-ie76441ux5] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
}

.alert-error[b-ie76441ux5] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.alert-success[b-ie76441ux5] {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.login-footer[b-ie76441ux5] {
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

.login-footer p[b-ie76441ux5] {
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
}

.login-footer a[b-ie76441ux5] {
    color: var(--primary-color, #6366f1);
    font-weight: 500;
    text-decoration: none;
}

.login-footer a:hover[b-ie76441ux5] {
    text-decoration: underline;
}

.divider[b-ie76441ux5] {
    text-align: center;
    margin: 24px 0;
    position: relative;
}

.divider span[b-ie76441ux5] {
    background: white;
    padding: 0 16px;
    color: var(--text-secondary, #64748b);
    font-size: 0.875rem;
    position: relative;
}

.divider[b-ie76441ux5]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: var(--border-color, #e2e8f0);
}

.spinner-small[b-ie76441ux5] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-ie76441ux5 1s linear infinite;
}

@keyframes spin-b-ie76441ux5 {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Subscription.razor.rz.scp.css */
.subscription-page[b-y6e6595sr4] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.page-title[b-y6e6595sr4] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.loading-container[b-y6e6595sr4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: var(--text-secondary);
}

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

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

.alert[b-y6e6595sr4] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.alert-error[b-y6e6595sr4] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.alert-success[b-y6e6595sr4] {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

/* Current Subscription Card */
.subscription-card[b-y6e6595sr4] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.card-header[b-y6e6595sr4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-title[b-y6e6595sr4] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.btn-link[b-y6e6595sr4] {
    background: none;
    border: none;
    color: var(--primary-color);
    cursor: pointer;
    font-size: 0.875rem;
}

.btn-link:hover[b-y6e6595sr4] {
    text-decoration: underline;
}

.plan-details[b-y6e6595sr4] {
    margin-bottom: 1rem;
}

.plan-tier[b-y6e6595sr4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.tier-name[b-y6e6595sr4] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.badge[b-y6e6595sr4] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-success[b-y6e6595sr4] {
    background: #dcfce7;
    color: #16a34a;
}

.badge-info[b-y6e6595sr4] {
    background: #dbeafe;
    color: #2563eb;
}

.billing-info[b-y6e6595sr4], .trial-info[b-y6e6595sr4] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin: 0.25rem 0;
}

.trial-info[b-y6e6595sr4] {
    color: #2563eb;
}

/* Credits Section */
.credits-section[b-y6e6595sr4] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.credits-section h4[b-y6e6595sr4] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.credits-bar[b-y6e6595sr4] {
    height: 8px;
    background: var(--border-color);
    border-radius: 4px;
    overflow: hidden;
}

.credits-used[b-y6e6595sr4] {
    height: 100%;
    background: linear-gradient(90deg, #22c55e, #16a34a);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.credits-text[b-y6e6595sr4] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

/* Billing Toggle */
.billing-toggle[b-y6e6595sr4] {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 2rem;
    background: var(--border-color);
    border-radius: 8px;
    padding: 4px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.toggle-btn[b-y6e6595sr4] {
    padding: 0.75rem 1.5rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
}

.toggle-btn.active[b-y6e6595sr4] {
    background: var(--card-bg);
    color: var(--text-primary);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.toggle-btn .discount[b-y6e6595sr4] {
    background: #22c55e;
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    margin-left: 0.5rem;
}

/* Promo Code Section */
.promo-section[b-y6e6595sr4] {
    text-align: center;
    margin-bottom: 2rem;
}

.promo-toggle[b-y6e6595sr4] {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 0.875rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
}

.promo-toggle:hover[b-y6e6595sr4] {
    text-decoration: underline;
}

.toggle-icon[b-y6e6595sr4] {
    font-size: 1rem;
    font-weight: 600;
}

.promo-input-container[b-y6e6595sr4] {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.promo-input-row[b-y6e6595sr4] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.promo-input[b-y6e6595sr4] {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.promo-input:focus[b-y6e6595sr4] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.promo-input.valid[b-y6e6595sr4] {
    border-color: #22c55e;
    background: #f0fdf4;
}

.promo-input.invalid[b-y6e6595sr4] {
    border-color: #dc2626;
    background: #fef2f2;
}

.btn-apply[b-y6e6595sr4] {
    padding: 0.75rem 1.25rem;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
    min-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-apply:hover:not(:disabled)[b-y6e6595sr4] {
    opacity: 0.9;
}

.btn-apply:disabled[b-y6e6595sr4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-clear[b-y6e6595sr4] {
    padding: 0.5rem 0.75rem;
    background: var(--border-color);
    color: var(--text-secondary);
    border: none;
    border-radius: 6px;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}

.btn-clear:hover[b-y6e6595sr4] {
    background: #dc2626;
    color: white;
}

.spinner-tiny[b-y6e6595sr4] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-y6e6595sr4 0.8s linear infinite;
}

.promo-success[b-y6e6595sr4] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    color: #16a34a;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.promo-check[b-y6e6595sr4] {
    font-weight: bold;
    font-size: 1rem;
}

.promo-duration[b-y6e6595sr4] {
    color: #15803d;
    font-size: 0.75rem;
}

.promo-error[b-y6e6595sr4] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 6px;
    color: #dc2626;
    font-size: 0.875rem;
}

/* Pricing Grid */
.pricing-grid[b-y6e6595sr4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.pricing-card[b-y6e6595sr4] {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.pricing-card:hover[b-y6e6595sr4] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.pricing-card.current[b-y6e6595sr4] {
    border-color: var(--primary-color);
    border-width: 2px;
}

.popular-badge[b-y6e6595sr4] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 0.25rem 1rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.plan-name[b-y6e6595sr4] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.plan-price[b-y6e6595sr4] {
    margin-bottom: 0.5rem;
}

.plan-price .currency[b-y6e6595sr4] {
    font-size: 1.25rem;
    color: var(--text-secondary);
    vertical-align: top;
}

.plan-price .price[b-y6e6595sr4] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.plan-price .period[b-y6e6595sr4] {
    font-size: 1rem;
    color: var(--text-secondary);
}

.annual-total[b-y6e6595sr4] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.plan-description[b-y6e6595sr4] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.plan-features[b-y6e6595sr4] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    text-align: left;
}

.plan-features li[b-y6e6595sr4] {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.plan-features li[b-y6e6595sr4]::before {
    content: "✓";
    color: #22c55e;
    font-weight: bold;
}

.btn-primary[b-y6e6595sr4], .btn-secondary[b-y6e6595sr4], .btn-current[b-y6e6595sr4] {
    width: 100%;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary[b-y6e6595sr4] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    border: none;
}

.btn-primary:hover:not(:disabled)[b-y6e6595sr4] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-primary:disabled[b-y6e6595sr4] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-secondary[b-y6e6595sr4] {
    background: var(--border-color);
    color: var(--text-secondary);
    border: none;
}

.btn-current[b-y6e6595sr4] {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.spinner-small[b-y6e6595sr4] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-y6e6595sr4 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
    .subscription-page[b-y6e6595sr4] {
        padding: 1rem;
    }

    .pricing-grid[b-y6e6595sr4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SubscriptionCancel.razor.rz.scp.css */
.cancel-page[b-n1lwojikid] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 2rem;
}

.cancel-card[b-n1lwojikid] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
    max-width: 500px;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.cancel-icon[b-n1lwojikid] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #fef2f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cancel-icon svg[b-n1lwojikid] {
    width: 40px;
    height: 40px;
    color: #ef4444;
}

h1[b-n1lwojikid] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.subtitle[b-n1lwojikid] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0 0 1rem 0;
}

.description[b-n1lwojikid] {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.actions[b-n1lwojikid] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.btn-primary[b-n1lwojikid], .btn-secondary[b-n1lwojikid] {
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.btn-primary[b-n1lwojikid] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
}

.btn-primary:hover[b-n1lwojikid] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-secondary[b-n1lwojikid] {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover[b-n1lwojikid] {
    background: var(--bg-secondary);
}

.help-text[b-n1lwojikid] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.help-text a[b-n1lwojikid] {
    color: var(--primary-color);
    text-decoration: none;
}

.help-text a:hover[b-n1lwojikid] {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 480px) {
    .cancel-card[b-n1lwojikid] {
        padding: 2rem 1.5rem;
    }

    h1[b-n1lwojikid] {
        font-size: 1.5rem;
    }
}
/* /Pages/SubscriptionSuccess.razor.rz.scp.css */
.success-page[b-afh5neabmd] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 2rem;
}

.success-card[b-afh5neabmd] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
    max-width: 500px;
    width: 100%;
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.loading-state[b-afh5neabmd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: var(--text-secondary);
}

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

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

.success-icon[b-afh5neabmd] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: scaleIn-b-afh5neabmd 0.5s ease-out;
}

.success-icon svg[b-afh5neabmd] {
    width: 40px;
    height: 40px;
    color: white;
}

@keyframes scaleIn-b-afh5neabmd {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

h1[b-afh5neabmd] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.subtitle[b-afh5neabmd] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0 0 2rem 0;
}

.subscription-details[b-afh5neabmd] {
    background: var(--bg-secondary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: left;
}

.detail-row[b-afh5neabmd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-color);
}

.detail-row:last-child[b-afh5neabmd] {
    border-bottom: none;
}

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

.detail-row .value[b-afh5neabmd] {
    font-weight: 600;
    color: var(--text-primary);
}

.badge[b-afh5neabmd] {
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-success[b-afh5neabmd] {
    background: #dcfce7;
    color: #16a34a;
}

.badge-info[b-afh5neabmd] {
    background: #dbeafe;
    color: #2563eb;
}

.actions[b-afh5neabmd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.btn-primary[b-afh5neabmd], .btn-secondary[b-afh5neabmd] {
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.btn-primary[b-afh5neabmd] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
}

.btn-primary:hover[b-afh5neabmd] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-secondary[b-afh5neabmd] {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover[b-afh5neabmd] {
    background: var(--bg-secondary);
}

.help-text[b-afh5neabmd] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.help-text a[b-afh5neabmd] {
    color: var(--primary-color);
    text-decoration: none;
}

.help-text a:hover[b-afh5neabmd] {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 480px) {
    .success-card[b-afh5neabmd] {
        padding: 2rem 1.5rem;
    }

    h1[b-afh5neabmd] {
        font-size: 1.5rem;
    }
}
/* /Pages/Tasks.razor.rz.scp.css */
.tasks-page[b-hxb2z40ms8] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-header[b-hxb2z40ms8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.page-title[b-hxb2z40ms8] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-primary, #1e293b);
    margin: 0;
}

.header-actions[b-hxb2z40ms8] {
    display: flex;
    gap: 12px;
}

.tasks-container[b-hxb2z40ms8] {
    flex: 1;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Badges */
.priority-badge[b-hxb2z40ms8],
.status-badge[b-hxb2z40ms8] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: capitalize;
}

.priority-urgent[b-hxb2z40ms8] {
    background: #fef2f2;
    color: #dc2626;
}

.priority-high[b-hxb2z40ms8] {
    background: #fff7ed;
    color: #ea580c;
}

.priority-normal[b-hxb2z40ms8] {
    background: #f0fdf4;
    color: #16a34a;
}

.priority-low[b-hxb2z40ms8] {
    background: #f8fafc;
    color: #64748b;
}

.status-pending[b-hxb2z40ms8] {
    background: #fef3c7;
    color: #d97706;
}

.status-inprogress[b-hxb2z40ms8] {
    background: #dbeafe;
    color: #2563eb;
}

.status-completed[b-hxb2z40ms8] {
    background: #dcfce7;
    color: #16a34a;
}

.status-blocked[b-hxb2z40ms8] {
    background: #fef2f2;
    color: #dc2626;
}

/* Grid customizations */
[b-hxb2z40ms8] .e-grid {
    border: none;
}

[b-hxb2z40ms8] .e-grid .e-gridheader {
    background: var(--bg-secondary, #f8fafc);
}

[b-hxb2z40ms8] .e-grid .e-headercell {
    font-weight: 600;
}

[b-hxb2z40ms8] .e-grid .e-toolbar {
    background: var(--bg-secondary, #f8fafc);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

[b-hxb2z40ms8] .e-grid .e-row:hover .e-rowcell {
    background: rgba(99, 102, 241, 0.05);
}
/* /Pages/Team.razor.rz.scp.css */
.team-page[b-u8rzktt53r] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.page-title[b-u8rzktt53r] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.loading-container[b-u8rzktt53r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

.alert[b-u8rzktt53r] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.alert-success[b-u8rzktt53r] { background: #dcfce7; color: #166534; }
.alert-error[b-u8rzktt53r] { background: #fee2e2; color: #991b1b; }
.alert-warning[b-u8rzktt53r] { background: #fef3c7; color: #92400e; }

.alert-close[b-u8rzktt53r] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0.7;
}

.no-team-container[b-u8rzktt53r] {
    display: grid;
    gap: 1.5rem;
}

.no-team-message[b-u8rzktt53r] {
    text-align: center;
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.no-team-icon[b-u8rzktt53r] {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.no-team-message h2[b-u8rzktt53r] {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.no-team-message p[b-u8rzktt53r] {
    color: var(--text-secondary);
    max-width: 400px;
    margin: 0 auto;
}

.team-card[b-u8rzktt53r] {
    background: var(--bg-secondary);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color);
}

.team-card h2[b-u8rzktt53r] {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.team-card p[b-u8rzktt53r] {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.form-group[b-u8rzktt53r] {
    margin-bottom: 1rem;
}

.form-group label[b-u8rzktt53r] {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.form-group input[b-u8rzktt53r] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 1rem;
}

.btn-primary[b-u8rzktt53r], .btn-secondary[b-u8rzktt53r] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
}

.btn-primary[b-u8rzktt53r] {
    background: var(--accent-color);
    color: white;
}

.btn-secondary[b-u8rzktt53r] {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.btn-primary:hover[b-u8rzktt53r] { opacity: 0.9; }
.btn-secondary:hover[b-u8rzktt53r] { background: var(--bg-hover); }

.upgrade-prompt[b-u8rzktt53r] {
    text-align: center;
    padding: 1.5rem;
    background: var(--bg-tertiary);
    border-radius: 12px;
}

.btn-link[b-u8rzktt53r] {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
}

.team-container[b-u8rzktt53r] {
    background: var(--bg-secondary);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color);
}

.team-header[b-u8rzktt53r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.team-info[b-u8rzktt53r] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.team-info h2[b-u8rzktt53r] {
    margin: 0;
    font-size: 1.5rem;
}

.tier-badge[b-u8rzktt53r] {
    background: var(--accent-color);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
}

.member-count[b-u8rzktt53r] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.invite-section[b-u8rzktt53r] {
    background: var(--bg-tertiary);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.invite-section h3[b-u8rzktt53r] {
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

.invite-code-display[b-u8rzktt53r] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.invite-code[b-u8rzktt53r] {
    font-family: monospace;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    background: var(--bg-secondary);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 2px dashed var(--border-color);
}

.btn-icon[b-u8rzktt53r] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    cursor: pointer;
    font-size: 0.875rem;
}

.btn-icon:hover[b-u8rzktt53r] {
    background: var(--bg-hover);
}

.invite-expiry[b-u8rzktt53r] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.members-section h3[b-u8rzktt53r] {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.members-table[b-u8rzktt53r] {
    width: 100%;
    border-collapse: collapse;
}

.members-table th[b-u8rzktt53r],
.members-table td[b-u8rzktt53r] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.members-table th[b-u8rzktt53r] {
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.members-table tr.current-user[b-u8rzktt53r] {
    background: rgba(99, 102, 241, 0.05);
}

.you-badge[b-u8rzktt53r] {
    font-size: 0.75rem;
    color: var(--accent-color);
    margin-left: 0.5rem;
}

.role-badge[b-u8rzktt53r] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}

.role-owner[b-u8rzktt53r] { background: #fef3c7; color: #92400e; }
.role-admin[b-u8rzktt53r] { background: #dbeafe; color: #1e40af; }
.role-member[b-u8rzktt53r] { background: #e0e7ff; color: #3730a3; }

.btn-danger-small[b-u8rzktt53r] {
    padding: 0.375rem 0.75rem;
    background: #fee2e2;
    color: #991b1b;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.75rem;
}

.btn-danger-small:hover[b-u8rzktt53r] {
    background: #fecaca;
}

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

.spinner-small[b-u8rzktt53r] {
    width: 16px;
    height: 16px;
    border: 2px solid white;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin-b-u8rzktt53r 1s linear infinite;
    display: inline-block;
}

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

@media (max-width: 768px) {
    .team-header[b-u8rzktt53r] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .members-table[b-u8rzktt53r] {
        font-size: 0.875rem;
    }

    .members-table th:nth-child(4)[b-u8rzktt53r],
    .members-table td:nth-child(4)[b-u8rzktt53r],
    .members-table th:nth-child(5)[b-u8rzktt53r],
    .members-table td:nth-child(5)[b-u8rzktt53r] {
        display: none;
    }
}
/* /Pages/UsageHistory.razor.rz.scp.css */
.usage-page[b-1yk2xtevm4] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

.page-title[b-1yk2xtevm4] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.loading-container[b-1yk2xtevm4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

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

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

/* Credits Summary */
.credits-summary[b-1yk2xtevm4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.summary-item[b-1yk2xtevm4] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
}

.summary-label[b-1yk2xtevm4] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.summary-value[b-1yk2xtevm4] {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
}

.summary-value.available[b-1yk2xtevm4] { color: #22c55e; }
.summary-value.used[b-1yk2xtevm4] { color: #f59e0b; }
.summary-value.total[b-1yk2xtevm4] { color: var(--text-primary); }
.summary-value.overage[b-1yk2xtevm4] { color: #ef4444; }

/* Credits Bar */
.credits-bar-container[b-1yk2xtevm4] {
    margin-bottom: 2rem;
}

.credits-bar[b-1yk2xtevm4] {
    height: 12px;
    background: var(--bg-tertiary);
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.credits-used-bar[b-1yk2xtevm4] {
    height: 100%;
    background: linear-gradient(90deg, #f59e0b, #f97316);
    border-radius: 6px 0 0 6px;
    transition: width 0.3s ease;
}

.credits-overage-bar[b-1yk2xtevm4] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(90deg, #ef4444, #f87171);
    transition: width 0.3s ease;
}

.credits-legend[b-1yk2xtevm4] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 0.75rem;
}

.legend-item[b-1yk2xtevm4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.legend-item[b-1yk2xtevm4]::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.legend-item.used[b-1yk2xtevm4]::before { background: #f59e0b; }
.legend-item.overage[b-1yk2xtevm4]::before { background: #ef4444; }
.legend-item.available[b-1yk2xtevm4]::before { background: #22c55e; }

/* History Section */
.history-section[b-1yk2xtevm4] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
}

.section-header[b-1yk2xtevm4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-header h2[b-1yk2xtevm4] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.limit-select[b-1yk2xtevm4] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-primary);
    font-size: 0.875rem;
    cursor: pointer;
}

/* Empty State */
.empty-state[b-1yk2xtevm4] {
    text-align: center;
    padding: 3rem;
    color: var(--text-secondary);
}

.empty-hint[b-1yk2xtevm4] {
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Usage Table */
.usage-table[b-1yk2xtevm4] {
    width: 100%;
    border-collapse: collapse;
}

.usage-table th[b-1yk2xtevm4] {
    text-align: left;
    padding: 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
}

.usage-table td[b-1yk2xtevm4] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-color);
    font-size: 0.875rem;
}

.usage-table tr:last-child td[b-1yk2xtevm4] {
    border-bottom: none;
}

.usage-table tr.overage[b-1yk2xtevm4] {
    background: rgba(239, 68, 68, 0.05);
}

.date-cell[b-1yk2xtevm4] {
    white-space: nowrap;
}

.date-cell .date[b-1yk2xtevm4] {
    display: block;
    font-weight: 500;
}

.date-cell .time[b-1yk2xtevm4] {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.operation-cell .operation[b-1yk2xtevm4] {
    font-weight: 500;
}

.service-badge[b-1yk2xtevm4] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
}

.service-ai[b-1yk2xtevm4] { background: #dbeafe; color: #1d4ed8; }
.service-task[b-1yk2xtevm4] { background: #dcfce7; color: #166534; }
.service-calendar[b-1yk2xtevm4] { background: #fef3c7; color: #92400e; }
.service-export[b-1yk2xtevm4] { background: #f3e8ff; color: #7c3aed; }
.service-default[b-1yk2xtevm4] { background: var(--bg-tertiary); color: var(--text-secondary); }

.credits-col[b-1yk2xtevm4] {
    text-align: right;
}

.credits-cell[b-1yk2xtevm4] {
    text-align: right;
    white-space: nowrap;
}

.credits-amount[b-1yk2xtevm4] {
    font-weight: 600;
    font-family: monospace;
    font-size: 0.9375rem;
}

.credits-amount.overage[b-1yk2xtevm4] {
    color: #ef4444;
}

.overage-badge[b-1yk2xtevm4] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    background: #fee2e2;
    color: #dc2626;
    border-radius: 4px;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 640px) {
    .usage-page[b-1yk2xtevm4] {
        padding: 1rem;
    }

    .credits-summary[b-1yk2xtevm4] {
        grid-template-columns: repeat(2, 1fr);
    }

    .usage-table th:nth-child(3)[b-1yk2xtevm4],
    .usage-table td:nth-child(3)[b-1yk2xtevm4] {
        display: none;
    }
}
/* /Pages/VerifyEmail.razor.rz.scp.css */
.login-page[b-wova2lfpaj] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    padding: 20px;
}

.login-card[b-wova2lfpaj] {
    background: white;
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    text-align: center;
}

.login-header[b-wova2lfpaj] {
    margin-bottom: 32px;
}

.logo-icon[b-wova2lfpaj] {
    font-size: 3rem;
    margin-bottom: 8px;
}

.login-header h1[b-wova2lfpaj] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary, #1e293b);
    margin-bottom: 8px;
}

.login-header p[b-wova2lfpaj] {
    color: var(--text-secondary, #64748b);
    font-size: 0.9375rem;
}

.verification-status[b-wova2lfpaj] {
    padding: 24px;
}

.verification-status p[b-wova2lfpaj] {
    margin-top: 16px;
    color: var(--text-secondary, #64748b);
}

.spinner[b-wova2lfpaj] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top-color: var(--primary-color, #6366f1);
    border-radius: 50%;
    animation: spin-b-wova2lfpaj 1s linear infinite;
    margin: 0 auto;
}

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

.verification-success[b-wova2lfpaj] {
    padding: 24px;
}

.success-icon[b-wova2lfpaj] {
    width: 64px;
    height: 64px;
    background: #22c55e;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto 16px;
}

.verification-success h2[b-wova2lfpaj] {
    color: #22c55e;
    margin-bottom: 8px;
}

.verification-success p[b-wova2lfpaj] {
    color: var(--text-secondary, #64748b);
    margin-bottom: 8px;
}

.redirect-message[b-wova2lfpaj] {
    font-size: 0.875rem;
    color: var(--text-secondary, #64748b);
    font-style: italic;
}

.verification-error[b-wova2lfpaj] {
    padding: 24px;
}

.error-icon[b-wova2lfpaj] {
    width: 64px;
    height: 64px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto 16px;
}

.verification-error h2[b-wova2lfpaj] {
    color: #ef4444;
    margin-bottom: 8px;
}

.verification-error p[b-wova2lfpaj] {
    color: var(--text-secondary, #64748b);
}
