/**
 * License Modal Styles
 * © 2025-2026 InZeMobile - Jacques Lovi
 */

/* Progress bar */
.license-progress {
    width: 100%;
    height: 8px;
    background: var(--bg-secondary);
    border-radius: 4px;
    overflow: hidden;
    margin: 0.5rem 0;
}

.license-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--primary-hover));
    border-radius: 4px;
    transition: width 0.3s ease;
}

.license-progress-text {
    font-size: var(--izi-font-size-sm);
    color: var(--text-secondary);
}

/* License sections */
.license-section {
    margin: 1.5rem 0;
    padding: var(--izi-space-lg);
    background: var(--bg-secondary);
    border-radius: 8px;
}

.license-section-title {
    font-weight: 600;
    margin-bottom: var(--izi-space-md);
    color: var(--text);
}

/* License key input */
.license-key-input {
    display: flex;
    gap: var(--izi-space-sm);
    margin-top: var(--izi-space-md);
}

.license-key-input input {
    flex: 1;
    font-family: monospace;
    letter-spacing: 1px;
}

/* Plan badge */
.license-plan-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--izi-space-lg);
}

.license-plan-name {
    font-size: var(--izi-font-size-xl);
    font-weight: 600;
}

/* Buy buttons */
.license-buy-buttons {
    display: flex;
    gap: var(--izi-space-md);
    flex-wrap: wrap;
    margin-top: var(--izi-space-lg);
}

.license-buy-buttons .btn {
    flex: 1;
    min-width: 140px;
}

/* Divider */
.license-divider {
    display: flex;
    align-items: center;
    margin: 1.5rem 0;
    color: var(--text-secondary);
    font-size: var(--izi-font-size-sm);
}

.license-divider::before,
.license-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
}

.license-divider span {
    padding: 0 1rem;
}

/* Limit reached modal */
.limit-reached-icon {
    font-size: 3rem;
    margin-bottom: var(--izi-space-lg);
}

.limit-reached-text {
    color: var(--text-secondary);
    margin-bottom: var(--izi-space-xl);
}

.limit-reached-actions {
    display: flex;
    gap: var(--izi-space-md);
    justify-content: center;
}
