/* /Components/Products/ImageUpload.razor.rz.scp.css */
.image-upload-container[b-ciaymzhu7p] {
    width: 100%;
}

.upload-area[b-ciaymzhu7p] {
    border: 2px dashed var(--neutral-stroke-rest);
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    transition: all 0.2s ease;
    background-color: var(--neutral-layer-2);
    cursor: pointer;
}

.upload-area:hover[b-ciaymzhu7p] {
    border-color: var(--accent-fill-rest);
    background-color: var(--neutral-layer-3);
}

.upload-area.dragging[b-ciaymzhu7p] {
    border-color: var(--accent-fill-rest);
    background-color: var(--accent-fill-subtle);
    border-style: solid;
}

.upload-label[b-ciaymzhu7p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.upload-icon[b-ciaymzhu7p] {
    font-size: 3rem;
}

.upload-label p[b-ciaymzhu7p] {
    margin: 0;
    color: var(--neutral-foreground-rest);
}

.upload-hint[b-ciaymzhu7p] {
    font-size: 0.875rem;
    color: var(--neutral-foreground-hint);
}

.image-preview-grid[b-ciaymzhu7p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.image-preview-item[b-ciaymzhu7p] {
    position: relative;
    border: 2px solid var(--neutral-stroke-rest);
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1;
    background-color: var(--neutral-layer-2);
}

.image-preview-item.primary[b-ciaymzhu7p] {
    border-color: var(--accent-fill-rest);
    border-width: 3px;
}

.image-preview-item img[b-ciaymzhu7p] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-actions[b-ciaymzhu7p] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.image-preview-item:hover .image-actions[b-ciaymzhu7p] {
    opacity: 1;
}

.primary-badge[b-ciaymzhu7p] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: white;
    font-weight: 600;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .image-preview-grid[b-ciaymzhu7p] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
    
    .upload-area[b-ciaymzhu7p] {
        padding: 1.5rem;
    }
    
    .image-actions[b-ciaymzhu7p] {
        opacity: 1;
    }
}
/* /Components/Products/ProductionTimeInput.razor.rz.scp.css */
.production-time-input[b-gs4zi3v2cu] {
    margin-bottom: 1rem;
}

.time-input-row[b-gs4zi3v2cu] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.time-field[b-gs4zi3v2cu] {
    flex: 1;
    min-width: 0;
}

.time-separator[b-gs4zi3v2cu] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--neutral-foreground-rest);
    padding-bottom: 0.5rem;
    user-select: none;
}

