/* AI CV Maker - Professional Corporate Theme Styling */
/* Refined for a clean, trustworthy, and modern business aesthetic */

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: hsl(var(--bc));
}

/* --- Professional Gradient Palette --- */
.bg-gradient-primary {
    /* Sophisticated Deep Blue to Indigo */
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
}

.bg-gradient-secondary {
    /* Professional Slate/Cool Grey */
    background: linear-gradient(135deg, #475569 0%, #64748b 100%);
}

/* --- Card Enhancements --- */
.card {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease;
    
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -10px rgba(0, 0, 0, 0.08);
}

/* --- Button Enhancements --- */
.btn {
    transition: all 0.2s ease;
    text-transform: none; /* Corporate style avoids all-caps */
    letter-spacing: -0.01em;
    font-weight: 500;
    border-radius: 0.5rem;
}

.btn-primary {
    background: #0f172a; /* Slate 900 */
    border: 1px solid #0f172a;
    color: #ffffff;
}

.btn-primary:hover {
    background: #1e293b; /* Slate 800 */
    border-color: #1e293b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

/* --- Upload Area (Glassmorphism) --- */
.upload-area-custom {
    border: 2px dashed hsl(var(--bc) / 0.2);
    background: hsl(var(--b2) / 0.3);
    border-radius: 0.75rem;
    padding: 3rem;
    transition: all 0.3s ease;
}

.upload-area-custom:hover {
    border-color: hsl(var(--p));
    background: hsl(var(--b2) / 0.6);
}

.upload-area-custom.drag-over {
    border-color: hsl(var(--p));
    background-color: hsl(var(--p) / 0.05);
    box-shadow: inset 0 0 0 2px hsl(var(--p) / 0.1);
}

/* --- Professional Alert Styles --- */
.alert {
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.alert-error { 
    background-color: #fef2f2; 
    border-color: #fecaca; 
    color: #991b1b; 
}

.alert-success { 
    background-color: #f0fdf4; 
    border-color: #bbf7d0; 
    color: #166534; 
}

/* --- File Info & Indicators --- */
.file-info-card {
    background: hsl(var(--b2));
    border-left: 4px solid #0f172a;
    border-radius: 0.375rem;
    padding: 1.25rem;
}

.text-gradient-primary {
    background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- Print Settings for CVs --- */
@media print {
    .no-print { display: none !important; }
    body { background: white; color: black; }
    .card { border: none; box-shadow: none; }
}
