/* Seller Verification Page - V2 Theme Consistent Styling */

/* Wrapper & Header */
.seller-verification-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-6, 24px);
}

.seller-verification-header {
    display: flex;
    align-items: center;
    gap: var(--space-5, 20px);
    margin-bottom: var(--space-8, 32px);
    padding-bottom: var(--space-6, 24px);
    border-bottom: 2px solid var(--border);
}

.seller-verification-header-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%);
    border-radius: var(--radius-md, 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
}

.seller-verification-header-icon i {
    font-size: 28px;
    color: white;
}

.seller-verification-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 4px 0;
}

.seller-verification-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0;
}

/* Container & Cards */
.seller-verification-container {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md, 12px);
    padding: var(--space-8, 32px);
    box-shadow: var(--shadow-sm);
}

.seller-verification-card {
    background: var(--elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-md, 12px);
    padding: var(--space-6, 24px);
    margin-bottom: var(--space-6, 24px);
    transition: all 0.2s ease;
}

.seller-verification-card:hover {
    box-shadow: var(--shadow-md);
}

/* Status States */
.seller-status-verified {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);
    border: 2px solid rgba(76, 175, 80, 0.3);
}

.seller-status-pending {
    background: linear-gradient(135deg, rgba(255, 152, 0, 0.1) 0%, rgba(255, 152, 0, 0.05) 100%);
    border: 2px solid rgba(255, 152, 0, 0.3);
}

.seller-status-rejected {
    background: linear-gradient(135deg, rgba(244, 67, 54, 0.1) 0%, rgba(244, 67, 54, 0.05) 100%);
    border: 2px solid rgba(244, 67, 54, 0.3);
}

/* Status Header */
.seller-status-header {
    display: flex;
    align-items: center;
    gap: var(--space-4, 16px);
    margin-bottom: var(--space-5, 20px);
}

.seller-status-icon {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md, 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
}

.seller-status-icon i {
    font-size: 28px;
    color: white;
}

.seller-status-icon-pending {
    background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%);
}

.seller-status-heading {
    margin: 0 0 4px 0;
    font-size: 20px;
    font-weight: 700;
}

.seller-status-pending .seller-status-heading {
    color: #FF9800;
}

.seller-status-rejected .seller-status-heading {
    color: #f44336;
}

.seller-status-verified .seller-status-heading {
    color: #4CAF50;
}

.seller-status-text {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--fs-14, 14px);
}

/* Info Boxes */
.seller-info-box {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-4, 16px);
    margin-bottom: var(--space-4, 16px);
}

.seller-info-box-success {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);
    border-radius: var(--radius-md, 12px);
    padding: var(--space-5, 20px);
    margin-bottom: var(--space-6, 24px);
    border: 2px solid rgba(76, 175, 80, 0.3);
}

.seller-info-title {
    margin: 0 0 12px 0;
    color: #4CAF50;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.seller-info-text {
    margin: 0;
    color: var(--text);
    line-height: 1.6;
}

.seller-info-text i {
    color: #FF9800;
    margin-right: 8px;
}

/* Stats Grid */
.seller-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4, 16px);
    margin-bottom: var(--space-5, 20px);
}

.seller-stat-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-3, 12px);
}

.seller-stat-label {
    font-size: var(--fs-12, 12px);
    color: var(--text-muted);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.seller-stat-value {
    font-size: var(--fs-16, 16px);
    font-weight: 600;
    color: var(--text);
}

.seller-stat-value i {
    color: #FF9800;
    margin-right: 6px;
}

.seller-stat-meta {
    font-size: var(--fs-14, 14px);
    color: var(--text-muted);
    margin-top: 2px;
}

/* Motivation Box */
.seller-motivation-box {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-4, 16px);
}

.seller-motivation-header {
    font-size: var(--fs-12, 13px);
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.seller-motivation-header i {
    color: #FF9800;
}

.seller-motivation-content {
    color: var(--text);
    line-height: 1.6;
    white-space: pre-wrap;
    background: rgba(0, 0, 0, 0.2);
    padding: var(--space-3, 12px);
    border-radius: var(--radius-sm, 6px);
}

/* Verified Badge */
.seller-verified-badge {
    display: flex;
    align-items: center;
    gap: var(--space-3, 12px);
    padding: var(--space-4, 16px);
    background: rgba(76, 175, 80, 0.2);
    border-radius: var(--radius-sm, 8px);
    margin-bottom: var(--space-4, 16px);
}

.seller-verified-badge i {
    font-size: 24px;
    color: #4CAF50;
}

.seller-verified-badge span {
    font-size: var(--fs-18, 18px);
    font-weight: 700;
    color: #4CAF50;
}

.seller-verified-message {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: var(--space-5, 20px);
}

.seller-verified-actions {
    display: flex;
    gap: var(--space-3, 12px);
    flex-wrap: wrap;
}

/* Rejected Badge */
.seller-rejected-badge {
    display: flex;
    align-items: center;
    gap: var(--space-3, 12px);
    padding: var(--space-4, 16px);
    background: rgba(244, 67, 54, 0.2);
    border-radius: var(--radius-sm, 8px);
    margin-bottom: var(--space-4, 16px);
}

.seller-rejected-badge i {
    font-size: 24px;
    color: #f44336;
}

.seller-rejected-badge span {
    font-size: var(--fs-18, 18px);
    font-weight: 700;
    color: #f44336;
}

.seller-rejected-message {
    color: var(--text);
    line-height: 1.6;
    margin-bottom: var(--space-5, 20px);
}

.seller-request-info {
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-4, 16px);
    margin-bottom: var(--space-4, 16px);
}