@media (max-width: 768px) {
    .time-input-row[b-gs4zi3v2cu] {
        flex-direction: column;
        align-items: stretch;
    }

    .time-separator[b-gs4zi3v2cu] {
        display: none;
    }

    .time-field[b-gs4zi3v2cu] {
        width: 100%;
    }
}
/* /Components/Subscription/PlanComparison.razor.rz.scp.css */
.plan-comparison[b-0ql61bjfq7] {
    background: var(--bg-primary);
    border-radius: var(--brand-border-radius);
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.plan-comparison-header[b-0ql61bjfq7] {
    text-align: center;
    margin-bottom: 2rem;
}

.comparison-title[b-0ql61bjfq7] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.comparison-subtitle[b-0ql61bjfq7] {
    font-size: 1rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

.plans-container[b-0ql61bjfq7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.plans-container.compact[b-0ql61bjfq7] {
    gap: 1rem;
}

.plan-card[b-0ql61bjfq7] {
    background: rgba(var(--bg-secondary-rgb, 20, 20, 20), 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--brand-border-radius);
    padding: 1.5rem;
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.plan-card:hover[b-0ql61bjfq7] {
    border-color: var(--brand-primary-light);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.plan-card.highlighted[b-0ql61bjfq7] {
    border-color: var(--brand-primary);
    box-shadow: 0 4px 20px rgba(var(--brand-primary-rgb), 0.2);
}

.plan-card.current[b-0ql61bjfq7] {
    border-color: var(--status-success);
    background: rgba(var(--status-success-rgb), 0.05);
}

.plan-card.popular[b-0ql61bjfq7] {
    border-color: var(--brand-primary);
    position: relative;
}

.popular-badge[b-0ql61bjfq7] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--brand-primary);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.plan-header[b-0ql61bjfq7] {
    margin-bottom: 1.5rem;
}

.plan-name[b-0ql61bjfq7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.plan-name h4[b-0ql61bjfq7] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.current-plan-badge[b-0ql61bjfq7] {
    background: var(--status-success);
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 8px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.plan-price[b-0ql61bjfq7] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.price-amount[b-0ql61bjfq7] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--brand-primary);
}

.price-period[b-0ql61bjfq7] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.plan-features[b-0ql61bjfq7] {
    flex: 1;
    margin-bottom: 1.5rem;
}

.feature-section[b-0ql61bjfq7] {
    margin-bottom: 1.5rem;
}

.feature-section:last-child[b-0ql61bjfq7] {
    margin-bottom: 0;
}

.feature-section h5[b-0ql61bjfq7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.75rem 0;
}

.feature-list[b-0ql61bjfq7] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-item[b-0ql61bjfq7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.feature-item.enhanced[b-0ql61bjfq7] {
    color: var(--brand-primary);
    font-weight: 500;
}

.feature-icon[b-0ql61bjfq7] {
    font-size: 1rem;
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
}

.feature-text[b-0ql61bjfq7] {
    flex: 1;
}

.feature-badge[b-0ql61bjfq7] {
    background: var(--brand-primary);
    color: white;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.plan-action[b-0ql61bjfq7] {
    margin-top: auto;
}

.plan-button[b-0ql61bjfq7] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: var(--brand-border-radius);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.plan-button.upgrade[b-0ql61bjfq7] {
    background: var(--brand-primary);
    color: white;
}

.plan-button.upgrade:hover[b-0ql61bjfq7] {
    background: var(--brand-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--brand-primary-rgb), 0.3);
}

.plan-button.current[b-0ql61bjfq7] {
    background: var(--status-success);
    color: white;
    cursor: not-allowed;
}

.plan-button:disabled[b-0ql61bjfq7] {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    cursor: not-allowed;
}

.upgrade-note[b-0ql61bjfq7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(var(--brand-primary-rgb), 0.1);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    border-radius: var(--brand-border-radius);
    font-size: 0.875rem;
    color: var(--text-primary);
    line-height: 1.5;
}

.upgrade-note-icon[b-0ql61bjfq7] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.upgrade-note-text[b-0ql61bjfq7] {
    flex: 1;
}

/* Compact view adjustments */
.plans-container.compact .plan-card[b-0ql61bjfq7] {
    padding: 1rem;
}

.plans-container.compact .feature-section[b-0ql61bjfq7] {
    margin-bottom: 1rem;
}

.plans-container.compact .feature-item[b-0ql61bjfq7] {
    padding: 0.25rem 0;
    font-size: 0.8rem;
}

.plans-container.compact .plan-button[b-0ql61bjfq7] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
}

/* Responsive design */
@media (max-width: 768px) {
    .plan-comparison[b-0ql61bjfq7] {
        padding: 1rem;
    }

    .plans-container[b-0ql61bjfq7] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .comparison-title[b-0ql61bjfq7] {
        font-size: 1.25rem;
    }

    .plan-card[b-0ql61bjfq7] {
        padding: 1rem;
    }

    .price-amount[b-0ql61bjfq7] {
        font-size: 1.5rem;
    }

    .feature-item[b-0ql61bjfq7] {
        font-size: 0.8rem;
    }

    .upgrade-note[b-0ql61bjfq7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .plan-comparison[b-0ql61bjfq7] {
        padding: 0.75rem;
    }

    .plan-card[b-0ql61bjfq7] {
        padding: 0.75rem;
    }

    .comparison-title[b-0ql61bjfq7] {
        font-size: 1.125rem;
    }

    .plan-name[b-0ql61bjfq7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .feature-section h5[b-0ql61bjfq7] {
        font-size: 0.75rem;
    }

    .feature-item[b-0ql61bjfq7] {
        font-size: 0.75rem;
        padding: 0.25rem 0;
    }

    .popular-badge[b-0ql61bjfq7] {
        font-size: 0.625rem;
        padding: 0.125rem 0.5rem;
    }
}

/* Tier-aware styles */
.plan-comparison.free-tier[b-0ql61bjfq7] {
    border: 1px solid var(--status-warning);
    background: rgba(255, 152, 0, 0.02);
}

.plan-comparison.basic-tier[b-0ql61bjfq7] {
    border: 1px solid var(--status-success);
    background: rgba(34, 197, 94, 0.02);
}

/* Loading and error states */
.plan-comparison.loading[b-0ql61bjfq7],
.plan-comparison.error[b-0ql61bjfq7] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    text-align: center;
}

.plan-loading-content[b-0ql61bjfq7],
.plan-error-content[b-0ql61bjfq7] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.plan-comparison.error[b-0ql61bjfq7] {
    border-color: var(--status-error);
    background: rgba(239, 68, 68, 0.05);
}

.plan-error-content[b-0ql61bjfq7] {
    color: var(--status-error);
}
/* /Components/Subscription/UpgradePrompt.razor.rz.scp.css */
/* Upgrade Prompt Component Styles */

.upgrade-prompt[b-wzutyaziry] {
    font-family: var(--type-ramp-base-font-family);
}

/* Modal Styles */
.upgrade-prompt.modal[b-wzutyaziry] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upgrade-prompt-overlay[b-wzutyaziry] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.upgrade-prompt-modal[b-wzutyaziry] {
    position: relative;
    background: var(--neutral-layer-floating);
    border-radius: 8px;
    box-shadow: var(--elevation-shadow-dialog);
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    border: 1px solid var(--neutral-stroke-divider);
}

.upgrade-prompt-modal .upgrade-prompt-header[b-wzutyaziry] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0 24px;
    border-bottom: 1px solid var(--neutral-stroke-divider);
    margin-bottom: 24px;
}

.upgrade-prompt-modal .upgrade-prompt-title[b-wzutyaziry] {
    margin: 0;
    font-size: var(--type-ramp-plus-1-font-size);
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-foreground-rest);
}

.upgrade-prompt-close[b-wzutyaziry] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    color: var(--neutral-foreground-hint);
    transition: all 0.2s ease;
}

.upgrade-prompt-close:hover[b-wzutyaziry] {
    background: var(--neutral-fill-stealth-hover);
    color: var(--neutral-foreground-rest);
}

.close-icon[b-wzutyaziry] {
    font-size: 24px;
    line-height: 1;
}

.upgrade-prompt-modal .upgrade-prompt-content[b-wzutyaziry] {
    padding: 0 24px 24px 24px;
}

/* Inline Styles */
.upgrade-prompt.inline[b-wzutyaziry] {
    background: var(--neutral-layer-2);
    border: 1px solid var(--accent-fill-rest);
    border-radius: 8px;
    padding: 20px;
    margin: 16px 0;
}

.upgrade-prompt-inline .upgrade-prompt-header[b-wzutyaziry] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.upgrade-prompt-inline .upgrade-prompt-icon[b-wzutyaziry] {
    font-size: 24px;
    line-height: 1;
}

.upgrade-prompt-inline .upgrade-prompt-title[b-wzutyaziry] {
    margin: 0;
    font-size: var(--type-ramp-base-font-size);
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-foreground-rest);
}

/* Content Styles */
.upgrade-prompt-body[b-wzutyaziry] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.upgrade-prompt-message[b-wzutyaziry] {
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    color: var(--neutral-foreground-rest);
}

.upgrade-prompt-comparison[b-wzutyaziry] {
    border: 1px solid var(--neutral-stroke-divider);
    border-radius: 6px;
    overflow: hidden;
}

/* Action Buttons */
.upgrade-prompt-actions[b-wzutyaziry] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.upgrade-button[b-wzutyaziry] {
    padding: 12px 24px;
    border-radius: 6px;
    font-size: var(--type-ramp-base-font-size);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    min-width: 140px;
    text-align: center;
}

.upgrade-button.primary[b-wzutyaziry] {
    background: var(--accent-fill-rest);
    color: var(--foreground-on-accent-rest);
}

.upgrade-button.primary:hover[b-wzutyaziry] {
    background: var(--accent-fill-hover);
}

.upgrade-button.primary:active[b-wzutyaziry] {
    background: var(--accent-fill-active);
}

.upgrade-button.secondary[b-wzutyaziry] {
    background: var(--neutral-fill-stealth-rest);
    color: var(--neutral-foreground-rest);
    border: 1px solid var(--neutral-stroke-control-default);
}

.upgrade-button.secondary:hover[b-wzutyaziry] {
    background: var(--neutral-fill-stealth-hover);
}

.upgrade-button.secondary:active[b-wzutyaziry] {
    background: var(--neutral-fill-stealth-active);
}

/* Responsive Design */
@media (max-width: 768px) {
    .upgrade-prompt-modal[b-wzutyaziry] {
        width: 95%;
        margin: 20px;
    }
    
    .upgrade-prompt-modal .upgrade-prompt-header[b-wzutyaziry],
    .upgrade-prompt-modal .upgrade-prompt-content[b-wzutyaziry] {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .upgrade-prompt-actions[b-wzutyaziry] {
        flex-direction: column;
    }
    
    .upgrade-button[b-wzutyaziry] {
        width: 100%;
    }
}

/* Animation for modal appearance */
.upgrade-prompt.modal[b-wzutyaziry] {
    animation: fadeIn-b-wzutyaziry 0.2s ease-out;
}

.upgrade-prompt-modal[b-wzutyaziry] {
    animation: slideIn-b-wzutyaziry 0.3s ease-out;
}

@keyframes fadeIn-b-wzutyaziry {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-wzutyaziry {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Focus styles for accessibility */
.upgrade-prompt-close:focus[b-wzutyaziry],
.upgrade-button:focus[b-wzutyaziry] {
    outline: 2px solid var(--accent-fill-rest);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .upgrade-prompt.inline[b-wzutyaziry] {
        border-width: 2px;
    }
    
    .upgrade-button[b-wzutyaziry] {
        border-width: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .upgrade-prompt.modal[b-wzutyaziry],
    .upgrade-prompt-modal[b-wzutyaziry],
    .upgrade-button[b-wzutyaziry],
    .upgrade-prompt-close[b-wzutyaziry] {
        animation: none;
        transition: none;
    }
}

/* Tier-aware styles */
.upgrade-prompt.free-tier[b-wzutyaziry] {
    border-color: var(--accent-fill-rest);
    background: rgba(var(--accent-fill-rest), 0.05);
}

.upgrade-prompt.basic-tier[b-wzutyaziry] {
    /* Basic tier users shouldn't see upgrade prompts, but if they do, style them differently */
    border-color: var(--neutral-stroke-divider);
    background: var(--neutral-layer-2);
    opacity: 0.7;
}

/* Loading and error states */
.upgrade-prompt.loading[b-wzutyaziry],
.upgrade-prompt.error[b-wzutyaziry] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    text-align: center;
    padding: 20px;
}

.upgrade-loading-content[b-wzutyaziry],
.upgrade-error-content[b-wzutyaziry] {
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
}

.upgrade-prompt.error[b-wzutyaziry] {
    border-color: var(--error-fill-rest);
    background: rgba(var(--error-fill-rest), 0.05);
}

.upgrade-error-content[b-wzutyaziry] {
    color: var(--error-fill-rest);
}
/* /Components/Subscription/UsageIndicator.razor.rz.scp.css */
.usage-indicator[b-mnm3e8bx7a] {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--brand-border-radius);
    padding: 1rem;
    margin-bottom: 1rem;
}

.usage-header[b-mnm3e8bx7a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.usage-label[b-mnm3e8bx7a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.usage-icon[b-mnm3e8bx7a] {
    font-size: 1.25rem;
}

.usage-title[b-mnm3e8bx7a] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
}

.usage-count[b-mnm3e8bx7a] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.usage-current[b-mnm3e8bx7a] {
    color: var(--brand-primary);
}

.usage-separator[b-mnm3e8bx7a] {
    color: var(--text-secondary);
}

.usage-max[b-mnm3e8bx7a] {
    color: var(--text-secondary);
}

.usage-max.unlimited[b-mnm3e8bx7a] {
    color: var(--status-success);
    font-weight: 600;
}

.usage-progress-container[b-mnm3e8bx7a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.usage-progress-bar[b-mnm3e8bx7a] {
    flex: 1;
    height: 8px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.usage-progress-fill[b-mnm3e8bx7a] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.usage-progress-fill.good[b-mnm3e8bx7a] {
    background: var(--status-success);
}

.usage-progress-fill.warning[b-mnm3e8bx7a] {
    background: var(--status-warning);
}

.usage-progress-fill.critical[b-mnm3e8bx7a] {
    background: var(--status-error);
}

.usage-progress-fill.unlimited[b-mnm3e8bx7a] {
    background: var(--status-success);
    width: 0 !important;
}

.usage-percentage[b-mnm3e8bx7a] {
    font-size: 0.75rem;
    font-weight: 600;
    min-width: 35px;
    text-align: right;
}

.usage-percentage.good[b-mnm3e8bx7a] {
    color: var(--status-success);
}

.usage-percentage.warning[b-mnm3e8bx7a] {
    color: var(--status-warning);
}

.usage-percentage.critical[b-mnm3e8bx7a] {
    color: var(--status-error);
}

.usage-upgrade-prompt[b-mnm3e8bx7a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid var(--status-warning);
    border-radius: var(--brand-border-radius-sm);
    font-size: 0.875rem;
}

.upgrade-prompt-icon[b-mnm3e8bx7a] {
    font-size: 1rem;
    flex-shrink: 0;
}

.upgrade-prompt-text[b-mnm3e8bx7a] {
    color: var(--text-primary);
    line-height: 1.4;
}

.upgrade-link[b-mnm3e8bx7a] {
    color: var(--brand-primary);
    font-weight: 600;
    text-decoration: none;
    margin-left: 0.25rem;
}

.upgrade-link:hover[b-mnm3e8bx7a] {
    text-decoration: underline;
}

/* Tier-aware styles */
.usage-indicator.free-tier[b-mnm3e8bx7a] {
    border-left: 4px solid var(--status-warning);
}

.usage-indicator.basic-tier[b-mnm3e8bx7a] {
    border-left: 4px solid var(--status-success);
}

.tier-badge[b-mnm3e8bx7a] {
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tier-badge.basic[b-mnm3e8bx7a] {
    background: var(--status-success);
    color: white;
}

.usage-unlimited-indicator[b-mnm3e8bx7a] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: rgba(34, 197, 94, 0.1);
    border-radius: var(--brand-border-radius-sm);
    color: var(--status-success);
}

.unlimited-icon[b-mnm3e8bx7a] {
    font-size: 1.25rem;
    font-weight: bold;
}

.unlimited-text[b-mnm3e8bx7a] {
    font-size: 0.875rem;
    font-weight: 500;
}

/* Loading and error states */
.usage-indicator.loading[b-mnm3e8bx7a],
.usage-indicator.error[b-mnm3e8bx7a] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.usage-loading-content[b-mnm3e8bx7a],
.usage-error-content[b-mnm3e8bx7a] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.usage-indicator.error[b-mnm3e8bx7a] {
    border-color: var(--status-error);
    background: rgba(239, 68, 68, 0.05);
}

.usage-error-content[b-mnm3e8bx7a] {
    color: var(--status-error);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .usage-header[b-mnm3e8bx7a] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .usage-count[b-mnm3e8bx7a] {
        font-size: 0.8rem;
    }

    .usage-upgrade-prompt[b-mnm3e8bx7a] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .usage-unlimited-indicator[b-mnm3e8bx7a] {
        flex-direction: column;
        text-align: center;
        gap: 0.25rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* MainLayout.razor.css */
/* Minimal specific styles now that we use MudLayout */
.subscription-tier-link[b-cyq456pkno] {
    text-decoration: none;
    cursor: pointer;
}

.subscription-tier-link:hover .subscription-tier-text[b-cyq456pkno] {
    text-decoration: underline;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu styling - MudNavMenu handles most styling */

/* Remove blue ring on disabled buttons in dark mode */
    outline: none;
    box-shadow: none;[b-24a9upiaan]
}

    outline: none;
    box-shadow: none;[b-24a9upiaan]
}
/* /Pages/Admin/CostDiagnostics.razor.rz.scp.css */
.cost-diagnostics[b-j3c1w1m859] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.header-premium[b-j3c1w1m859] {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(13, 148, 136, 0.1) 100%);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid rgba(249, 115, 22, 0.2);
}

.header-icon-container[b-j3c1w1m859] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, #F97316 0%, #0d9488 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.last-refresh-pill[b-j3c1w1m859] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    background: rgba(13, 148, 136, 0.1);
    border-radius: 12px;
    font-size: 0.875rem;
    color: #0d9488;
}

.section-indicator[b-j3c1w1m859] {
    width: 4px;
    height: 24px;
    background: linear-gradient(135deg, #F97316 0%, #0d9488 100%);
    border-radius: 2px;
}

.uppercase-title[b-j3c1w1m859] {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.diagnostic-card[b-j3c1w1m859] {
    background: rgba(13, 148, 136, 0.05);
    border: 1px solid rgba(13, 148, 136, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.diagnostic-card:hover[b-j3c1w1m859] {
    border-color: #0d9488;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.2);
}

.loading-container[b-j3c1w1m859] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

@media (max-width: 768px) {
    .cost-diagnostics[b-j3c1w1m859] {
        padding: 1rem;
    }
    
    .header-premium[b-j3c1w1m859] {
        padding: 1.5rem;
    }
}
/* /Pages/Admin/UpgradeRequests.razor.rz.scp.css */
.admin-upgrade-requests[b-w0tei8ihsr] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Premium Header */
.header-premium[b-w0tei8ihsr] {
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.header-icon-container[b-w0tei8ihsr] {
    width: 56px;
    height: 56px;
    background: rgba(249, 115, 22, 0.1);
    border: 1px solid rgba(249, 115, 22, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-dot[b-w0tei8ihsr] {
    width: 6px;
    height: 6px;
    background: var(--brand-primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--brand-primary);
}

/* Stat Cards */
.stat-card[b-w0tei8ihsr] {
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.stat-card:hover[b-w0tei8ihsr] {
    transform: translateY(-4px);
    border-color: var(--brand-primary);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.icon-box[b-w0tei8ihsr] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-label[b-w0tei8ihsr] {
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

/* Search Filter Premium */
.search-filter-premium[b-w0tei8ihsr] {
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Table Section */
.requests-section[b-w0tei8ihsr] {
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

/* Badges */
.status-badge[b-w0tei8ihsr],
.request-type-badge[b-w0tei8ihsr] {
    padding: 0.35rem 0.85rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    display: inline-block;
}

.status-pending[b-w0tei8ihsr] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.status-processed[b-w0tei8ihsr] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.status-rejected[b-w0tei8ihsr] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.type-manual[b-w0tei8ihsr] {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.type-product-limit[b-w0tei8ihsr] {
    background: rgba(249, 115, 22, 0.1);
    color: var(--brand-primary);
    border: 1px solid rgba(249, 115, 22, 0.2);
}

/* No Results */
.no-results[b-w0tei8ihsr] {
    padding: 5rem 2rem;
    text-align: center;
    background: var(--bg-dark-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.no-results-icon[b-w0tei8ihsr] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.3;
}

/* Utility Classes */
.mb-8[b-w0tei8ihsr] {
    margin-bottom: 2rem !important;
}

.rounded-lg[b-w0tei8ihsr] {
    border-radius: 8px !important;
}

.font-weight-bold[b-w0tei8ihsr] {
    font-weight: 700 !important;
}

@media (max-width: 960px) {
    .header-premium[b-w0tei8ihsr] {
        padding: 1.5rem;
    }
}
/* /Pages/Components/Create.razor.rz.scp.css */
.material-list-table[b-xsz416endd] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.material-list-table th[b-xsz416endd] {
    text-align: left;
    padding: 0.75rem;
    border-bottom: 2px solid var(--neutral-stroke-divider-rest);
    font-weight: 600;
    color: var(--text-primary);
}

.material-list-table td[b-xsz416endd] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
}

.material-list-table tbody tr:hover[b-xsz416endd] {
    background-color: var(--neutral-fill-secondary-hover);
}

@media (max-width: 768px) {
    .material-list-table[b-xsz416endd] {
        font-size: 0.875rem;
    }

    .material-list-table th[b-xsz416endd],
    .material-list-table td[b-xsz416endd] {
        padding: 0.5rem;
    }
}
/* /Pages/Components/Edit.razor.rz.scp.css */
.material-list-table[b-deopoonq84] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.material-list-table th[b-deopoonq84] {
    text-align: left;
    padding: 0.75rem;
    border-bottom: 2px solid var(--neutral-stroke-divider-rest);
    font-weight: 600;
    color: var(--text-primary);
}

.material-list-table td[b-deopoonq84] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
}

.material-list-table tbody tr:hover[b-deopoonq84] {
    background-color: var(--neutral-fill-secondary-hover);
}

@media (max-width: 768px) {
    .material-list-table[b-deopoonq84] {
        font-size: 0.875rem;
    }

    .material-list-table th[b-deopoonq84],
    .material-list-table td[b-deopoonq84] {
        padding: 0.5rem;
    }
}
/* /Pages/Products/Edit.razor.rz.scp.css */
.product-edit-container[b-02h77j3d0b] {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 1.5rem;
    margin-top: 1.5rem;
    align-items: start;
    width: 100%;
}

.product-form-section[b-02h77j3d0b] {
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.product-preview-section[b-02h77j3d0b] {
    min-width: 0;
    max-width: 350px;
    align-self: start;
}

.component-list-table[b-02h77j3d0b],
.material-list-table[b-02h77j3d0b] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.component-list-table th[b-02h77j3d0b],
.material-list-table th[b-02h77j3d0b] {
    text-align: left;
    padding: 0.75rem;
    border-bottom: 2px solid var(--neutral-stroke-divider-rest);
    font-weight: 600;
    color: var(--text-primary);
}

.component-list-table td[b-02h77j3d0b],
.material-list-table td[b-02h77j3d0b] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
}

.component-list-table tbody tr:hover[b-02h77j3d0b],
.material-list-table tbody tr:hover[b-02h77j3d0b] {
    background-color: var(--neutral-fill-secondary-hover);
}

/* Responsive design */
@media (max-width: 1024px) {
    .product-edit-container[b-02h77j3d0b] {
        grid-template-columns: 1fr;
    }

    .product-preview-section[b-02h77j3d0b] {
        position: static !important;
    }
}

@media (max-width: 768px) {

    .component-list-table[b-02h77j3d0b],
    .material-list-table[b-02h77j3d0b] {
        font-size: 0.875rem;
    }

    .component-list-table th[b-02h77j3d0b],
    .component-list-table td[b-02h77j3d0b],
    .material-list-table th[b-02h77j3d0b],
    .material-list-table td[b-02h77j3d0b] {
        padding: 0.5rem;
    }
}
/* /Pages/Subscription/Dashboard.razor.rz.scp.css */
.page-container[b-decx8lt3k6] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

/* Loading and Error States */
.loading-container[b-decx8lt3k6],
.error-container[b-decx8lt3k6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 1rem;
}

.loading-container p[b-decx8lt3k6] {
    color: var(--text-secondary);
    margin: 0;
}

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

.page-title[b-decx8lt3k6] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-icon[b-decx8lt3k6] {
    font-size: 2rem;
}

.page-description[b-decx8lt3k6] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

.subscription-content[b-decx8lt3k6] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

/* Current Plan Section */
.current-plan-section h2[b-decx8lt3k6] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

.plan-status-card[b-decx8lt3k6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--brand-border-radius);
    padding: 2rem;
    gap: 2rem;
}

.plan-status-info h3[b-decx8lt3k6] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--brand-primary);
    margin: 0 0 0.5rem 0;
}

.plan-description[b-decx8lt3k6] {
    font-size: 1rem;
    color: var(--text-secondary);
    margin: 0 0 0.5rem 0;
    line-height: 1.5;
}

.plan-meta[b-decx8lt3k6] {
    margin: 0;
}

.plan-meta small[b-decx8lt3k6] {
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

.plan-status-action .btn[b-decx8lt3k6] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
}

/* Stripe Subscription Info */
.stripe-subscription-info[b-decx8lt3k6] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.billing-amount[b-decx8lt3k6] {
    font-size: 1.125rem;
    color: var(--text-primary);
    margin: 0.5rem 0;
}

.billing-amount strong[b-decx8lt3k6] {
    color: var(--brand-primary);
    font-size: 1.25rem;
}

.billing-cycle[b-decx8lt3k6] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0;
}

.cancel-notice[b-decx8lt3k6] {
    color: var(--warning-color, #f59e0b);
    font-weight: 500;
}

.payment-method[b-decx8lt3k6] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.payment-icon[b-decx8lt3k6] {
    font-size: 1rem;
}

/* Subscription Type Badge */
.subscription-type-badge[b-decx8lt3k6] {
    margin-top: 0.75rem;
}

/* Subscription Management Info */
.stripe-subscription-notice[b-decx8lt3k6],
.manual-subscription-info[b-decx8lt3k6] {
    margin-bottom: 2rem;
}

/* Usage Section */
.usage-section h2[b-decx8lt3k6] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

.usage-grid[b-decx8lt3k6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.usage-indicator.loading[b-decx8lt3k6] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--brand-border-radius);
    padding: 1.5rem;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.usage-loading-content[b-decx8lt3k6] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

/* Plan Comparison Section */
.plan-comparison-section h2[b-decx8lt3k6] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Benefits Section */
.benefits-section h2[b-decx8lt3k6] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 2rem 0;
    text-align: center;
}

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

.benefit-card[b-decx8lt3k6] {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--brand-border-radius);
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.benefit-card:hover[b-decx8lt3k6] {
    border-color: var(--brand-primary-light);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.benefit-icon[b-decx8lt3k6] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

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

.benefit-card p[b-decx8lt3k6] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-container[b-decx8lt3k6] {
        padding: 1rem;
    }
    
    .page-title[b-decx8lt3k6] {
        font-size: 2rem;
    }
    
    .page-description[b-decx8lt3k6] {
        font-size: 1rem;
    }
    
    .subscription-content[b-decx8lt3k6] {
        gap: 2rem;
    }
    
    .plan-status-card[b-decx8lt3k6] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    
    .usage-grid[b-decx8lt3k6] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .benefits-grid[b-decx8lt3k6] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .benefit-card[b-decx8lt3k6] {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .page-container[b-decx8lt3k6] {
        padding: 0.75rem;
    }
    
    .page-title[b-decx8lt3k6] {
        font-size: 1.75rem;
    }
    
    .plan-status-card[b-decx8lt3k6] {
        padding: 1rem;
    }
    
    .benefit-card[b-decx8lt3k6] {
        padding: 1rem;
    }
    
    .benefit-icon[b-decx8lt3k6] {
        font-size: 2.5rem;
    }
}
/* /Pages/Subscription/Upgrade.razor.rz.scp.css */
/* Container Styles */
.upgrade-container[b-btpw82e8wa],
.upgrade-success-container[b-btpw82e8wa],
.loading-container[b-btpw82e8wa],
.error-container[b-btpw82e8wa],
.already-upgraded-container[b-btpw82e8wa] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
}

.loading-container[b-btpw82e8wa],
.error-container[b-btpw82e8wa],
.already-upgraded-container[b-btpw82e8wa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 1rem;
    text-align: center;
}

/* Header Styles */
.upgrade-header[b-btpw82e8wa],
.success-header[b-btpw82e8wa] {
    text-align: center;
    margin-bottom: 3rem;
}

.upgrade-title[b-btpw82e8wa] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.upgrade-icon[b-btpw82e8wa] {
    font-size: 2rem;
}

.upgrade-subtitle[b-btpw82e8wa],
.success-subtitle[b-btpw82e8wa] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Success State */
.success-header h1[b-btpw82e8wa] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--success-color, #22c55e);
    margin: 0 0 1rem 0;
}

.success-icon[b-btpw82e8wa] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.success-content[b-btpw82e8wa] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.success-card[b-btpw82e8wa] {
    padding: 2rem;
}

.success-details h3[b-btpw82e8wa] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

/* Next Steps */
.next-steps[b-btpw82e8wa] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.step[b-btpw82e8wa] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.step-number[b-btpw82e8wa] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--brand-primary);
    color: white;
    border-radius: 50%;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.step-content h4[b-btpw82e8wa] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.25rem 0;
}

.step-content p[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Request Details */
.request-details[b-btpw82e8wa] {
    padding: 1rem;
    background: var(--bg-tertiary);
    border-radius: var(--brand-border-radius);
    border: 1px solid var(--border-color);
}

.request-details h4[b-btpw82e8wa] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

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

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

.detail-label[b-btpw82e8wa] {
    font-weight: 500;
    color: var(--text-secondary);
}

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

/* Success Actions */
.success-actions[b-btpw82e8wa] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Plan Details Card */
.plan-details-card[b-btpw82e8wa] {
    padding: 2rem;
    margin-bottom: 2rem;
}

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

.plan-details-header h2[b-btpw82e8wa] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.plan-badge[b-btpw82e8wa] {
    background: var(--brand-primary);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Feature Comparison */
.feature-comparison[b-btpw82e8wa] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    align-items: start;
}

.comparison-column h3[b-btpw82e8wa] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
    text-align: center;
}

.comparison-column.current h3[b-btpw82e8wa] {
    color: var(--text-secondary);
}

.comparison-column.upgrade h3[b-btpw82e8wa] {
    color: var(--brand-primary);
}

.comparison-arrow[b-btpw82e8wa] {
    font-size: 1.5rem;
    color: var(--brand-primary);
    align-self: center;
    font-weight: bold;
}

.feature-list[b-btpw82e8wa] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-item[b-btpw82e8wa] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--brand-border-radius);
    margin-bottom: 0.5rem;
    transition: all 0.2s ease;
}

.feature-item.limited[b-btpw82e8wa] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.feature-item.enhanced[b-btpw82e8wa] {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.feature-icon[b-btpw82e8wa] {
    font-size: 1.125rem;
}

.feature-text[b-btpw82e8wa] {
    flex: 1;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.feature-badge[b-btpw82e8wa] {
    background: var(--brand-primary);
    color: white;
    padding: 0.125rem 0.5rem;
    border-radius: 0.75rem;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.feature-item.enhanced .feature-badge[b-btpw82e8wa] {
    background: var(--success-color, #22c55e);
}

/* Upgrade Options */
.upgrade-options-card[b-btpw82e8wa] {
    padding: 2rem;
    margin-bottom: 2rem;
}

.options-header[b-btpw82e8wa] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.options-header h3[b-btpw82e8wa] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.options-header p[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

.upgrade-options[b-btpw82e8wa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.upgrade-option[b-btpw82e8wa] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--bg-tertiary);
    border-radius: var(--brand-border-radius);
    border: 2px solid var(--border-color);
    transition: all 0.2s ease;
}

.upgrade-option:hover[b-btpw82e8wa] {
    border-color: var(--brand-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.upgrade-option.stripe-option[b-btpw82e8wa] {
    border-color: var(--brand-primary);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(99, 102, 241, 0.02) 100%);
}

.option-badge[b-btpw82e8wa] {
    position: absolute;
    top: -0.75rem;
    right: 1rem;
    background: var(--brand-primary);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.option-badge.recommended[b-btpw82e8wa] {
    background: var(--success-color, #22c55e);
}

.option-icon[b-btpw82e8wa] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.upgrade-option h4[b-btpw82e8wa] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.upgrade-option p[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 1rem 0;
    line-height: 1.5;
}

.option-benefits[b-btpw82e8wa] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    width: 100%;
}

.option-benefits li[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-primary);
    padding: 0.5rem 0;
    text-align: left;
}

/* Upgrade Form */
.upgrade-form-card[b-btpw82e8wa] {
    padding: 2rem;
    margin-bottom: 2rem;
    animation: slideDown-b-btpw82e8wa 0.3s ease-out;
}

@keyframes slideDown-b-btpw82e8wa {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-header[b-btpw82e8wa] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.form-header h3[b-btpw82e8wa] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.form-header p[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}

.upgrade-form[b-btpw82e8wa] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

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

.form-section h4[b-btpw82e8wa] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

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

.form-actions[b-btpw82e8wa] {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

/* FAQ Section */
.faq-card[b-btpw82e8wa] {
    padding: 2rem;
}

.faq-header h3[b-btpw82e8wa] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

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

.faq-item h4[b-btpw82e8wa] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.faq-item p[b-btpw82e8wa] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .upgrade-container[b-btpw82e8wa],
    .upgrade-success-container[b-btpw82e8wa] {
        padding: 1rem;
    }
    
    .upgrade-title[b-btpw82e8wa] {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .upgrade-subtitle[b-btpw82e8wa],
    .success-subtitle[b-btpw82e8wa] {
        font-size: 1rem;
    }
    
    .upgrade-options[b-btpw82e8wa] {
        grid-template-columns: 1fr;
    }
    
    .feature-comparison[b-btpw82e8wa] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .comparison-arrow[b-btpw82e8wa] {
        display: none;
    }
    
    .plan-details-header[b-btpw82e8wa] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .form-actions[b-btpw82e8wa] {
        flex-direction: column;
    }
    
    .success-actions[b-btpw82e8wa] {
        flex-direction: column;
    }
    
    .next-steps[b-btpw82e8wa] {
        gap: 1rem;
    }
    
    .step[b-btpw82e8wa] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .upgrade-container[b-btpw82e8wa],
    .upgrade-success-container[b-btpw82e8wa] {
        padding: 0.75rem;
    }
    
    .upgrade-title[b-btpw82e8wa] {
        font-size: 1.75rem;
    }
    
    .plan-details-card[b-btpw82e8wa],
    .upgrade-options-card[b-btpw82e8wa],
    .upgrade-form-card[b-btpw82e8wa],
    .faq-card[b-btpw82e8wa],
    .success-card[b-btpw82e8wa] {
        padding: 1rem;
    }
    
    .upgrade-option[b-btpw82e8wa] {
        padding: 1.5rem 1rem;
    }
    
    .option-icon[b-btpw82e8wa] {
        font-size: 2.5rem;
    }
    
    .feature-item[b-btpw82e8wa] {
        padding: 0.5rem;
    }
    
    .success-icon[b-btpw82e8wa] {
        font-size: 3rem;
    }
}
/* /Pages/Subscription/UpgradeCancel.razor.rz.scp.css */
/* Cancel Container */
.upgrade-cancel-container[b-uxgwho980s] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

/* Cancel Header */
.cancel-header[b-uxgwho980s] {
    text-align: center;
    margin-bottom: 3rem;
}

.cancel-icon[b-uxgwho980s] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.cancel-header h1[b-uxgwho980s] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.cancel-subtitle[b-uxgwho980s] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Cancel Content */
.cancel-content[b-uxgwho980s] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.cancel-card[b-uxgwho980s],
.help-card[b-uxgwho980s] {
    padding: 2rem;
}

.cancel-details h3[b-uxgwho980s],
.help-content h3[b-uxgwho980s] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

/* Options */
.options[b-uxgwho980s] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.option[b-uxgwho980s] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-tertiary);
    border-radius: var(--brand-border-radius);
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.option:hover[b-uxgwho980s] {
    border-color: var(--brand-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.option-icon[b-uxgwho980s] {
    font-size: 2rem;
    flex-shrink: 0;
}

.option-content[b-uxgwho980s] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.option-content h4[b-uxgwho980s] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.option-content p[b-uxgwho980s] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Help Card */
.help-content p[b-uxgwho980s] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 1rem 0;
    line-height: 1.5;
}

.help-actions[b-uxgwho980s] {
    display: flex;
    gap: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .upgrade-cancel-container[b-uxgwho980s] {
        padding: 1rem;
    }
    
    .cancel-header h1[b-uxgwho980s] {
        font-size: 2rem;
    }
    
    .cancel-subtitle[b-uxgwho980s] {
        font-size: 1rem;
    }
    
    .cancel-card[b-uxgwho980s],
    .help-card[b-uxgwho980s] {
        padding: 1.5rem;
    }
    
    .option[b-uxgwho980s] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1rem;
    }
    
    .help-actions[b-uxgwho980s] {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .upgrade-cancel-container[b-uxgwho980s] {
        padding: 0.75rem;
    }
    
    .cancel-header h1[b-uxgwho980s] {
        font-size: 1.75rem;
    }
    
    .cancel-card[b-uxgwho980s],
    .help-card[b-uxgwho980s] {
        padding: 1rem;
    }
    
    .cancel-icon[b-uxgwho980s] {
        font-size: 3rem;
    }
}
/* /Pages/Subscription/UpgradeSuccess.razor.rz.scp.css */
/* Loading Container */
.loading-container[b-jrm5yg5cs2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    gap: 1rem;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

/* Success Container */
.upgrade-success-container[b-jrm5yg5cs2] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
}

/* Success Header */
.success-header[b-jrm5yg5cs2] {
    text-align: center;
    margin-bottom: 3rem;
}

.success-icon[b-jrm5yg5cs2] {
    font-size: 4rem;
    margin-bottom: 1rem;
    animation: scaleIn-b-jrm5yg5cs2 0.5s ease-out;
}

@keyframes scaleIn-b-jrm5yg5cs2 {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.success-header h1[b-jrm5yg5cs2] {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--success-color, #22c55e);
    margin: 0 0 1rem 0;
}

.success-subtitle[b-jrm5yg5cs2] {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Success Content */
.success-content[b-jrm5yg5cs2] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.success-card[b-jrm5yg5cs2] {
    padding: 2rem;
}

.success-details h3[b-jrm5yg5cs2] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1.5rem 0;
}

/* Next Steps */
.next-steps[b-jrm5yg5cs2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.step[b-jrm5yg5cs2] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.step-number[b-jrm5yg5cs2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--brand-primary);
    color: white;
    border-radius: 50%;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.step-content h4[b-jrm5yg5cs2] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.25rem 0;
}

.step-content p[b-jrm5yg5cs2] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

/* Feature Highlights */
.feature-highlights[b-jrm5yg5cs2] {
    padding: 1.5rem;
    background: var(--bg-tertiary);
    border-radius: var(--brand-border-radius);
    border: 1px solid var(--border-color);
}

.feature-highlights h4[b-jrm5yg5cs2] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.feature-list[b-jrm5yg5cs2] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.feature-item[b-jrm5yg5cs2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--mud-palette-surface);
    border-radius: var(--brand-border-radius);
    border: 1px solid var(--border-color);
}

.feature-icon[b-jrm5yg5cs2] {
    font-size: 1.125rem;
}

.feature-text[b-jrm5yg5cs2] {
    font-size: 0.875rem;
    color: var(--text-primary);
}

/* Success Actions */
.success-actions[b-jrm5yg5cs2] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .upgrade-success-container[b-jrm5yg5cs2] {
        padding: 1rem;
    }
    
    .success-header h1[b-jrm5yg5cs2] {
        font-size: 2rem;
    }
    
    .success-subtitle[b-jrm5yg5cs2] {
        font-size: 1rem;
    }
    
    .success-card[b-jrm5yg5cs2] {
        padding: 1.5rem;
    }
    
    .feature-list[b-jrm5yg5cs2] {
        grid-template-columns: 1fr;
    }
    
    .success-actions[b-jrm5yg5cs2] {
        flex-direction: column;
    }
    
    .next-steps[b-jrm5yg5cs2] {
        gap: 1rem;
    }
    
    .step[b-jrm5yg5cs2] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .upgrade-success-container[b-jrm5yg5cs2] {
        padding: 0.75rem;
    }
    
    .success-header h1[b-jrm5yg5cs2] {
        font-size: 1.75rem;
    }
    
    .success-card[b-jrm5yg5cs2] {
        padding: 1rem;
    }
    
    .success-icon[b-jrm5yg5cs2] {
        font-size: 3rem;
    }
}
