@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#2b6cb0;--primary-dark:#2c5282;--secondary:#4a5568;--background:#f7fafc;--surface:#fff;--text-main:#1a202c;--text-muted:#718096;--border:#e2e8f0;--danger:#e53e3e;--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;--radius:8px;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);line-height:1.5;overflow-x:hidden}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.form-pane{background:var(--surface);z-index:10;padding:2rem;overflow-y:auto}.resizer{background:var(--border);cursor:col-resize;z-index:20;flex-shrink:0;width:8px;transition:background .2s;position:relative}.resizer:hover,.resizer:active{background:var(--primary)}.preview-pane{background:var(--background);flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex;overflow-y:auto}h2{color:var(--primary-dark);margin-bottom:1.5rem;font-size:1.5rem}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .2s}.form-section:hover{box-shadow:var(--shadow-md)}.form-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.form-group{margin-bottom:1rem}label{color:var(--secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}input,textarea{border:1px solid var(--border);border-radius:4px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .2s}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2b6cb01a}button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0;padding:.5rem 1rem}.btn-outline:hover{background:#2b6cb00d}.btn-icon-danger{color:var(--danger);background:0 0;border:none;border-radius:4px;padding:.25rem}.btn-icon-danger:hover{background:#fff5f5}.dynamic-list-item{border-left:3px solid var(--primary);margin-bottom:1.5rem;padding-left:1rem;position:relative}.remove-btn-wrapper{position:absolute;top:0;right:0}.resume-canvas{width:210mm;min-height:297mm;box-shadow:var(--shadow-lg);color:#333;background:#fff;padding:20mm;font-size:11pt}.pdf-export-header{justify-content:flex-end;width:210mm;margin-bottom:1rem;display:flex}.resume-layout{display:block}.resume-col-left,.resume-col-right{width:100%}.resume-name{color:var(--primary-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:24pt;font-weight:700}.resume-title{color:var(--secondary);margin-bottom:1rem;font-size:14pt;font-weight:500}.resume-section-title{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--primary);page-break-after:avoid;page-break-inside:avoid;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:4px;font-size:12pt;font-weight:600}.resume-header{page-break-inside:avoid}.resume-header .resume-section-title{margin-top:0}.resume-text{color:#444;font-size:10pt;line-height:1.5}.resume-contact-item{color:#555;align-items:center;gap:6px;margin-bottom:6px;font-size:9pt;display:flex}.resume-item{page-break-inside:avoid;margin-bottom:1rem}.resume-item-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.resume-item-title{color:#222;font-size:11pt;font-weight:600}.resume-item-subtitle{color:#555;margin-bottom:6px;font-size:10pt;font-style:italic}.resume-item-date{color:#777;font-size:9.5pt;font-weight:500}.resume-bullets{margin-top:4px;padding-left:1.2rem}.resume-bullets li{color:#444;margin-bottom:4px;font-size:9.5pt;line-height:1.4}.resume-tag-list{flex-wrap:wrap;gap:6px;display:flex}.resume-tag{color:#2d3748;background:#edf2f7;border-radius:4px;padding:4px 8px;font-size:9pt;font-weight:500}.simple-list{padding:0;list-style:none}.simple-list li{color:#444;margin-bottom:6px;font-size:9.5pt}.simple-link{color:var(--primary);text-decoration:none}@media print{@page{size:A4;margin:0}.app-container{height:auto!important;display:block!important;overflow:visible!important}.form-pane,.resizer,.pdf-export-header{display:none!important}.preview-pane{width:100%!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.resume-canvas{width:210mm!important;min-height:297mm!important;box-shadow:none!important;page-break-inside:auto!important;border:none!important;margin:0 auto!important;padding:15mm 20mm!important;font-size:10pt!important;overflow:visible!important}.resume-canvas a{color:#2b6cb0!important;text-decoration:underline!important}.resume-item{page-break-inside:avoid!important}.resume-section-title{page-break-after:avoid!important}.resume-header{page-break-inside:avoid!important}}
