@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0b0f19;color:#e2e8f0;-webkit-font-smoothing:antialiased}.container{max-width:1000px;margin:0 auto;padding:40px 20px}h1{text-align:center;color:#fff;margin-bottom:30px;font-weight:800;letter-spacing:-.5px;text-shadow:0 0 20px rgba(6,182,212,.3)}.card{background:#151a23;padding:24px;margin-bottom:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #00000080}.subcard{background:#1e2430;padding:15px;margin-top:15px;border-radius:8px;border:1px solid rgba(255,255,255,.03);position:relative}h2{font-size:1.25rem;margin-top:0;color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}h3{font-size:1rem;margin:15px 0 5px;color:#cbd5e1}input[type=text],input[type=month],textarea,select{width:100%;margin-top:10px;padding:12px;box-sizing:border-box;font-family:inherit;background:#0b0f19;color:#fff;border:1px solid #334155;border-radius:8px;font-size:14px;transition:all .3s ease}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d426}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px}.checkbox-row input[type=checkbox]{width:auto;margin:0;cursor:pointer;transform:scale(1.2);accent-color:#06b6d4}.checkbox-row label{font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#cbd5e1}button{width:100%;margin-top:10px;padding:12px;cursor:pointer;background:#334155;color:#fff;font-weight:600;transition:all .2s;border:none;border-radius:8px;font-size:14px}button:hover{background:#475569}#generate{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;font-size:16px;padding:14px;box-shadow:0 4px 15px #06b6d44d}#generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d480}.remove{background:#dc26261a;color:#ef4444;width:auto;padding:6px 14px;font-size:12px;margin-top:10px;border:1px solid rgba(220,38,38,.2)}.remove:hover{background:#dc262633}.date-row{display:flex;gap:10px}.resume-preview{display:flex;flex-direction:column;align-items:center;gap:40px;padding:40px 0;background:#05070a;margin-top:40px;border-radius:12px;width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.05)}.a4-page{width:210mm;min-height:297mm;height:fit-content;background:#fff!important;color:#000!important;padding:16mm 20mm;box-sizing:border-box;box-shadow:0 20px 50px #000c;position:relative;word-wrap:break-word;overflow-wrap:break-word}.resume{font-size:10.5pt;line-height:1.5;color:#111827!important;width:100%}@media screen and (max-width:850px){.resume-preview{padding:15px 0}.a4-page{transform:scale(.45);transform-origin:top center;margin-bottom:-150mm}}.header-center{text-align:center;margin-bottom:18px}.name{font-family:inherit;font-size:28pt;font-weight:900;line-height:1.1;text-transform:uppercase;color:#000!important;letter-spacing:1.5px}.professional-title{font-size:13pt;font-weight:600;margin-top:4px;color:#333!important}.contact{font-size:10pt;margin-top:8px;color:#444!important}.contact-divider{margin:0 6px;color:#999!important}.section-header{text-align:center;font-size:12pt;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin:18px 0 10px;padding-bottom:4px;border-bottom:1.5pt solid #000!important;color:#000!important}.entry-block{margin-bottom:14px;break-inside:avoid}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.job-title{font-weight:700;font-size:11pt;color:#000!important}.company{font-weight:600;font-size:10.5pt;color:#333!important;margin-top:2px}.entry-right{text-align:right;font-size:10pt;color:#333!important}.date-text{font-weight:600}.location-text{margin-top:2px}.summary-text,.custom-text{text-align:justify;margin-top:4px;margin-bottom:0;white-space:pre-wrap}.resume ul{margin:6px 0 0 18px;padding:0}.resume li{margin-bottom:4px;padding-left:4px}.skills-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;list-style-type:disc;padding-left:20px;margin-top:6px}@page{size:A4 portrait;margin:0}@media print{html,body,.container{width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.container>*:not(.resume-preview){display:none!important}.resume-preview{display:block!important;width:100%!important;background:none!important;padding:0!important;margin:0!important;transform:none!important;border:none!important}.a4-page{width:210mm!important;min-height:297mm!important;padding:10mm 15mm!important;margin:0!important;box-shadow:none!important;box-sizing:border-box!important;page-break-after:avoid!important;position:relative!important}.section-header{margin:12px 0 6px!important;padding-bottom:2px!important;border-bottom:1.5pt solid #000!important}.entry-block{margin-bottom:8px!important}.name{font-size:24pt!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.font-montserrat{font-family:Montserrat,sans-serif}.font-executive{font-family:Inter,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.font-serif{font-family:Playfair Display,serif}.template-modern .header-center{text-align:left;border-bottom:2px solid #2563eb;padding-bottom:12px;margin-bottom:20px}.template-modern .name{font-size:24pt;letter-spacing:.5px;color:#0f172a!important}.template-modern .contact{text-align:left;color:#475569!important}.template-modern .section-header{text-align:left;color:#2563eb!important;border-bottom:1px solid #e2e8f0;font-size:11pt}.template-modern .job-title{color:#1e293b!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#151a23;padding:35px;border-radius:16px;max-width:480px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #000000b3;border:1px solid rgba(255,255,255,.1)}.modal-box h2{border-bottom:none;color:#fff;margin-bottom:5px}.modal-box p{color:#94a3b8;margin-bottom:25px}.modal-option{padding:20px;border-radius:12px;margin-bottom:15px;text-align:left;transition:all .2s}.blue-option{background:#06b6d41a;border:1px solid rgba(6,182,212,.3)}.gray-option{background:#1e2430;border:1px solid #334155}.modal-btn{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:8px;font-weight:700;margin-top:15px;transition:all .2s;box-sizing:border-box;width:100%;font-size:15px;border:none}.btn-blue{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;box-shadow:0 4px 15px #06b6d433}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d466}.btn-gray{background:#334155;color:#fff;border:1px solid #475569}.btn-gray:hover{background:#475569}.close-btn{background:transparent;color:#64748b;border:none;font-size:14px;margin-top:15px;cursor:pointer;box-shadow:none}.close-btn:hover{background:transparent;color:#94a3b8;text-decoration:underline;transform:none;box-shadow:none}.resume{font-size:10pt!important;line-height:1.35!important}.resume li{margin-bottom:2px!important}.section-header{margin:12px 0 4px!important}.entry-block{margin-bottom:10px!important}.a4-page{padding:10mm 15mm!important}.a4-page{position:relative!important;z-index:1}.a4-page.show-watermark:before{content:"syntaxresumes.netlify.app";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:32pt;font-weight:700;color:#94a3b8;opacity:.15;pointer-events:none;white-space:nowrap;z-index:-1}