.seller-request-item strong {
    color: var(--text);
    display: block;
    margin-bottom: 8px;
}

.seller-request-item p {
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

.seller-rejected-actions {
    margin-top: var(--space-6, 24px);
}

/* Alerts */
.seller-alert {
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-4, 16px);
    margin-bottom: var(--space-6, 24px);
}

.seller-alert-danger {
    background: rgba(244, 67, 54, 0.1);
    border: 1px solid rgba(244, 67, 54, 0.3);
}

.seller-alert-header {
    display: flex;
    align-items: center;
    gap: var(--space-3, 12px);
    margin-bottom: 8px;
}

.seller-alert-danger .seller-alert-header i {
    color: #f44336;
    font-size: 20px;
}

.seller-alert-danger .seller-alert-header strong {
    color: #f44336;
}

.seller-alert-text {
    margin: 0;
    color: var(--text);
}

.seller-alert-link {
    color: #4CAF50;
    text-decoration: underline;
}

.seller-alert-link:hover {
    color: #45a049;
}

/* Fee Box */
.seller-fee-box {
    background: rgba(114, 137, 218, 0.1);
    border-radius: var(--radius-sm, 8px);
    padding: var(--space-4, 16px);
    margin-bottom: var(--space-6, 24px);
    border: 1px solid rgba(114, 137, 218, 0.3);
}

.seller-fee-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.seller-fee-label {
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
}

.seller-fee-label i {
    color: #7289da;
}

.seller-fee-amount {
    font-size: 20px;
    font-weight: 700;
    color: #7289da;
}

.seller-fee-description {
    margin: 0;
    font-size: var(--fs-12, 13px);
    color: var(--text-muted);
}

.seller-fee-status {
    margin: 8px 0 0 0;
    font-size: var(--fs-12, 13px);
}

.seller-fee-status-success {
    color: #4CAF50;
}

.seller-fee-status-error {
    color: #f44336;
}

/* Form Elements - Inherit from v2-forms.css and settings */
.settings-form-group {
    margin-bottom: var(--space-6, 24px);
}

.settings-form-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-14, 14px);
    font-weight: 500;
    color: var(--text);
    margin-bottom: 8px;
}

.settings-form-label i {
    color: var(--primary);
    font-size: 14px;
}

.settings-form-control {
    width: 100%;
    padding: 12px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm, 8px);
    color: var(--text);
    font-size: var(--fs-14, 14px);
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.settings-form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-100);
}

.settings-form-control::placeholder {
    color: var(--text-muted);
}

.settings-textarea {
    resize: vertical;
    min-height: 150px;
    font-family: inherit;
    line-height: 1.6;
}

.settings-form-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--fs-12, 12px);
    color: var(--text-muted);
    margin-top: 6px;
}

.settings-form-hint i {
    font-size: 11px;
}

.settings-form-actions {
    display: flex;
    gap: var(--space-3, 12px);
    margin-top: var(--space-8, 32px);
    padding-top: var(--space-6, 24px);
    border-top: 1px solid var(--border);
}

.settings-submit-btn {
    padding: 12px 24px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm, 8px);
    font-size: var(--fs-14, 14px);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 8px);
    transition: all 0.2s ease;
    text-decoration: none;
}

.settings-submit-btn:hover {
    background: var(--primary-600);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(31, 111, 235, 0.3);
}

.settings-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.settings-submit-btn:disabled:hover {
    background: var(--primary);
    box-shadow: none;
}

.required {
    color: var(--danger, #d23f3f);
}

/* Responsive */
@media (max-width: 768px) {
    .seller-verification-wrapper {
        padding: var(--space-4, 16px);
    }
    
    .seller-verification-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4, 16px);
    }
    
    .seller-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .seller-verified-actions {
        flex-direction: column;
    }
    
    .seller-fee-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
