@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Open+Sans:wght@400;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;background:#e9ecef;height:100vh;overflow:hidden}.app-container{display:flex;height:100vh}.editor-section{width:440px;background:#fff;padding:30px;overflow-y:auto;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:20px;box-shadow:2px 0 10px #0000000d}.editor-heading{font-size:1.2rem;color:#1f2937;border-bottom:2px solid #3b82f6;padding-bottom:5px;margin-bottom:10px}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.group-header h3{font-size:1.1rem;color:#374151}input,.textarea-field{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:10px;font-family:inherit;font-size:.95rem}input:focus,.textarea-field:focus{outline:2px solid #3b82f6;border-color:transparent}.editor-toolbar{display:flex;gap:10px;padding-bottom:20px;border-bottom:1px solid #eee}.load-btn{flex:1;background:#fff;border:1px solid #ccc;padding:8px;border-radius:6px;cursor:pointer;font-weight:600}.load-btn:hover{background:#f3f4f6}.clear-btn{background:#fff;border:1px solid #ef4444;color:#ef4444;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600}.clear-btn:hover{background:#fef2f2}.add-btn{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:700}.add-btn:hover{background:#2563eb}.delete-btn{background:#ef4444;color:#fff;border:none;padding:8px;border-radius:6px;cursor:pointer;width:100%;margin-top:5px}.delete-btn:hover{background:#dc2626}.download-btn{width:100%;background:#10b981;color:#fff;padding:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.download-btn:hover{background:#059669}.section-box{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;background:#f9fafb;overflow:hidden}.section-header{padding:12px 15px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#374151}.section-header:hover{background:#f3f4f6}.section-content{padding:15px;border-top:1px solid #e5e7eb}.preview-section{flex:1;background:#525659;padding:40px;overflow-y:auto;display:flex;justify-content:center}.resume-paper{background:#fff;width:210mm;min-height:297mm;padding:20mm;box-shadow:0 10px 30px #0000004d;color:#333}.resume-header{text-align:center;margin-bottom:25px;border-bottom:2px solid #333;padding-bottom:15px}.resume-header h1{font-family:Merriweather,serif;font-size:2.2rem;margin-bottom:8px;color:#111}.contact-info{font-size:.9rem;color:#444}.contact-info span{margin:0 5px}.section-title{font-family:Merriweather,serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;color:#3b82f6;margin:20px 0 15px;font-weight:700}.entry{margin-bottom:15px}.entry-header{display:flex;justify-content:space-between;align-items:baseline}.entry-title{font-weight:700;font-size:1.05rem}.entry-meta{font-size:.9rem;color:#666;font-style:italic}.entry-subheader{font-weight:600;font-size:.95rem;color:#444;margin-bottom:4px}.entry-details{font-size:.9rem;line-height:1.5;color:#333;white-space:pre-wrap;margin-top:4px}@media print{.editor-section,.add-btn,.delete-btn,.download-btn,button,.section-box{display:none!important}body{background:#fff;height:auto;overflow:visible}.app-container{display:block;height:auto}.preview-section{background:#fff;padding:0;margin:0;overflow:visible;display:block}.resume-paper{box-shadow:none;width:100%;margin:0;padding:0;min-height:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:10mm}}
