/**
 * Profile Themes and Section Layouts
 * Advanced styling for customizable user profiles
 */

/* Section Layout Variations */

/* Default layout - standard section */
.section-layout-default {
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Card layout - elevated with border */
.section-layout-card {
    background: white;
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid #e5e7eb;
    transition: transform 0.2s, box-shadow 0.2s;
}

.section-layout-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* Highlight layout - with accent border */
.section-layout-highlight {
    background: linear-gradient(to right, #fef3c7 0%, #fef9e7 100%);
    border-left: 4px solid var(--theme-accent, #f59e0b);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Minimal layout - clean and simple */
.section-layout-minimal {
    background: transparent;
    border-bottom: 1px solid #e5e7eb;
    padding: 20px 0;
    margin-bottom: 20px;
}

.section-layout-minimal:last-child {
    border-bottom: none;
}

/* Showcase layout - for important content */
.section-layout-showcase {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.section-layout-showcase .section-header h2,
.section-layout-showcase .section-content {
    color: white;
}

.section-layout-showcase .section-icon {
    color: rgba(255, 255, 255, 0.9);
}

/* Section Icons */
.section-icon {
    margin-right: 10px;
    color: var(--theme-primary, #3b82f6);
    font-size: 1.2em;
}

.section-layout-highlight .section-icon {
    color: var(--theme-accent, #f59e0b);
}

/* Empty Section Styling */
.section-empty {
    opacity: 0.7;
    border: 2px dashed #d1d5db;
}

.empty-section-notice {
    background: #fef3c7;
    border: 1px solid #fbbf24;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #92400e;
}

.empty-section-notice i {
    font-size: 1.2em;
    color: #f59e0b;
}

.empty-section-notice a {
    color: #1e40af;
    text-decoration: underline;
    font-weight: 500;
}

/* Profile Theme Variations */

/* Vibrant Theme */
.user-profile[data-theme="vibrant"] {
    --theme-primary: #ec4899;
    --theme-secondary: #f59e0b;
    --theme-accent: #10b981;
}

.user-profile[data-theme="vibrant"] .profile-section {
    border-left: 3px solid var(--theme-primary);
}

/* Minimal Theme */
.user-profile[data-theme="minimal"] {
    --theme-primary: #1f2937;
    --theme-secondary: #6b7280;
    --theme-accent: #9ca3af;
}

.user-profile[data-theme="minimal"] .profile-section {
    background: #fafafa;
    box-shadow: none;
    border: 1px solid #e5e7eb;
}

/* Warm Theme */
.user-profile[data-theme="warm"] {
    --theme-primary: #f59e0b;
    --theme-secondary: #ef4444;
    --theme-accent: #fb923c;
}

.user-profile[data-theme="warm"] .profile-header {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}

/* Nature Theme */
.user-profile[data-theme="nature"] {
    --theme-primary: #059669;
    --theme-secondary: #84cc16;
    --theme-accent: #22c55e;
}

