@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-navy:#0f172a;--color-navy-light:#1e2d45;--color-white:#fff;--color-gray-light:#f3f4f6;--color-gray-soft:#e5e7eb;--color-gray-dark:#6b7280;--color-gold:#c9a227;--color-gold-dark:#b59223;--color-text-main:#1f2937;--color-text-muted:#4b5563;--font-main:"Inter", system-ui, -apple-system, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition-fast:.15s ease;--transition-normal:.3s ease;--sidebar-width:320px;--max-content-width:900px}.app-container{width:100%;min-height:100vh;display:flex}.main-content-wrapper{background-color:var(--color-gray-light);flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=992px){body{background-color:var(--color-gray-soft)}.app-container{background-color:var(--color-white);flex-direction:row;max-width:1200px;min-height:100vh;margin:0 auto;box-shadow:0 10px 40px #0f172a14}.sidebar-container{width:var(--sidebar-width);background-color:var(--color-navy);height:100vh;color:var(--color-white);z-index:10;flex-shrink:0;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 10px #0003}.mobile-header{display:none}.content-area{padding:var(--spacing-2xl) 32px;max-width:var(--max-content-width);margin:0;width:100%;margin-inline-end:auto}}@media (width<=991px){.app-container{flex-direction:column}.sidebar-container{background-color:var(--color-navy);width:100%;color:var(--color-white)}.mobile-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.content-area{padding:var(--spacing-xl) var(--spacing-md)}}.section-title{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);letter-spacing:-.02em;color:var(--color-navy);padding-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700;display:flex;position:relative}.section-title:after{content:"";background-color:var(--color-gold);width:60px;height:3px;position:absolute;bottom:0;left:0}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);cursor:pointer;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-navy);border:none;color:var(--color-white)!important}.btn-primary:hover{background-color:var(--color-navy-light);box-shadow:var(--shadow-md);transform:translateY(-1px);color:var(--color-white)!important}.btn-secondary{background-color:var(--color-white);color:var(--color-navy);border:1px solid var(--color-gray-soft)}.btn-secondary:hover{border-color:var(--color-navy);background-color:var(--color-gray-light)}.btn-accent{background-color:var(--color-gold);border:none;color:var(--color-white)!important}.btn-accent:hover{background-color:var(--color-gold-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-white);background:0 0;border:1px solid #ffffff40}.btn-outline:hover{border-color:var(--color-white);background:#ffffff1a}.card{background-color:var(--color-white);padding:var(--spacing-xl);border:1px solid var(--color-gray-soft);transition:all var(--transition-normal);margin-bottom:var(--spacing-md);border-radius:8px;box-shadow:0 2px 4px #00000005}.card:hover{border-color:#c9a2274d;transform:translateY(-2px);box-shadow:0 12px 24px -8px #0f172a14}.card-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.card-title{color:var(--color-navy);margin-bottom:2px;font-size:1.2rem;font-weight:600}.card-subtitle{color:var(--color-gold);font-size:.9rem;font-weight:500}.card-meta{color:var(--color-text-muted);font-size:.85rem}.card-summary{color:var(--color-text-main);margin:var(--spacing-sm) 0 var(--spacing-md) 0;font-size:1rem;line-height:1.6}.card-details-list{margin-top:var(--spacing-sm);padding-left:0;list-style-type:none}.card-details-list li{padding-left:var(--spacing-lg);color:var(--color-text-muted);margin-bottom:.6rem;font-size:.97rem;line-height:1.6;position:relative}.card-details-list li:before{content:"•";color:var(--color-gold);font-size:1.1rem;line-height:1;position:absolute;top:3px;left:0}.competencies-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.competency-badge{background-color:var(--color-navy);color:var(--color-white);transition:all var(--transition-fast);border:1px solid #c9a2274d;border-radius:999px;padding:6px 16px;font-size:.88rem;font-weight:500}.competency-badge:hover{background-color:var(--color-gold);border-color:var(--color-gold)}.tags-container{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.tag-badge{color:var(--color-white);background-color:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:500}.skills-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.skill-category{background-color:var(--color-white);padding:var(--spacing-lg);border:1px solid var(--color-gray-soft);border-radius:8px}.skill-category h3{color:var(--color-navy);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-gold);font-size:1rem;font-weight:600}.skill-list{padding:0;list-style:none}.skill-list li{padding-left:var(--spacing-md);color:var(--color-text-muted);margin-bottom:.4rem;font-size:.93rem;line-height:1.5;position:relative}.skill-list li:before{content:"›";color:var(--color-gold);font-weight:700;position:absolute;left:0}.education-item{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-gray-soft);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal);border-radius:8px;flex-wrap:wrap;display:flex}.education-item:hover{border-color:#c9a22740;box-shadow:0 8px 20px -6px #0f172a12}.education-degree{color:var(--color-navy);margin-bottom:4px;font-size:1rem;font-weight:600}.education-institution{color:var(--color-gold);font-size:.9rem;font-weight:500}.education-period{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.divider{border:none;border-top:1px solid var(--color-gray-soft);margin:var(--spacing-2xl) 0}.lang-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-sm);font-size:.9rem}.lang-table td{color:inherit;padding:4px 0}.lang-table td:first-child{width:50%;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-gray-light);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-navy);font-weight:600;line-height:1.2}a{color:var(--color-navy);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-gold)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.bg-navy{background-color:var(--color-navy);color:var(--color-white)}.section-margin{margin-bottom:var(--spacing-2xl)}@media print{@page{size:A4;margin:15mm 12mm}body{font-size:10pt;line-height:1.4;color:#000!important;background:#fff!important}.no-print,.sidebar-container,.mobile-header,.btn,.print-btn-wrapper{display:none!important}.app-container{max-width:100%!important;box-shadow:none!important;display:block!important}.main-content-wrapper{width:100%!important}.content-area{max-width:100%!important;padding:0!important}.print-header{border-bottom:2px solid #c9a227;margin-bottom:12pt;padding-bottom:8pt;display:block!important}.print-header h1{font-size:18pt;color:#0f172a!important}.print-header .print-title{font-size:12pt;color:#c9a227!important}.print-header .print-contact{margin-top:4pt;font-size:9pt;color:#444!important}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.section-title{border-bottom:1pt solid #c9a227;padding-bottom:3pt;color:#0f172a!important;font-size:12pt!important}.section-title:after{display:none}.card-title{color:#0f172a!important;font-size:11pt!important}.card-subtitle,.card-meta{font-size:9pt!important}.card-details-list li{color:#222!important;font-size:9pt!important}.competency-badge{color:#000!important;background:#f5f5f5!important;border:1px solid #888!important;font-size:8pt!important}.section-margin{margin-bottom:1rem!important}}.print-header{display:none}
