/* ŞRİFTLƏR (Ə, ə, ş, ç tam dəstəkləyən Montserrat) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;600;700&display=swap');

body {
    background-color: #f1f5f9; color: #0f172a; font-family: 'Montserrat', sans-serif;
}

/* KOPYALAMAYA QARŞI QORUMA (Anti-Copy) */
.no-copy {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

/* FORMA ELEMENTLƏRİ */
.input-modern { 
    width: 100%; padding: 0.85rem 1rem; border-radius: 0.5rem; border: 1px solid #cbd5e1; 
    background-color: #f8fafc; transition: all 0.2s; outline: none; font-size: 0.875rem; color: #334155; 
}
.input-modern:focus { border-color: #2563eb; background-color: #ffffff; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }
.section-card { background: #ffffff; border-radius: 1rem; padding: 1.75rem; border: 1px solid #e2e8f0; margin-bottom: 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }

/* CV A4 KAĞIZ DİZAYNI & WATERMARK */
.cv-paper {
    position: relative;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0,0,0,0.03);
    width: 100%; max-width: 210mm; min-height: 297mm;
    background: white; margin: 0 auto; display: flex; overflow: hidden;
    transition: all 0.4s ease;
    font-family: var(--cv-font, 'Montserrat');
}

/* TƏMİZ OLMAYAN PDF ÜÇÜN SU NİŞANI (WATERMARK) */
.cv-paper::before {
    content: " ";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    font-size: 80px; font-weight: 900;
    color: rgba(0, 0, 0, 0.05); /* Çox şəffaf */
    pointer-events: none; z-index: 100;
    white-space: nowrap; user-select: none;
}

/* ========================================= */
/* KATEQORİYALARA BÖLÜNMÜŞ 16 ŞABLON BAZASI  */
/* ========================================= */
/* 1. SADƏ (Simple) - Tamamilə ağ fon, çox rəsmi və yüngül */
.theme-sade-1 { --sb-bg: #ffffff; --sb-text: #333; --sb-head: #111; --sb-line: #ccc; --mn-bg: #ffffff; --mn-text: #444; --mn-head: #111; --mn-line: #ccc; --ac-color: #333; --ac-light: #f5f5f5; flex-direction: column; }
.theme-sade-2 { --sb-bg: #fdfdfd; --sb-text: #444; --sb-head: #222; --sb-line: #ddd; --mn-bg: #ffffff; --mn-text: #444; --mn-head: #222; --mn-line: #eee; --ac-color: #0056b3; --ac-light: #e6f0fa; }
.theme-sade-3 { --sb-bg: #f9f9f9; --sb-text: #555; --sb-head: #333; --sb-line: #e0e0e0; --mn-bg: #ffffff; --mn-text: #555; --mn-head: #333; --mn-line: #e0e0e0; --ac-color: #2c3e50; --ac-light: #ecef1; flex-direction: row-reverse;}
.theme-sade-4 { --sb-bg: #ffffff; --sb-text: #222; --sb-head: #000; --sb-line: #000; --mn-bg: #ffffff; --mn-text: #333; --mn-head: #000; --mn-line: #000; --ac-color: #000; --ac-light: #f0f0f0; border-top: 15px solid #000;}

/* 2. KORPORATİV (Corporate) - Mavi, Boz, Rəsmi və İnamlı */
.theme-korp-1 { --sb-bg: #f8fafc; --sb-text: #475569; --sb-head: #0f172a; --sb-line: #cbd5e1; --mn-bg: #ffffff; --mn-text: #475569; --mn-head: #0f172a; --mn-line: #e2e8f0; --ac-color: #2563eb; --ac-light: #eff6ff; }
.theme-korp-2 { --sb-bg: #1e293b; --sb-text: #94a3b8; --sb-head: #f8fafc; --sb-line: #334155; --mn-bg: #ffffff; --mn-text: #475569; --mn-head: #0f172a; --mn-line: #e2e8f0; --ac-color: #3b82f6; --ac-light: #eff6ff; }
.theme-korp-3 { --sb-bg: #e0e7ff; --sb-text: #3730a3; --sb-head: #312e81; --sb-line: #c7d2fe; --mn-bg: #ffffff; --mn-text: #4b5563; --mn-head: #1f2937; --mn-line: #e5e7eb; --ac-color: #4338ca; --ac-light: #e0e7ff; }
.theme-korp-4 { --sb-bg: #f1f5f9; --sb-text: #475569; --sb-head: #0f172a; --sb-line: #cbd5e1; --mn-bg: #ffffff; --mn-text: #475569; --mn-head: #0f172a; --mn-line: #e2e8f0; --ac-color: #0f766e; --ac-light: #ccfbf1; }

/* 3. MODERN (Modern) - Gənc, Dinamik, Rəngli (Yaşıl, Narıncı, Bənövşəyi) */
.theme-mod-1 { --sb-bg: #f0fdf4; --sb-text: #166534; --sb-head: #14532d; --sb-line: #bbf7d0; --mn-bg: #ffffff; --mn-text: #3f3f46; --mn-head: #18181b; --mn-line: #e4e4e7; --ac-color: #16a34a; --ac-light: #dcfce7; }
.theme-mod-2 { --sb-bg: #faf5ff; --sb-text: #6b21a8; --sb-head: #581c87; --sb-line: #e9d5ff; --mn-bg: #ffffff; --mn-text: #3f3f46; --mn-head: #18181b; --mn-line: #e4e4e7; --ac-color: #9333ea; --ac-light: #f3e8ff; flex-direction: row-reverse;}
.theme-mod-3 { --sb-bg: #fff7ed; --sb-text: #c2410c; --sb-head: #9a3412; --sb-line: #fed7aa; --mn-bg: #ffffff; --mn-text: #3f3f46; --mn-head: #18181b; --mn-line: #e4e4e7; --ac-color: #ea580c; --ac-light: #ffedd5; border-left: 8px solid #ea580c;}
.theme-mod-4 { --sb-bg: #fff1f2; --sb-text: #be123c; --sb-head: #9f1239; --sb-line: #fecdd3; --mn-bg: #ffffff; --mn-text: #3f3f46; --mn-head: #18181b; --mn-line: #e4e4e7; --ac-color: #e11d48; --ac-light: #ffe4e6; }

/* 4. PREMİUM (Premium) - Qızılı, Tünd, Zərif şriftlərlə (Georgia/Times) */
.theme-prem-1 { --cv-font: 'Georgia', serif; --sb-bg: #18181b; --sb-text: #a1a1aa; --sb-head: #f4f4f5; --sb-line: #3f3f46; --mn-bg: #fafafa; --mn-text: #3f3f46; --mn-head: #18181b; --mn-line: #e4e4e7; --ac-color: #d4af37; --ac-light: #fef9c3; }
.theme-prem-2 { --cv-font: 'Georgia', serif; --sb-bg: #fdfbf7; --sb-text: #57534e; --sb-head: #292524; --sb-line: #e7e5e4; --mn-bg: #ffffff; --mn-text: #44403c; --mn-head: #1c1917; --mn-line: #e7e5e4; --ac-color: #854d0e; --ac-light: #fef3c7; border-top: 10px solid #854d0e;}
.theme-prem-3 { --cv-font: 'Open Sans', sans-serif; --sb-bg: #0f172a; --sb-text: #94a3b8; --sb-head: #f8fafc; --sb-line: #334155; --mn-bg: #f8fafc; --mn-text: #334155; --mn-head: #0f172a; --mn-line: #cbd5e1; --ac-color: #10b981; --ac-light: #d1fae5; }
.theme-prem-4 { --cv-font: 'Times New Roman', serif; --sb-bg: #2c3e50; --sb-text: #bdc3c7; --sb-head: #ecf0f1; --sb-line: #34495e; --mn-bg: #ffffff; --mn-text: #2c3e50; --mn-head: #2c3e50; --mn-line: #bdc3c7; --ac-color: #e74c3c; --ac-light: #fadbd8; flex-direction: row-reverse;}

/* CV DİNAMİK RƏNGLƏRİ */
.cv-sidebar { background-color: var(--sb-bg); color: var(--sb-text); border-color: var(--sb-line); }
.cv-sb-head { color: var(--sb-head); border-bottom: 2px solid var(--sb-line); }
.cv-main { background-color: var(--mn-bg); color: var(--mn-text); }
.cv-mn-head { color: var(--mn-head); }
.cv-accent { color: var(--ac-color); }
.cv-accent-bg { background-color: var(--ac-color); color: #fff; }
.cv-accent-light { background-color: var(--ac-light); color: var(--ac-color); }
.cv-timeline { background-color: var(--mn-line); }

@media (max-width: 1280px) { .cv-paper { min-height: 800px; flex-direction: column !important; } }