/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#sliding-popup{background:url(/modules/contrib/eu_cookie_compliance/images/gradient.png) center center scroll repeat-y transparent;}.sliding-popup-bottom,.sliding-popup-top{margin:0;padding:0;width:100%;z-index:99999;left:0;text-align:center;}.sliding-popup-bottom{position:fixed;}.sliding-popup-top{position:relative;}.eu-cookie-compliance-content{margin:0 auto;max-width:80%;display:inline-block;text-align:left;width:100%;position:relative;}.eu-cookie-compliance-buttons{float:right;margin:0 0 1em 0;max-width:40%;}.eu-cookie-compliance-categories-buttons{margin:0 0 1em 0;max-width:60%;float:left;}[dir="rtl"] .eu-cookie-compliance-buttons{float:left;}[dir="rtl"] .eu-cookie-compliance-categories-buttons{float:right;}.eu-cookie-compliance-more-button{cursor:pointer;display:inline;height:auto;margin:0;padding:0;border:none;text-decoration:underline;background:none;}.eu-cookie-compliance-secondary-button{cursor:pointer;border:none;background:none;margin-top:1em;padding:0 8px;vertical-align:middle;}.disagree-button.eu-cookie-compliance-more-button,.eu-cookie-compliance-agree-button,.eu-cookie-compliance-default-button,.eu-cookie-compliance-hide-button,.eu-cookie-compliance-more-button-thank-you,.eu-cookie-withdraw-button,.eu-cookie-compliance-save-preferences-button{cursor:pointer;margin-right:5px;margin-top:1em;vertical-align:middle;overflow:visible;width:auto;-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background-color:#ededed;background-image:-moz-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#ededed),color-stop(100%,#dfdfdf));background-image:-webkit-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-o-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-ms-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:linear-gradient(to bottom,#ededed 5%,#dfdfdf 100%);-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;color:#000;font-family:Arial,sans-serif;font-weight:bold;padding:4px 8px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;}[dir="rtl"] .eu-cookie-compliance-buttons button{-moz-box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;box-shadow:inset 0 0 0 1px #ffffff;}.disagree-button.eu-cookie-compliance-more-button:hover,.eu-cookie-compliance-agree-button:hover,.eu-cookie-compliance-default-button:hover,.eu-cookie-compliance-hide-button:hover,.eu-cookie-compliance-more-button-thank-you:hover,.eu-cookie-withdraw-button:hover{background-color:#dfdfdf;background-image:-moz-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#dfdfdf),color-stop(100%,#ededed));background-image:-webkit-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-o-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-ms-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:linear-gradient(to bottom,#dfdfdf 5%,#ededed 100%);}.disagree-button.eu-cookie-compliance-more-button:active,.eu-cookie-compliance-agree-button:active,.eu-cookie-compliance-default-button:active,.eu-cookie-compliance-hide-button:active,.eu-cookie-compliance-more-button-thank-you:active,.eu-cookie-withdraw-button:active{position:relative;top:1px;}.eu-cookie-compliance-message{float:left;margin:5px 0 0;max-width:60%;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-categories{clear:both;padding-top:1em;}.eu-cookie-compliance-categories label{display:inline;}[dir="rtl"] .eu-cookie-compliance-message{float:right;text-align:right;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p{font-weight:bold;line-height:1.4;margin:0 0 5px 0;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p,.eu-cookie-compliance-message button,.eu-cookie-compliance-category label{color:#fff;}.eu-cookie-compliance-message h1{font-size:24px;}.eu-cookie-compliance-message h2{font-size:16px;}.eu-cookie-compliance-message h3{font-size:12px;}.eu-cookie-compliance-message p{font-size:12px;display:inline;}.eu-cookie-withdraw-tab{padding:4px 7px;cursor:pointer;}.sliding-popup-bottom .eu-cookie-withdraw-tab{border-width:2px 2px 0;border-radius:5px 5px 0 0;}.sliding-popup-top .eu-cookie-withdraw-tab{border-width:0 2px 2px;border-radius:0 0 5px 5px;}.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner{transform:scaleY(-1);}.eu-cookie-withdraw-tab{position:absolute;top:0;transform:translate(-50%,-100%);left:50%;}.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab{transform:translate(-50%,-100%) scaleY(-1);}.eu-cookie-compliance-close-button{background:url(/modules/contrib/eu_cookie_compliance/images/close.png);width:24px;height:24px;border-width:0;font-size:0;position:absolute;right:2px;top:-12px;cursor:pointer;}body:not(.eu-cookie-compliance-popup-open) .eu-cookie-compliance-close-button{display:none;}@media screen and (max-width:600px){.eu-cookie-compliance-content{max-width:95%;}.eu-cookie-compliance-categories,.eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-buttons{clear:both;float:none;max-width:100%;margin:5px 0 1em;}.eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories{float:right;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-buttons{position:initial;bottom:unset;right:unset;}}
.social-sharing-buttons{display:flex;align-items:center;justify-content:center;margin:2em 0;}.social-sharing-buttons a,.social-sharing-buttons-button{display:flex;align-items:center;justify-content:center;margin:0 4px;text-decoration:none;}.btn-copy{position:relative;padding:0;cursor:pointer;}.social-sharing-buttons-popup{position:absolute;top:0;left:50%;display:none;overflow:hidden;height:0;padding:4px;transition:all 0.5s ease;transform:translate(-50%,-100%);color:white;border-radius:3px;background-color:black;font-size:small;}.social-sharing-buttons-popup.visible{display:block;overflow:unset;height:auto;}.social-sharing-buttons-popup::before{position:absolute;bottom:0;left:50%;display:block;width:0;height:0;content:"";transform:translate(-50%,100%);border-top:10px solid black;border-right:10px solid transparent;border-left:10px solid transparent;}
.layout--onecol .layout__region{width:100%;}
.resume-creator-container{width:100%;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;}.resume-creator-wrapper{max-width:1600px;margin:0 auto;background:white;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.3);overflow:hidden;}.progress-bar-container{background:linear-gradient(to right,#667eea,#764ba2);padding:30px 40px;overflow-x:auto;overflow-y:hidden;}.progress-bar-container .progress-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;min-width:600px;max-width:900px;margin:0 auto;flex-wrap:nowrap;}.progress-bar::before{content:'';position:absolute;top:20px;left:50px;right:50px;height:3px;background:rgba(255,255,255,0.3);z-index:0;}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;cursor:pointer;transition:all 0.3s ease;flex:0 0 auto;min-width:80px;}.step-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.3);border:3px solid transparent;display:flex;align-items:center;justify-content:center;font-weight:bold;color:white;transition:all 0.3s ease;margin-bottom:8px;font-size:18px;line-height:1;flex-shrink:0;}.progress-step.active .step-circle,.progress-step.completed .step-circle{background:white;color:#667eea;border-color:white;transform:scale(1.1);}.progress-step.completed .step-circle{background:#48bb78;color:white;border-color:#48bb78;}.step-label{font-size:13px;color:rgba(255,255,255,0.8);font-weight:500;transition:all 0.3s ease;white-space:nowrap;text-align:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.2;margin:0;padding:0;display:block;}.progress-step.active .step-label,.progress-step.completed .step-label{color:white;font-weight:600;font-size:14px;}.resume-content-area{display:flex;min-height:700px;}.form-panel{flex:1;padding:40px;overflow-y:auto;max-height:calc(100vh - 200px);}.preview-panel{flex:1;background:#f8f9fa;padding:30px;border-left:1px solid #e0e0e0;position:sticky;top:0;height:calc(100vh - 200px);overflow-y:auto;}.form-step{display:none;animation:fadeInUp 0.5s ease;}.form-step.active{display:block;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.step-title{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea;}.form-group{margin-bottom:20px;}.form-row{display:grid;gap:20px;margin-bottom:0;width:100%;box-sizing:border-box;}.form-group label{display:block;font-weight:600;color:#2d3748;margin-bottom:8px;font-size:14px;}.form-control{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all 0.3s ease;font-family:inherit;box-sizing:border-box;}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}textarea.form-control{resize:vertical;}.photo-upload{margin-top:8px;}.photo-input{display:none;}.photo-preview{width:150px;height:150px;border:3px dashed #cbd5e0;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;overflow:hidden;position:relative;}.photo-preview:hover{border-color:#667eea;background:#f7fafc;}.photo-placeholder{text-align:center;color:#718096;font-size:14px;}#photo-preview-img{width:100%;height:100%;object-fit:cover;}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px;}.template-card{border:3px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;transition:all 0.3s ease;text-align:center;}.template-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 25px rgba(102,126,234,0.2);}.template-card.selected{border-color:#667eea;background:#f7fafc;}.template-preview{width:100%;height:200px;background:#f8f9fa;border-radius:8px;margin-bottom:15px;display:grid;align-items:center;justify-content:center;overflow:hidden;}.template-preview img{width:100%;height:100%;object-fit:cover;}.template-preview-text{font-size:48px;color:#cbd5e0;font-weight:bold;}.template-card h3{font-size:18px;font-weight:600;color:#1a202c;margin:10px 0 5px;}.template-card p{font-size:14px;color:#718096;margin:0;}.section-group{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px;}.section-group h3{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:15px;}.dynamic-list{margin-bottom:15px;}.dynamic-item{display:flex;gap:10px;margin-bottom:10px;animation:slideIn 0.3s ease;}@keyframes slideIn{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:translateX(0);}}.btn-remove{background:#f56565;color:white;border:none;width:40px;height:40px;border-radius:8px;font-size:24px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.btn-remove:hover{background:#e53e3e;transform:scale(1.05);}.btn-add{background:#48bb78;color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;}.btn-add:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,187,120,0.3);}.experience-list,.education-list{margin-bottom:20px;}.experience-item,.education-item{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:25px;margin-bottom:20px;animation:slideIn 0.3s ease;}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0;}.item-header h4{font-size:18px;font-weight:600;color:#2d3748;margin:0;}.item-controls{display:flex;gap:8px;}.btn-move-up,.btn-move-down{background:#667eea;color:white;border:none;width:36px;height:36px;border-radius:6px;font-size:16px;cursor:pointer;transition:all 0.3s ease;}.btn-move-up:hover,.btn-move-down:hover{background:#5568d3;transform:scale(1.05);}.btn-remove-exp,.btn-remove-edu{background:#f56565;color:white;border:none;width:36px;height:36px;border-radius:6px;font-size:20px;cursor:pointer;transition:all 0.3s ease;}.btn-remove-exp:hover,.btn-remove-edu:hover{background:#e53e3e;transform:scale(1.05);}.checkbox-label{display:flex;align-items:center;gap:8px;margin-top:8px;font-weight:normal;cursor:pointer;}.checkbox-label input[type="checkbox"]{cursor:pointer;}.form-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:30px;border-top:2px solid #e2e8f0;}.btn-primary,.btn-secondary{padding:14px 32px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;flex:1;}.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,0.4);}.btn-secondary{background:#e2e8f0;color:#2d3748;}.btn-secondary:hover{background:#cbd5e0;transform:translateY(-2px);}.btn-large{padding:18px 48px;font-size:18px;}.preview-header{margin-bottom:20px;}.preview-header h3{font-size:20px;font-weight:600;color:#2d3748;}.preview-container{background:white;border-radius:12px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,0.1);min-height:600px;}.preview-placeholder{display:flex;align-items:center;justify-content:center;height:400px;color:#a0aec0;font-size:18px;}.loading-template,.template-error{display:flex;align-items:center;justify-content:center;height:400px;font-size:16px;color:#4a5568;}.template-error{color:#f56565;}.customization-panel{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px;}.customization-panel h3{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:20px;}.customization-panel h4{font-size:16px;font-weight:600;color:#2d3748;margin:20px 0 15px 0;}.color-picker{height:50px;cursor:pointer;}.pdf-margins-section{background:white;padding:20px;border-radius:8px;margin-top:20px;}.pdf-margins-section h4{margin-top:0;}.pdf-preset-buttons{margin-top:20px;}.preset-buttons-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px;}.btn-preset{background:#667eea;color:white;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;}.btn-preset:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.3);}.btn-preset:active{transform:translateY(0);}.preview-actions{text-align:center;}input[type="number"].form-control{-moz-appearance:textfield;}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.resume-template{font-family:Arial,sans-serif;background:white;width:100%;max-width:210mm;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,0.1);line-height:1.6;color:#2d3748;box-sizing:border-box;}.resume-modern .resume-header{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);color:white;padding:25px 20px;page-break-inside:avoid;}.resume-modern .header-content{display:flex;gap:20px;align-items:center;}.resume-modern .profile-photo-wrapper{flex-shrink:0;}.resume-modern .profile-photo{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid white;display:block;}.resume-modern .header-info{flex:1;min-width:0;}.resume-modern .resume-name{font-size:28px;font-weight:700;margin:0 0 6px 0;line-height:1.2;word-wrap:break-word;}.resume-modern .resume-title{font-size:16px;font-weight:400;margin:0 0 15px 0;opacity:0.95;line-height:1.3;}.resume-modern .contact-info{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;}.resume-modern .contact-item{display:flex;align-items:center;gap:5px;white-space:nowrap;}.resume-modern .icon{font-size:13px;flex-shrink:0;}.resume-modern .resume-body{display:flex;padding:20px;gap:20px;}.resume-modern .resume-main{flex:2;min-width:0;}.resume-modern .resume-sidebar{flex:1;background:#f8f9fa;padding:15px;border-radius:6px;min-width:0;}.resume-modern .resume-section{margin-bottom:20px;page-break-inside:avoid;}.resume-modern .resume-section:last-child{margin-bottom:0;}.resume-modern .section-title{font-size:16px;font-weight:700;color:#2563eb;margin:0 0 10px 0;padding-bottom:5px;border-bottom:2px solid #2563eb;page-break-after:avoid;}.resume-modern .about-text{line-height:1.6;color:#4a5568;font-size:13px;text-align:justify;word-wrap:break-word;}.resume-modern .experience-entry,.resume-modern .education-entry{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e2e8f0;page-break-inside:avoid;}.resume-modern .experience-entry:last-child,.resume-modern .education-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.resume-modern .entry-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:6px;gap:10px;}.resume-modern .entry-title{font-size:15px;font-weight:600;color:#1a202c;margin:0 0 3px 0;line-height:1.3;word-wrap:break-word;}.resume-modern .entry-subtitle{font-size:13px;color:#4a5568;margin:0;line-height:1.4;word-wrap:break-word;}.resume-modern .entry-date{font-size:11px;color:#718096;white-space:nowrap;flex-shrink:0;}.resume-modern .entry-description{font-size:12px;line-height:1.6;color:#4a5568;margin-top:6px;text-align:justify;word-wrap:break-word;}.resume-modern .skills-list,.resume-modern .languages-list,.resume-modern .hobbies-list{display:flex;flex-direction:column;gap:5px;}.resume-modern .skill-item,.resume-modern .language-item,.resume-modern .hobby-item{background:white;padding:5px 8px;border-radius:4px;font-size:12px;color:#2d3748;line-height:1.4;word-wrap:break-word;}.resume-classic{padding:25px 20px;font-family:'Georgia',serif;box-sizing:border-box;}.resume-classic .classic-header{text-align:center;padding-bottom:15px;border-bottom:2px double #2d3748;margin-bottom:20px;page-break-inside:avoid;page-break-after:avoid;}.resume-classic .classic-profile{margin-bottom:12px;}.resume-classic .profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #2d3748;display:inline-block;}.resume-classic .resume-name{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 6px 0;text-transform:uppercase;letter-spacing:1.2px;line-height:1.2;word-wrap:break-word;}.resume-classic .resume-subtitle{font-size:15px;font-weight:400;color:#4a5568;font-style:italic;margin:0;line-height:1.4;}.resume-classic .classic-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:15px 0;font-size:12px;color:#2d3748;}.resume-classic .classic-section{margin-bottom:20px;page-break-inside:avoid;}.resume-classic .classic-section:last-child{margin-bottom:0;}.resume-classic .classic-section-title{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 6px 0;text-transform:uppercase;letter-spacing:0.7px;page-break-after:avoid;}.resume-classic .classic-divider{height:2px;background:#2d3748;margin-bottom:12px;}.resume-classic .about-text{line-height:1.7;color:#2d3748;text-align:justify;font-size:13px;word-wrap:break-word;}.resume-classic .classic-skills,.resume-classic .classic-languages,.resume-classic .classic-hobbies{display:flex;flex-wrap:wrap;gap:8px;}.resume-classic .skill-item,.resume-classic .language-item,.resume-classic .hobby-item{padding:5px 12px;background:#f8f9fa;border:1px solid #cbd5e0;border-radius:3px;font-size:12px;color:#2d3748;line-height:1.4;word-wrap:break-word;}.resume-classic .experience-entry,.resume-classic .education-entry{margin-bottom:18px;padding-left:15px;border-left:2px solid #cbd5e0;page-break-inside:avoid;}.resume-classic .experience-entry:last-child,.resume-classic .education-entry:last-child{margin-bottom:0;}.resume-classic .entry-header{margin-bottom:6px;}.resume-classic .entry-title{font-size:15px;font-weight:600;color:#1a202c;margin:0 0 3px 0;line-height:1.3;word-wrap:break-word;}.resume-classic .entry-subtitle{font-size:13px;color:#4a5568;font-style:italic;margin:0;line-height:1.4;word-wrap:break-word;}.resume-classic .entry-date{font-size:11px;color:#718096;margin-top:3px;display:block;}.resume-classic .entry-description{font-size:12px;line-height:1.6;color:#2d3748;margin-top:6px;text-align:justify;word-wrap:break-word;}@media (max-width:1200px){.resume-content-area{flex-direction:column;}.preview-panel{height:auto;max-height:600px;}}@media (max-width:768px){.form-row{grid-template-columns:1fr;}.progress-bar-container{padding:20px 15px;}.progress-bar{min-width:100%;justify-content:flex-start;gap:15px;padding:0 10px;flex-wrap:nowrap;}.progress-bar::before{display:none;}.progress-step{min-width:60px;}.step-circle{width:36px;height:36px;font-size:16px;}.step-label{font-size:11px;}.progress-step.active .step-label,.progress-step.completed .step-label{font-size:12px;}.template-grid{grid-template-columns:1fr;}.resume-modern .resume-body{flex-direction:column;}.resume-modern .header-content{flex-direction:column;text-align:center;}}@media print{.resume-creator-container,.progress-bar-container,.form-navigation,.preview-panel{display:none;}.resume-template{box-shadow:none;page-break-after:auto;}.resume-section,.classic-section,.experience-entry,.education-entry{page-break-inside:avoid;}}.resume-template *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;}.resume-template img{max-width:100%;height:auto;}.resume-template{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}.dob-picker-wrapper{display:grid;gap:10px;align-items:center;width:100%;}.dob-picker-wrapper .day-select{flex:0 0 80px;min-width:80px;}.dob-picker-wrapper .month-select{flex:1;min-width:140px;}.dob-picker-wrapper .year-select{flex:0 0 100px;min-width:100px;}.day-select,.dob-picker-wrapper .month-select,.dob-picker-wrapper .year-select{width:100%;padding:12px 40px 12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all 0.3s ease;font-family:inherit;box-sizing:border-box;background-color:white;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#2d3748;font-weight:500;line-height:1.5;}.day-select option[disabled],.dob-picker-wrapper .month-select option[disabled],.dob-picker-wrapper .year-select option[disabled]{color:#a0aec0;}.day-select:focus,.dob-picker-wrapper .month-select:focus,.dob-picker-wrapper .year-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}.day-select:hover,.dob-picker-wrapper .month-select:hover,.dob-picker-wrapper .year-select:hover{border-color:#cbd5e0;}.day-select,.dob-picker-wrapper .month-select,.dob-picker-wrapper .year-select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}.form-group .dob-picker-wrapper{max-width:100%;}#dob{display:none !important;position:absolute;left:-9999px;visibility:hidden;}.month-year-picker-wrapper{display:flex !important;gap:10px;align-items:center;width:100%;margin:0;}.month-year-picker-wrapper .month-select{flex:2;min-width:140px;}.month-year-picker-wrapper .year-select{flex:1;min-width:100px;}.month-year-picker-wrapper .month-select,.month-year-picker-wrapper .year-select{width:100%;padding:12px 40px 12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all 0.3s ease;font-family:inherit;box-sizing:border-box;background-color:white;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#2d3748;font-weight:500;line-height:1.5;}.month-year-picker-wrapper .month-select:focus,.month-year-picker-wrapper .year-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1);}.month-year-picker-wrapper .month-select:hover,.month-year-picker-wrapper .year-select:hover{border-color:#cbd5e0;}.month-year-picker-wrapper .month-select option[disabled],.month-year-picker-wrapper .year-select option[disabled]{color:#a0aec0;}input.flatpickr-month,input.exp-start,input.exp-end,input.edu-start,input.edu-end{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;width:0 !important;height:0 !important;opacity:0 !important;pointer-events:none !important;margin:0 !important;padding:0 !important;border:none !important;}.flatpickr-calendar{display:none !important;}@media (max-width:768px){.month-year-picker-wrapper{flex-wrap:nowrap;gap:8px;}.month-year-picker-wrapper .month-select{min-width:110px;flex:2;}.month-year-picker-wrapper .year-select{min-width:75px;flex:1;}.dob-picker-wrapper{gap:8px;}.dob-picker-wrapper .day-select{min-width:55px;flex:0 0 60px;}.dob-picker-wrapper .month-select{min-width:110px;}.dob-picker-wrapper .year-select{min-width:75px;}}
.flatpickr-calendar{z-index:10000 !important;box-shadow:0 10px 40px rgba(0,0,0,0.15) !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif !important;margin-top:8px !important;background:white !important;}.flatpickr-calendar.open,.flatpickr-calendar.inline{display:block !important;visibility:visible !important;opacity:1 !important;}.flatpickr-calendar.arrowTop{margin-top:8px !important;}.flatpickr-calendar.arrowBottom{margin-bottom:8px !important;}.flatpickr-months{background:#667eea !important;border-radius:8px 8px 0 0 !important;padding:15px 10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}.flatpickr-month{height:auto !important;display:flex !important;align-items:center !important;flex:1 !important;overflow:visible !important;}.flatpickr-current-month{padding:5px 0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:auto !important;position:static !important;transform:none !important;width:auto !important;left:auto !important;right:auto !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-monthDropdown-months{display:none !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-current-month{justify-content:center !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-current-month::before{content:'Select Month';color:white !important;font-weight:600 !important;font-size:16px !important;margin-right:15px !important;}.flatpickr-calendar:has(.custom-year-nav) .numInputWrapper{display:none !important;}.custom-year-nav{display:flex !important;align-items:center !important;gap:8px !important;}.custom-year-nav .year-nav-btn{background:rgba(255,255,255,0.2) !important;color:white !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:4px !important;width:32px !important;height:32px !important;cursor:pointer !important;font-size:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.2s ease !important;}.custom-year-nav .year-nav-btn:hover{background:rgba(255,255,255,0.3) !important;}.custom-year-nav .year-dropdown{background:rgba(255,255,255,0.2) !important;color:white !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:4px !important;padding:6px 12px !important;font-size:16px !important;font-weight:600 !important;min-width:90px !important;text-align:center !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;transition:all 0.2s ease !important;}.custom-year-nav .year-dropdown:hover{background:rgba(255,255,255,0.3) !important;}.custom-year-nav .year-dropdown:focus{outline:none !important;background:rgba(255,255,255,0.3) !important;box-shadow:0 0 0 2px rgba(255,255,255,0.5) !important;}.custom-year-nav .year-dropdown option{background:white !important;color:#2d3748 !important;padding:8px !important;font-weight:normal !important;}.flatpickr-calendar:not(:has(.custom-month-selector)) .flatpickr-monthDropdown-months{background:rgba(255,255,255,0.2) !important;color:white !important;font-weight:600 !important;border:1px solid rgba(255,255,255,0.3) !important;padding:5px 10px !important;border-radius:4px !important;cursor:pointer !important;font-size:16px !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;visibility:visible !important;opacity:1 !important;display:inline-block !important;min-width:120px !important;}.flatpickr-calendar:not(:has(.custom-month-selector)) .flatpickr-monthDropdown-months:hover{background:rgba(255,255,255,0.3) !important;}.flatpickr-calendar:not(:has(.custom-month-selector)) .flatpickr-monthDropdown-months option{background:white !important;color:#2d3748 !important;padding:8px !important;font-weight:normal !important;}.flatpickr-current-month .numInputWrapper{width:80px !important;display:inline-block !important;visibility:visible !important;opacity:1 !important;}.flatpickr-current-month .numInputWrapper input,.flatpickr-current-month .numInputWrapper input.cur-year{color:white !important;font-weight:600 !important;background:rgba(255,255,255,0.2) !important;border:1px solid rgba(255,255,255,0.3) !important;font-size:16px !important;padding:5px 10px !important;text-align:center !important;display:inline-block !important;visibility:visible !important;opacity:1 !important;border-radius:4px !important;width:70px !important;}.flatpickr-current-month .numInputWrapper:hover,.flatpickr-current-month .numInputWrapper input:hover{background:rgba(255,255,255,0.3) !important;}.flatpickr-current-month .numInputWrapper:hover{background:transparent !important;border-radius:0 !important;}.flatpickr-current-month span.cur-month{color:white !important;font-weight:600 !important;font-size:16px !important;display:inline-block !important;padding:5px 10px !important;}.flatpickr-current-month > *{position:static !important;transform:none !important;}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:white !important;padding:10px !important;height:34px !important;width:34px !important;position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:4px !important;}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:rgba(255,255,255,0.2) !important;border-radius:4px !important;}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px !important;height:14px !important;fill:white !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-prev-month,.flatpickr-calendar:has(.custom-month-selector) .flatpickr-next-month{position:static !important;}.flatpickr-prev-month{margin-right:auto !important;}.flatpickr-next-month{margin-left:auto !important;}.flatpickr-current-month .numInputWrapper .arrowUp,.flatpickr-current-month .numInputWrapper .arrowDown{display:none !important;}.custom-month-selector{display:flex !important;flex-wrap:wrap !important;padding:15px !important;gap:8px !important;background:white !important;width:320px !important;box-sizing:border-box !important;visibility:visible !important;opacity:1 !important;}.custom-month-selector .month-btn{flex:0 0 calc(33.333% - 6px) !important;padding:12px 8px !important;text-align:center !important;background:#f8f9fa !important;border:2px solid #e2e8f0 !important;border-radius:6px !important;cursor:pointer !important;font-size:13px !important;font-weight:500 !important;color:#2d3748 !important;transition:all 0.2s ease !important;}.custom-month-selector .month-btn:hover{background:#f0f4ff !important;border-color:#667eea !important;color:#667eea !important;transform:translateY(-2px) !important;box-shadow:0 2px 8px rgba(102,126,234,0.2) !important;}.custom-month-selector .month-btn.selected{background:#667eea !important;border-color:#667eea !important;color:white !important;font-weight:600 !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-days{display:none !important;}.flatpickr-calendar:has(.custom-month-selector) .flatpickr-weekdays{display:none !important;}.flatpickr-calendar:has(.custom-month-selector){width:320px !important;}.flatpickr-monthSelect-months{display:none !important;}.flatpickr-weekdays{background:#f8f9fa !important;padding:10px 0 !important;}.flatpickr-weekday{color:#4a5568 !important;font-weight:600 !important;font-size:13px !important;}.flatpickr-days{padding:10px !important;background:white !important;width:308px !important;}.dayContainer{width:308px !important;min-width:308px !important;max-width:308px !important;}.flatpickr-day{border-radius:6px !important;font-size:14px !important;height:38px !important;line-height:38px !important;max-width:38px !important;margin:2px !important;color:#2d3748 !important;}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected.startRange,.flatpickr-day.selected.endRange{background:#667eea !important;border-color:#667eea !important;color:white !important;font-weight:600 !important;}.flatpickr-day:hover{background:#f0f4ff !important;border-color:#667eea !important;color:#667eea !important;}.flatpickr-day.today{border-color:#667eea !important;color:#667eea !important;font-weight:600 !important;}.flatpickr-day.today:hover{background:#f0f4ff !important;}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#cbd5e0 !important;}.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:#f8f9fa !important;color:#a0aec0 !important;}.flatpickr-day.disabled{color:#e2e8f0 !important;cursor:not-allowed !important;}.flatpickr-day.disabled:hover{background:transparent !important;border-color:transparent !important;}input.flatpickr-month,input.flatpickr-input,input[data-input]{cursor:pointer !important;background:white !important;position:relative;}.flatpickr-input.form-control{cursor:pointer !important;background:white !important;padding-right:35px;caret-color:transparent;}input.flatpickr-month[readonly],input.flatpickr-input[readonly]{cursor:pointer !important;background:white !important;opacity:1 !important;color:#2d3748 !important;}.flatpickr-wrapper{width:100%;position:relative;cursor:pointer;display:block;}.form-group .flatpickr-wrapper{position:relative;z-index:1;}.form-group:has(.flatpickr-calendar.open){z-index:100;position:relative;}.form-control:disabled,.form-control[disabled]{background-color:#e2e8f0 !important;cursor:not-allowed !important;opacity:0.6;}input.flatpickr-input[readonly]:not([disabled]){background-color:white !important;cursor:pointer !important;}.flatpickr-wrapper input{padding-right:40px !important;}.form-panel .flatpickr-calendar{position:absolute !important;}.flatpickr-calendar.animate.open{animation:fpFadeInDown 0.3s cubic-bezier(0.23,1,0.32,1);}@keyframes fpFadeInDown{from{opacity:0;transform:translate3d(0,-10px,0);}to{opacity:1;transform:translate3d(0,0,0);}}@media (max-width:768px){.flatpickr-calendar{width:100% !important;max-width:320px !important;}.flatpickr-days,.dayContainer{width:100% !important;}.flatpickr-monthSelect-months{max-width:100% !important;}}
