@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--dark-gradient:linear-gradient(135deg,#2c3e50,#34495e);--primary:#667eea;--primary-dark:#5a6fd8;--secondary:#f093fb;--accent:#764ba2;--success:#4facfe;--warning:#fa709a;--danger:#f5576c;--dark:#2c3e50;--light:#f8f9fa;--white:#fff;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#e8ecff,#f0e6ff);color:#343a40;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e9ecef;background:var(--gray-200)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:.375rem;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.card{background:#fff;background:var(--white);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--space-lg);transition:all .3s ease}.card:hover{box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;gap:var(--space-xs);padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#e9ecef;background:var(--gray-200);color:#495057;color:var(--gray-700)}.btn-secondary:hover{background:#dee2e6;background:var(--gray-300)}.btn-danger{background:#f5576c;background:var(--danger);color:#fff;color:var(--white)}.btn-danger:hover{background:#e74c3c}.input{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);font-size:.875rem;padding:.5rem 1rem;padding:var(--space-sm) var(--space-md);transition:all .3s ease}.input:focus{border-color:#667eea;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.badge{border-radius:.375rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm)}.badge-success{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--success-gradient);color:#fff;color:var(--white)}.badge-warning{background:linear-gradient(135deg,#fa709a,#fee140);background:var(--warning-gradient);color:#fff;color:var(--white)}.badge-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;color:var(--white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}.pulse{animation:pulse 2s infinite}.resume-details{width:100%}.details-header{margin-bottom:var(--space-xl)}.details-header h3{font-size:1.5rem}.rating-badge{font-size:1.125rem;padding:var(--space-sm) var(--space-md)}.details-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.detail-section{height:fit-content}.section-header{border-bottom:2px solid var(--gray-200);gap:var(--space-sm);padding-bottom:var(--space-sm)}.section-header svg{color:var(--primary)}.section-header h4{color:var(--gray-800);font-size:1.125rem;font-weight:600;margin:0}.info-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.info-item{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:var(--space-sm) 0}.info-item:last-child{border-bottom:none}.label{color:var(--gray-600);font-weight:500;min-width:100px}.value{color:var(--gray-800);max-width:200px;text-align:right;word-break:break-word}.summary-text{color:var(--gray-700);line-height:1.6;margin:0}.experience-list{display:flex;flex-direction:column;gap:var(--space-lg)}.experience-item{background:var(--gray-50);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-md)}.job-header{margin-bottom:var(--space-sm)}.job-header h5{color:var(--gray-800);font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0}.company{color:var(--primary);font-size:.875rem;font-weight:500}.duration{color:var(--gray-600);font-size:.875rem;margin-left:var(--space-sm)}.job-description{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg)}.job-description li{color:var(--gray-700);line-height:1.5;margin-bottom:var(--space-xs)}.education-list{display:flex;flex-direction:column;gap:var(--space-md)}.education-item{background:var(--gray-50);border-left:4px solid var(--success);border-radius:var(--radius-md);padding:var(--space-md)}.education-item h5{color:var(--gray-800);font-size:1rem;font-weight:600;margin:0 0 var(--space-xs) 0}.institution{color:var(--success);font-size:.875rem;font-weight:500}.year{color:var(--gray-600);font-size:.875rem;margin-left:var(--space-sm)}.skills-container{display:flex;flex-direction:column;gap:var(--space-lg)}.skills-section h5{color:var(--gray-700);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--space-sm) 0;text-transform:uppercase}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-tag{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.no-skills{color:var(--gray-500);font-style:italic}.projects-list{display:flex;flex-direction:column;gap:var(--space-md)}.project-item{background:var(--gray-50);border-left:4px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-md)}.project-item h5{color:var(--gray-800);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0}.project-item p{color:var(--gray-700);line-height:1.5;margin:0}.certifications-list{display:flex;flex-direction:column;gap:var(--space-sm)}.certification-item{background:var(--gray-50);border-left:3px solid var(--success);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.certification-name{color:var(--gray-800);font-weight:500}.improvement-text{background:var(--gray-50);border-left:4px solid var(--warning);border-radius:var(--radius-md);color:var(--gray-700);line-height:1.6;margin:0;padding:var(--space-md)}.suggestions-list{margin:0;padding-left:var(--space-lg)}.suggestions-list li{color:var(--gray-700);line-height:1.5;margin-bottom:var(--space-sm);padding-left:var(--space-sm)}.no-data{background:var(--gray-50);border-radius:var(--radius-md);color:var(--gray-500);font-style:italic;margin:0;padding:var(--space-lg);text-align:center}@media (max-width:768px){.details-header{flex-direction:column;gap:var(--space-md);text-align:center}.details-grid{grid-template-columns:1fr}.info-item{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.value{max-width:none;text-align:left}.skills-tags{justify-content:center}}@media (max-width:480px){.details-header h3{font-size:1.25rem}.section-header h4{font-size:1rem}}.uploader-container{width:100%}.upload-card{text-align:center}.upload-card,.upload-header{margin-bottom:var(--space-xl)}.upload-icon{background:var(--primary-gradient);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--white);display:inline-flex;margin-bottom:var(--space-lg);padding:var(--space-lg)}.upload-header h2{color:var(--gray-800);font-size:1.75rem;font-weight:600;margin-bottom:var(--space-sm)}.upload-header p{color:var(--gray-600);font-size:1rem;margin:0}.upload-area{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.file-input-container{max-width:400px;width:100%}.file-input{display:none}.file-input-label{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:var(--space-2xl);transition:all .3s ease}.file-input-label:hover{background:var(--gray-100);border-color:var(--primary);transform:translateY(-1px)}.file-input-content{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;gap:var(--space-sm)}.file-input-content svg{color:var(--primary)}.file-input-content span{font-size:1rem;font-weight:500}.file-input-content small{font-size:.875rem;opacity:.7}.file-selected{max-width:400px;width:100%}.file-info{align-items:center;background:var(--success-gradient);border-radius:var(--radius-md);color:var(--white);display:flex;font-weight:500;gap:var(--space-sm);padding:var(--space-md)}.file-size{font-size:.875rem;opacity:.8}.upload-btn{font-size:1rem;font-weight:600;height:48px;min-width:200px}.upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.upload-btn.loading{pointer-events:none}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--white);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;background:var(--danger);border-radius:var(--radius-md);color:var(--white);display:flex;font-weight:500;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.error-message svg{flex-shrink:0}.analysis-container{margin-top:var(--space-xl)}@media (max-width:768px){.upload-header h2{font-size:1.5rem}.upload-header p{font-size:.875rem}.file-input-label{padding:var(--space-xl)}.upload-btn{min-width:100%}}.history-container{width:100%}.history-header{margin-bottom:var(--space-xl);text-align:center}.header-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-md)}.header-icon{background:var(--primary-gradient);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--white);padding:var(--space-md)}.history-header h2{color:var(--gray-800);font-size:1.75rem;font-weight:600;margin:0}.history-header p{color:var(--gray-600);font-size:1rem;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-2xl)}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}.loading-container p{color:var(--gray-600);font-size:1rem;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-2xl);text-align:center}.error-icon{color:var(--danger)}.error-container p{color:var(--gray-700);font-size:1rem;margin:0}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-2xl);text-align:center}.empty-icon{color:var(--gray-400)}.empty-state h3{color:var(--gray-700);font-size:1.5rem;font-weight:600;margin:0}.empty-state p{color:var(--gray-600);font-size:1rem;margin:0;max-width:400px}.history-content{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:1200px){.history-content{grid-template-columns:1fr 1fr}}.resumes-section{display:flex;flex-direction:column;gap:var(--space-lg)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.section-header h3{color:var(--gray-800);font-size:1.25rem;font-weight:600;margin:0}.resume-count{background:var(--primary-gradient);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem;font-weight:500;padding:var(--space-xs) var(--space-sm)}.resumes-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resume-card{transition:all .3s ease}.resume-card:hover{transform:translateY(-2px)}.resume-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.resume-info h4{color:var(--gray-800);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 var(--space-xs) 0}.resume-email{color:var(--gray-600);font-size:.875rem;margin:0 0 var(--space-xs) 0}.resume-date{color:var(--gray-500);font-size:.75rem;margin:0}.rating-badge{border-radius:var(--radius-sm);flex-shrink:0;font-size:.875rem;font-weight:600;padding:var(--space-xs) var(--space-sm)}.resume-actions{display:flex;gap:var(--space-sm)}.action-btn{flex:1 1;font-size:.875rem;justify-content:center;padding:var(--space-sm) var(--space-md)}.details-section{display:flex;flex-direction:column;gap:var(--space-lg)}.details-header{align-items:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;padding:var(--space-lg)}.details-header h3{color:var(--gray-800);font-size:1.25rem;font-weight:600;margin:0}.close-btn{align-items:center;display:flex;font-size:.875rem;gap:var(--space-xs)}@media (max-width:768px){.history-header h2{font-size:1.5rem}.history-header p{font-size:.875rem}.resumes-grid{grid-template-columns:1fr}.resume-actions{flex-direction:column}.action-btn{width:100%}.history-content{grid-template-columns:1fr}}@media (max-width:480px){.resume-header{flex-direction:column;gap:var(--space-sm)}.rating-badge{align-self:flex-start}.section-header{flex-direction:column;gap:var(--space-sm);text-align:center}}.App{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 var(--space-md);width:100%}.app-header{padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.header-content{margin:0 auto;max-width:600px}.logo{align-items:center;display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-md)}.logo-icon{background:var(--primary-gradient);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--white);padding:var(--space-md)}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a5568,#2d3748);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.header-subtitle{color:#4a5568;font-size:1.125rem;font-weight:400;margin:0;opacity:.9}.app-nav{margin-bottom:var(--space-xl)}.nav-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #fff6;border-radius:var(--radius-xl);display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-sm)}.nav-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:var(--space-sm);opacity:.8;padding:var(--space-md) var(--space-lg);transition:all .3s ease}.nav-tab:hover{background:#fff3;opacity:1;transform:translateY(-1px)}.nav-tab.active{background:var(--white);box-shadow:var(--shadow-md);color:var(--primary);opacity:1}.nav-tab svg{height:20px;width:20px}.app-main{flex:1 1;margin-bottom:var(--space-xl)}.content-container{margin:0 auto;max-width:800px;width:100%}.app-footer{border-top:1px solid #4a55681a;padding:var(--space-lg) 0;text-align:center}.footer-content p{color:#4a5568;font-size:.875rem;margin:0;opacity:.7}@media (max-width:768px){.app-container{padding:0 var(--space-sm)}.logo h1{font-size:2rem}.header-subtitle{font-size:1rem}.nav-container{flex-direction:column;gap:var(--space-xs)}.nav-tab{justify-content:center}}@media (max-width:480px){.logo{flex-direction:column;gap:var(--space-sm)}.logo h1{font-size:1.75rem}.app-header{padding:var(--space-xl) 0 var(--space-lg)}}
/*# sourceMappingURL=main.2bfa2300.css.map*/