code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#7e78d2;--secondary-color:#9d99e5;--background-color:#121212;--card-background:#1e1e1e;--text-color:#e0e0e0;--light-text-color:#fff;--border-color:#333;--border-radius:8px;--box-shadow:0 4px 6px #0003}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--background-color);color:#e0e0e0;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background-color:#1e1e1e;background-color:var(--card-background);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px #0003;box-shadow:var(--box-shadow);padding:1rem 2rem;position:relative;text-align:center}.App-header h1{color:#9d99e5;color:var(--secondary-color);font-weight:300;margin:0}.App-header h1 span{font-weight:700}.App-header h1 span,.tutorial-btn{color:#7e78d2;color:var(--primary-color)}.tutorial-btn{background:none;border:1px solid #7e78d2;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;padding:.4rem .8rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:background-color .2s,color .2s}.tutorial-btn:hover{background-color:#7e78d2;background-color:var(--primary-color);color:#fff;color:var(--light-text-color)}.App-main{grid-gap:2rem;display:grid;flex-grow:1;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.input-column,.output-column{display:flex;flex-direction:column;gap:1.5rem}.card{background:#1e1e1e;background:var(--card-background);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0003;box-shadow:var(--box-shadow);display:flex;flex-direction:column;padding:1.5rem}.card.full-height{flex-grow:1}.card h2{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);color:#9d99e5;color:var(--secondary-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}textarea{background-color:#2c2c2c;border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#e0e0e0;color:var(--text-color);flex-grow:1;font-family:inherit;font-size:1rem;min-height:150px;padding:.75rem;resize:vertical}textarea::placeholder{color:#888}.dropzone-replacement{border:2px dashed #333;border:2px dashed var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;padding:2rem;text-align:center;transition:border-color .2s,background-color .2s}.dropzone-replacement:hover{background-color:#2a2a2a;border-color:#7e78d2;border-color:var(--primary-color)}.file-list{margin-top:1rem}.file-list ul{list-style:none;padding:0}.file-list li{align-items:center;background:#2a2a2a;border:1px solid #333;border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.file-list button{background:#c94040;border:none;border-radius:50%;color:#fff;cursor:pointer;height:20px;line-height:20px;text-align:center;width:20px}.resume-output{background-color:#252525;border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);flex-grow:1;min-height:400px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.page-controls{align-items:center;background:#00000080;border-radius:5px;bottom:10px;display:flex;gap:10px;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.page-controls button{background:#7e78d2;background:var(--primary-color);border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}.page-controls span{color:#fff}.placeholder-text{align-items:center;color:#888;display:flex;height:100%;justify-content:center}.App-footer{background:#1e1e1e;background:var(--card-background);border-top:1px solid #333;border-top:1px solid var(--border-color);box-shadow:0 -4px 6px #0000001a;padding:1rem 2rem;text-align:center}.download-btn,.generate-btn{background:#7e78d2;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--light-text-color);cursor:pointer;font-size:1.1rem;margin:0 .5rem;padding:.8rem 1.5rem;transition:background-color .2s}.generate-btn:hover{background:#9d99e5;background:var(--secondary-color)}.generate-btn:disabled{background:#555;color:#999;cursor:not-allowed}.download-btn{background-color:#28a745}.download-btn:hover{background-color:#218838}.error-message{color:#f07178;padding:1rem;text-align:center}.spinner-container{align-items:center;color:#888;display:flex;flex-direction:column;height:100%;justify-content:center}.spinner{animation:spin 1s linear infinite;border:6px solid #444;border-radius:50%;border-top-color:#9d99e5;border-top:6px solid var(--secondary-color);height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-selector-list{grid-gap:.5rem 1rem;background-color:#2c2c2c;border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:250px;overflow-y:auto;padding:.5rem}.section-item{align-items:center;display:flex;gap:.5rem}.section-item label{cursor:pointer;flex-grow:1}.section-item input[type=checkbox]{accent-color:#7e78d2;accent-color:var(--primary-color);cursor:pointer}.recommended-badge{background-color:#2a2a45;border:1px solid #4a4a88;border-radius:4px;color:#adadea;font-size:.7rem;font-weight:700;padding:2px 6px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1e1e1e;background:var(--card-background);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.modal-header h2{border:none;margin:0}.close-button{background:none;border:none;color:#e0e0e0;color:var(--text-color);cursor:pointer;font-size:1.5rem}.modal-body ol{padding-left:20px}.modal-body li{line-height:1.6;margin-bottom:1rem}.style-selector-container{display:flex;gap:1rem}.style-btn{background:#333;border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#e0e0e0;color:var(--text-color);cursor:pointer;flex-grow:1;font-size:1rem;padding:.8rem;transition:all .2s}.style-btn:hover{border-color:#9d99e5;border-color:var(--secondary-color);color:#9d99e5;color:var(--secondary-color)}.style-btn.active{background-color:#7e78d2;background-color:var(--primary-color);border-color:#7e78d2;border-color:var(--primary-color);color:#fff;color:var(--light-text-color);font-weight:700}.resume-output #resume-content{aspect-ratio:210/297;background:#fff;box-shadow:0 0 10px #0000001a;box-sizing:border-box;color:#000;font-family:Georgia,serif;margin:0 auto;max-width:800px;padding:2rem;width:100%}.resume-output #resume-content *{transition:all .3s ease}.resume-output #resume-content h1{font-size:2.5em;font-weight:700;margin-bottom:.3em;text-align:center}.resume-output #resume-content h2{font-size:1.4em;margin-top:1em;padding-bottom:.2em}.resume-output #resume-content ul{margin-top:.5em;padding-left:20px}.resume-output #resume-content li{margin-bottom:.5em}.resume-output #resume-content h1+p,.resume-output #resume-content h1+ul{font-size:.9em;line-height:1.4;margin-bottom:1.5em;text-align:center}.page-controls{display:none!important}.resume-style-modern{font-family:Segoe UI,sans-serif}.resume-style-modern h1{color:#2c3e50;text-align:center}.resume-style-modern h2{border-bottom:2px solid #3498db;color:#3498db}.resume-style-classic{font-family:Georgia,serif}.resume-style-classic h1{font-weight:700;text-align:left}.resume-style-classic h2{border-bottom:1px solid #ccc;font-style:italic}.resume-style-technical{font-family:Consolas,Menlo,monospace}.resume-style-technical h1{background-color:#333;color:#fff;padding:.5rem}.resume-style-technical h2{border:none;color:#555}.resume-style-technical ul{list-style-type:"» "}@media (max-width:900px){.App-main{grid-template-columns:1fr}}@media print{@page{size:A4;margin:.75in .75in .75in .75in}body,html{background:#fff!important;font-size:12pt;line-height:1.4;margin:0;padding:0}.App-footer,.App-header,.card>h2,.download-btn,.input-column,.output-column>:not(.card:first-child),.page-controls,.tutorial-btn{display:none!important}#resume-content h1,#resume-content h2,#resume-content h3{display:block!important}.App,.App-main,.card,.output-column,.resume-output{all:unset!important;display:block!important}#resume-content{aspect-ratio:unset;border:none;box-shadow:none;box-sizing:border-box;font-size:12pt;height:auto;line-height:1.4;margin:0;max-width:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:none!important;width:100%}#resume-content h1,#resume-content h2{break-after:avoid;page-break-after:avoid}#resume-content h2{break-before:auto;margin-bottom:8pt;margin-top:20pt;page-break-before:auto}#resume-content h2+*,#resume-content h2+*+*{break-before:avoid;page-break-before:avoid}#resume-content h3{break-after:avoid;margin-bottom:6pt;margin-top:12pt;page-break-after:avoid}#resume-content p{margin-bottom:8pt}#resume-content ol,#resume-content ul{margin-bottom:12pt}#resume-content li{margin-bottom:4pt}#resume-content *{orphans:3;widows:3}#resume-content h3+p,#resume-content h3+ul{break-before:avoid;page-break-before:avoid}#resume-content ul{break-inside:avoid;page-break-inside:avoid}#resume-content li{break-inside:auto;page-break-inside:auto}.page-break{break-before:page;page-break-before:always}.keep-together{break-inside:avoid;page-break-inside:avoid}#resume-content h1{font-size:24pt;font-weight:700;margin-bottom:8pt;margin-top:0;text-align:center}#resume-content h2{font-size:14pt;font-weight:700}#resume-content h3{font-size:12pt;font-weight:700}#resume-content{font-size:11pt}#resume-content h1+p,#resume-content h1+ul{font-size:10pt;line-height:1.3;margin-bottom:16pt;text-align:center}#resume-content a{color:#000!important;text-decoration:underline}#resume-content *{max-width:100%}}.banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#fff;margin:15px auto;max-width:700px;padding:12px 20px;width:80%}.banner p{font-size:1.1rem;font-weight:500;margin:0;text-align:center}
/*# sourceMappingURL=main.cfce2511.css.map*/