﻿/* ===============================================
   ACTIVATION CODE FORM
   =============================================== */

.activation-code-container {
    display: none;
    background: var(--background, #fff);
    border-radius: var(--border-radius-lg, 12px);
    box-shadow: var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, 0.05));
    padding: var(--space-6, 2rem);
    max-width: 800px;
    margin: 0 auto;
}

.activation-code-container:not([style*="display: none"]) {
    display: block;
}

/* Header */
.activation-header {
    display: flex;
    align-items: center;
    gap: var(--space-3, 1rem);
    margin-bottom: var(--space-5, 1.5rem);
}

.activation-header i {
    font-size: var(--font-size-2xl, 1.5rem);
    color: var(--primary-color, #002bbf);
    flex-shrink: 0;
}

.activation-header h3 {
    margin: 0;
    font-size: var(--font-size-xl, 1.25rem);
    font-weight: 600;
    color: var(--text-dark, #1a1a1a);
}

/* Instructions */
.activation-instructions {
    margin-bottom: var(--space-5, 1.5rem);
    color: var(--text-light, #6b7280);
    line-height: 1.6;
    font-size: var(--font-size-base, 1rem);
}

/* Form */
.activation-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-5, 1.5rem);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2, 0.5rem);
}

.form-group label {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: var(--text-dark, #1a1a1a);
    font-size: var(--font-size-sm, 0.875rem);
}

.form-group label i {
    color: var(--primary-color, #002bbf);
    margin-right: 0.25rem;
    font-size: var(--font-size-sm, 0.875rem);
}

.form-group label span {
    margin: 0 4px;
    color: #999;
}

.form-control {
    width: 100%;
    padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: var(--border-radius-md, 8px);
    font-size: var(--font-size-base, 1rem);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-color, #002bbf);
    box-shadow: 0 0 0 3px rgba(0, 43, 191, 0.1);
}

/* Info Sections */
.activation-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-4, 1rem);
}

.info-section {
    padding: var(--space-4, 1rem);
    background: var(--background-light, #f9fafc);
    border-radius: var(--border-radius-md, 8px);
    border-left: 4px solid var(--primary-color, #002bbf);
}

.info-section h4 {
    margin: 0 0 var(--space-2, 0.5rem) 0;
    font-size: var(--font-size-base, 1rem);
    font-weight: 600;
    color: var(--text-dark, #1a1a1a);
}

.info-section p {
    margin: 0;
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.6;
    color: var(--text-light, #6b7280);
}

.benefits-list {
    margin: 0;
    padding-left: var(--space-5, 1.5rem);
    list-style: disc;
}

.benefits-list li {
    margin-bottom: var(--space-2, 0.5rem);
    font-size: var(--font-size-sm, 0.875rem);
    color: var(--text-light, #6b7280);
    line-height: 1.6;
}

.benefits-list li:last-child {
    margin-bottom: 0;
}

/* Actions */
.activation-actions {
    display: flex;
    gap: var(--space-3, 1rem);
    margin-top: var(--space-2, 0.5rem);
}

/* Messages */
.activation-message {
    margin-top: var(--space-4, 1rem);
}

.alert-success,
.alert-error {
    display: flex;
    align-items: center;
    padding: var(--space-4, 1rem);
    border-radius: var(--border-radius-md, 8px);
    font-size: var(--font-size-sm, 0.875rem);
    line-height: 1.5;
}

.alert-success {
    background: rgba(52, 199, 89, 0.1);
    color: #34c759;
}

.alert-error {
    background: rgba(255, 59, 48, 0.1);
    color: #ff3b30;
}

.alert-success i,
.alert-error i {
    margin-right: var(--space-3, 0.75rem);
    font-size: var(--font-size-lg, 1.125rem);
    flex-shrink: 0;
}

/* Dropdown Item */
.activation-code-item.hidden {
    display: none !important;
}

/* ===============================================
   RESPONSIVE DESIGN
   =============================================== */

@media (max-width: 768px) {
    .activation-code-container {
        margin: 0 var(--space-4, 1rem);
        padding: var(--space-5, 1.5rem);
    }

    .activation-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2, 0.5rem);
    }

    .activation-header i {
        font-size: var(--font-size-xl, 1.25rem);
    }

    .activation-header h3 {
        font-size: var(--font-size-lg, 1.125rem);
    }

    .activation-instructions {
        font-size: var(--font-size-sm, 0.875rem);
    }

    .activation-actions {
        flex-direction: column;
    }

    .info-section {
        padding: var(--space-3, 0.75rem);
    }

    .alert-success,
    .alert-error {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .alert-success i,
    .alert-error i {
        margin-right: 0;
        margin-bottom: var(--space-2, 0.5rem);
    }
}

@media (max-width: 480px) {
    .activation-code-container {
        margin: 0 var(--space-2, 0.5rem);
        padding: var(--space-4, 1rem);
        border-radius: var(--border-radius-md, 8px);
    }

    .activation-header h3 {
        font-size: var(--font-size-base, 1rem);
    }

    .activation-header i {
        font-size: var(--font-size-lg, 1.125rem);
    }

    .activation-instructions {
        font-size: var(--font-size-sm, 0.875rem);
    }

    .info-section {
        padding: var(--space-3, 0.75rem);
    }

    .info-section h4 {
        font-size: var(--font-size-sm, 0.875rem);
    }

    .info-section p,
    .benefits-list li {
        font-size: var(--font-size-xs, 0.8125rem);
    }

    .form-control {
        padding: var(--space-2, 0.5rem) var(--space-3, 0.75rem);
        font-size: var(--font-size-sm, 0.875rem);
    }

    .alert-success,
    .alert-error {
        padding: var(--space-3, 0.75rem);
        font-size: var(--font-size-sm, 0.875rem);
    }
}
