body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;min-height:100vh;padding:20px;text-align:center}.MuiPaper-root{box-shadow:0 4px 6px #0000001a;transition:all .3s ease-in-out}.MuiPaper-root:hover{box-shadow:0 8px 16px #0000001a}.analysis-list{list-style-type:none;padding-left:20px;text-align:left}.analysis-list li{margin-bottom:12px;padding-left:24px;position:relative}.analysis-list li:before{color:#2196f3;content:"•";font-weight:700;left:0;position:absolute}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#2196f3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1976d2}.app{background-color:#f5f5f5}.app,.sidebar{display:flex;min-height:100vh}.sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#fff;flex-direction:column;padding:20px 0;width:270px}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:0 20px 20px}.sidebar-header h2{color:#fff;font-size:1.5rem;margin:0}.main-content{flex:1 1;overflow-y:auto;padding:30px}.dashboard-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px}.analysis-section,.upload-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.analysis-section:hover,.upload-section:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.upload-container{display:flex;flex-direction:column;gap:20px}.file-input-container{position:relative;width:100%}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.file-input-label{align-items:center;background-color:#f8f9fa;border:2px dashed #3498db;border-radius:4px;color:#3498db;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .3s ease}.file-input-label svg{color:#3498db;font-size:1.5rem;height:24px;width:24px}.file-input-label:hover{background-color:#e3f2fd}.file-name{color:#666;display:block;font-size:.9rem;margin-top:8px}.job-description{border:1px solid #ddd;border-radius:4px;font-family:inherit;min-height:150px;padding:12px;resize:vertical;width:100%}.analyze-button,.download-button,.rewrite-button{align-items:center;display:flex;gap:8px;justify-content:center}.analyze-button,.rewrite-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .3s ease}.analyze-button:hover,.rewrite-button:hover{background-color:#2980b9}.analyze-button:disabled,.rewrite-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.score{background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1.8rem;font-weight:700;padding:20px 40px}.analysis-details{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:30px}.ats-optimization,.improvements,.key-changes,.suggestions{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:25px;transition:transform .3s ease}.ats-optimization:hover,.improvements:hover,.key-changes:hover,.suggestions:hover{transform:translateY(-2px)}.ats-optimization h3,.improvements h3,.key-changes h3,.suggestions h3{border-bottom:2px solid #3498db;color:#2c3e50;margin-top:0;padding-bottom:10px}.ats-optimization ul,.improvements ul,.key-changes ul,.suggestions ul{list-style-type:none;padding:0}.ats-optimization li,.improvements li,.key-changes li,.suggestions li{border-bottom:1px solid #eee;padding:8px 0}.ats-optimization li:last-child,.improvements li:last-child,.key-changes li:last-child,.suggestions li:last-child{border-bottom:none}.error-message{background-color:#e74c3c;border-radius:4px;color:#fff;padding:12px;text-align:center}.optimized-content{display:flex;flex-direction:column;gap:30px}.optimized-text{background-color:#f8f9fa;border-radius:4px;padding:20px}.optimized-text h3{border-bottom:2px solid #3498db;color:#2c3e50;margin-top:0;padding-bottom:10px}.resume-text{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;line-height:1.6;margin:0;max-height:500px;overflow-y:auto;padding:15px;white-space:pre-wrap}.optimization-details{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.download-section{display:flex;justify-content:center;margin-top:20px}.download-button{background-color:#27ae60;font-size:1rem;padding:12px 24px}.download-button:hover{background-color:#219a52}.download-button:active{background-color:#1e8449}.input-group{margin-bottom:1rem;width:100%}.input-group label{align-items:center;color:#333;display:flex;font-weight:500;margin-bottom:.5rem}.company-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.company-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.company-input::placeholder{color:#999}.sidebar-nav{flex:1 1;padding:20px 0}.nav-item{align-items:center;background:none;border:none;color:#ecf0f1;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:12px 20px;transition:all .3s ease;width:100%}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#3498db;color:#fff}.header-icon,.input-icon,.section-icon{margin-right:8px;vertical-align:middle}.header-icon{font-size:1.8rem!important}.section-icon{color:#3498db;font-size:1.4rem!important}.input-icon{color:#3498db!important;font-size:1.2rem!important;height:24px!important;margin-right:8px!important;vertical-align:middle!important;width:24px!important}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.auth-container h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem}.auth-container p{color:#7f8c8d;font-size:1.2rem;margin-bottom:2rem}.google-sign-in{border-radius:4px}.google-sign-in svg{color:#4285f4}.sign-out-button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:10px;transition:all .3s ease;width:100%}.sign-out-button:hover{background:#fff3}.sign-out-button svg{font-size:1.1rem}.loading{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:20px}.generate-experience{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.input-section{margin-bottom:30px}.job-role-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:20px;padding:12px;width:100%}.experiences-section{margin-top:30px}.experiences-list{display:flex;flex-direction:column;gap:15px}.experience-item{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;gap:15px;justify-content:space-between;padding:20px;transition:transform .3s ease}.experience-item:hover{transform:translateY(-2px)}.experience-item p{flex:1 1;line-height:1.6;margin:0}.not-found{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.not-found h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2196f3,#00bcd4);-webkit-background-clip:text;font-size:8rem;margin:0;text-shadow:2px 2px 4px #0000001a}.not-found .sad-icon{animation:bounce 2s infinite;color:#2196f3;font-size:4rem!important;margin:20px 0}.not-found h2{color:#2c3e50;font-size:2rem;margin:20px 0}.not-found p{color:#34495e;font-size:1.2rem;margin:10px 0}.not-found .subtitle{color:#7f8c8d;font-size:1rem;font-style:italic}.not-found .home-button{align-items:center;background-color:#2196f3;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:8px;margin-top:30px;padding:12px 24px;transition:all .3s ease}.not-found .home-button:hover{background-color:#1976d2;box-shadow:0 6px 8px #0003;transform:translateY(-2px)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cover-letter-generator{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.cover-letter-section{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:25px}.cover-letter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cover-letter-header h3{color:#2c3e50;margin:0}.cover-letter-content{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;line-height:1.6;padding:25px}.cover-letter-content p{margin:0 0 1em;text-align:left}.tone-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;padding:12px;width:100%}.tone-select:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.text-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px;transition:border-color .2s ease;width:100%}.text-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.generate-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:center;margin-top:20px;padding:12px 24px;transition:background-color .3s ease;width:100%}.generate-button:hover{background-color:#2980b9}.generate-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.copy-button{align-items:center;background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.copy-button:hover{background-color:#bbdefb}.copy-button svg{font-size:1.1rem}.input-help{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:4px}.settings-container{background:#fff;border-radius:12px;margin:0 auto;max-width:800px;padding:30px}.settings-container h4{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.settings-section{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:25px;transition:transform .3s ease}.settings-section:hover{transform:translateY(-2px)}.settings-section h6{color:#2c3e50;font-size:1.2rem;font-weight:500;margin-bottom:1rem}.role-input-container{display:flex;gap:1rem;margin-bottom:1rem}.role-input-container .MuiTextField-root{flex:1 1}.roles-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.role-tag{background:#e3f2fd!important;border-radius:20px!important;color:#1976d2!important;font-weight:500!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.role-tag:hover{background:#bbdefb!important;transform:translateY(-1px)}.add-button{align-items:center!important;background:#1976d2!important;border-radius:8px!important;color:#fff!important;display:flex!important;font-size:.875rem!important;height:56px!important;justify-content:center!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.add-button:hover{background:#1565c0!important;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,#2c3e50,#3498db)!important;border-radius:8px!important;color:#fff!important;font-size:1.1rem!important;font-weight:500!important;margin-top:2rem!important;padding:1rem!important;transition:all .3s ease!important;width:100%!important}.save-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.MuiDialog-paper{border-radius:16px!important;padding:1rem!important}.MuiDialogTitle-root{color:#2c3e50!important;font-size:1.5rem!important;font-weight:600!important}.MuiDialogContent-root,.MuiDialogTitle-root,.MuiPaper-root pre{padding:1.5rem!important}.MuiPaper-root pre{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;font-family:Roboto Mono,monospace!important;font-size:.875rem!important;line-height:1.6!important;margin:0!important}.MuiTextField-root{margin-bottom:1.5rem!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:8px!important;transition:all .3s ease!important}.MuiTextField-root .MuiOutlinedInput-root:hover{background-color:#f8f9fa!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #3498db33!important}.MuiFormControl-root{margin-bottom:1.5rem!important}.MuiSelect-select{border-radius:8px!important;padding:1rem!important}.MuiAlert-root{border-radius:8px!important;margin-bottom:1.5rem!important}.MuiAlert-standardSuccess{background-color:#e8f5e9!important;color:#2e7d32!important}.MuiAlert-standardError{background-color:#fdecea!important;color:#d32f2f!important}.input-with-button{align-items:center;display:flex;position:relative;width:100%}.input-with-button .MuiTextField-root{width:calc(100% - 100px)!important}.input-with-button .MuiTextField-root .MuiOutlinedInput-root{padding-right:12px}.input-with-button .MuiButton-root{align-items:center;background-color:#3498db!important;border:none;border-radius:0 4px 4px 0;color:#fff!important;cursor:pointer;display:flex;font-size:.875rem;height:56px;justify-content:center;min-width:60px;padding:0 12px;position:absolute;right:0;top:35%;transform:translateY(-50%);transition:background-color .2s ease;z-index:1}.input-with-button .MuiButton-root:hover{background-color:#2980b9!important}.chips-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{align-items:center;background-color:#e3f2fd;border-radius:16px;color:#1976d2;display:inline-flex;font-size:.875rem;padding:6px 12px;transition:all .3s ease}.chip:hover{background-color:#bbdefb}.chip-delete{align-items:center;background:none;border:none;border-radius:50%;color:#1976d2;cursor:pointer;display:inline-flex;font-size:1.2rem;height:20px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:20px}.chip-delete:hover{background-color:#1976d21a}.job-search{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.results-section{margin-top:30px}.results-list{display:flex;flex-direction:column;gap:15px}.result-item{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;gap:15px;justify-content:space-between;padding:20px;transition:transform .3s ease}.result-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.result-content{flex:1 1}.result-title{color:#2c3e50;display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px;text-decoration:none}.result-title:hover{color:#3498db}.result-details{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px}.company{color:#3498db;font-weight:500}.separator{color:#bdc3c7}.location{color:#666}.date{color:#95a5a6}.open-button{align-items:center;background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.open-button:hover{background-color:#bbdefb}.open-button svg{font-size:1.2rem}.login-container{background-color:#f5f5f5}.login-card{border-radius:12px;display:flex;margin:0 auto}.login-content{display:flex;flex-direction:column;width:100%}.login-header{background:linear-gradient(135deg,#2c3e50,#3498db);padding:40px 40px 0}.login-header h1{color:#fff;font-weight:600}.login-header .tagline{color:#ffffffe6;font-size:1.2rem;margin-bottom:20px;margin-top:30px}.login-icon{color:#fff!important;font-size:3rem!important;margin-bottom:15px}.login-actions{justify-content:center;padding:40px}.email-form,.login-actions{display:flex;flex-direction:column}.email-form{gap:20px}.form-group input{border-radius:4px;transition:border-color .2s ease}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.input-icon{color:#666;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.email-auth-button{background-color:#3498db;border-radius:4px;transition:background-color .3s ease}.email-auth-button:hover{background-color:#2980b9}.email-auth-button:disabled{background-color:#bdc3c7}.divider{color:#666}.toggle-auth{color:#666;text-align:center}.toggle-button{color:#3498db;font-size:1rem;margin-left:5px}.toggle-button:hover{text-decoration:underline}.terms{color:#666;font-size:.9rem;text-align:center}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:800px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,#2c3e50,#4f46fd);color:#fff;padding:40px;text-align:center}.login-icon{font-size:48px!important;margin-bottom:20px}.login-header h1{font-size:2.5rem;margin:0 0 10px}.tagline{font-size:1.2rem;margin:0;opacity:.9}.login-content{padding:40px}.features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.feature{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center;transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature h3{color:#2c3e50;font-size:1.2rem;margin:0 0 10px}.feature p{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin:0}.login-actions{max-width:100%;text-align:center}.email-form,.login-actions{box-sizing:border-box;width:100%}.email-form{margin-bottom:20px}.form-group{box-sizing:border-box;margin-bottom:15px;position:relative;width:100%}.form-group .input-icon{color:#7f8c8d;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.form-group input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 12px 12px 40px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#4f46fd;box-shadow:0 0 0 2px #4f46fd33;outline:none}.password-requirements{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px;text-align:left}.password-requirements h4{color:#2c3e50;font-size:.9rem;margin:0 0 10px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:#7f8c8d;font-size:.8rem;margin-bottom:5px;padding-left:20px;position:relative}.password-requirements li:before{color:#e74c3c;content:"×";left:0;position:absolute}.password-requirements li.met{color:#27ae60}.password-requirements li.met:before{color:#27ae60;content:"✓"}.password-strength{background:#eee;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.strength-bar{background:linear-gradient(90deg,#e74c3c,#f1c40f,#27ae60);height:100%;transition:width .3s ease}.email-auth-button{background:#4f46fd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.email-auth-button:hover{background:#4338ca}.email-auth-button:disabled{background:#bdc3c7;cursor:not-allowed}.divider{align-items:center;display:flex;margin:20px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.divider span{color:#7f8c8d;font-size:.9rem;padding:0 10px}.google-sign-in{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:10px;justify-content:center;padding:12px 24px;transition:all .3s ease;width:100%}.google-sign-in:hover{background-color:#f8f9fa;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.google-sign-in:disabled{cursor:not-allowed;opacity:.7;transform:none}.google-sign-in svg{color:#4f46fd;font-size:1.5rem}.toggle-auth{color:#7f8c8d;font-size:.9rem;margin-top:20px}.toggle-button{background:none;border:none;color:#4f46fd;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.toggle-button:hover{color:#4338ca}.terms{color:#7f8c8d;font-size:.8rem;margin-top:20px}.error-message{background-color:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;padding:10px}.forgot-password-link{background:none;border:none;color:#4f46fd;cursor:pointer;font-size:.875rem;margin:8px 0 16px;padding:0;text-align:right;transition:color .2s ease;width:100%}.forgot-password-link:hover{color:#4338ca;text-decoration:underline}@media (max-width:600px){.login-container{display:block;min-height:100vh;padding:0}.login-card{border-radius:0;display:flex;flex-direction:column;margin:0;max-width:100%;min-height:100vh}.login-header{order:1;padding:20px}.login-header h1{font-size:1.8rem}.login-icon{font-size:36px!important;margin-bottom:10px}.tagline{font-size:1rem}.login-content{flex:1 1;order:2;padding:20px}.login-actions,.login-content{box-sizing:border-box;width:100%}.login-actions{padding:0}.form-group{margin-left:0;margin-right:0;width:100%}.form-group input{box-sizing:border-box;width:100%}.password-requirements{font-size:14px}.google-sign-in{padding:10px 20px}.toggle-auth{font-size:14px}.terms{font-size:12px}.features{grid-template-columns:1fr}}.resume-history{padding:2rem}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-actions{display:flex;gap:1rem}.filter-toggle,.refresh-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.filter-toggle:hover,.refresh-button:hover{background-color:#e0e0e0}.filters-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.search-bar{margin-bottom:1rem;position:relative}.search-icon{color:#666;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#007bff;outline:none}.clear-search{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#333}.filter-controls{align-items:center;display:flex;gap:1rem}.date-filter{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem}.clear-filters{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.clear-filters:hover{background-color:#e0e0e0}.resumes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resume-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.resume-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.resume-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:15px;padding-bottom:15px}.resume-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.resume-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ats-score,.created-at,.job-title{align-items:center;color:#666;display:flex;gap:8px}.detail-icon{color:#3498db}.download-button{align-items:center;background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px;transition:background-color .3s ease;width:100%}.download-button:hover{background-color:#27ae60}.no-resumes{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:40px;text-align:center}.no-resumes p{color:#666;font-size:1.1rem;margin:0}.loading{color:#666}.error-container,.loading{padding:40px;text-align:center}.error-container{background-color:#fff5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a}.error-message{color:#e74c3c;margin-bottom:20px}.retry-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;margin:0 auto;padding:8px 16px;transition:background-color .3s ease}.retry-button:hover{background-color:#2980b9}.search-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.search-button:hover{background-color:#2980b9}.homepage{color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.main-nav{align-items:center;background:#fff;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-left .logo{color:#4f46fd;font-size:1.5rem;font-weight:700;margin:0}.nav-right{display:flex;gap:1rem}.nav-button{background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.nav-button.primary{background:#4f46fd;border:1px solid #4f46fd;color:#fff}.nav-button.primary:hover{background:#4338ca}.hero{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:8rem 2rem 4rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.rotating-headline,.rotating-subheadline{opacity:1;transition:opacity .5s ease-in-out}.rotating-headline{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4f46fd,#7c3aed);-webkit-background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-align:center}.rotating-subheadline{color:#666;font-size:1.25rem;line-height:1.6;margin:0 auto 2rem;max-width:800px;text-align:center}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.cta-button{border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cta-button.primary{background:#4f46fd;border:1px solid #4f46fd;color:#fff}.cta-button.primary:hover{background:#4338ca}.cta-button.secondary{background:#fff;border:1px solid #4f46fd;color:#4f46fd}.cta-button.secondary:hover{background:#f8fafc}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:center;transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-icon{color:#4f46fd;height:48px;margin:0 auto 1rem;width:48px}.feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#4a5568;margin-bottom:1.5rem}.feature-cta{background:none;border:none;border-radius:6px;color:#4f46fd;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .2s}.feature-cta:hover,.testimonials{background:#f8fafc}.testimonials{padding:4rem 2rem;text-align:center}.testimonials h2{font-size:2.5rem;font-weight:800;margin-bottom:3rem}.testimonial-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:left}.testimonial-text{color:#4a5568;font-size:1.125rem;font-style:italic;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid #e2e8f0;padding-top:1rem}.author-name{font-weight:600;margin-bottom:.25rem}.author-title{color:#718096;font-size:.875rem}.how-it-works{background:#fff;padding:4rem 2rem;text-align:center}.how-it-works h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.section-subtitle{color:#4a5568;font-size:1.25rem;margin:0 auto 3rem;max-width:800px}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.step-card{padding:2rem;text-align:center}.step-icon{color:#4f46e5;height:64px;margin:0 auto 1.5rem;width:64px}.step-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.step-card p{color:#4a5568}.final-cta{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;padding:4rem 2rem;text-align:center}.final-cta h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.final-cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.final-cta .cta-button{background:#fff;border:none;color:#4f46e5;font-size:1.125rem;padding:1rem 2rem}.final-cta .cta-button:hover{background:#f8fafc}.main-footer{background:#1a202c;color:#fff;padding:4rem 2rem 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.footer-section h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{color:#a0aec0;cursor:pointer;margin-bottom:.5rem}.footer-section ul li:hover{color:#fff}.footer-bottom{border-top:1px solid #2d3748;color:#a0aec0;margin-top:3rem;padding-top:2rem;text-align:center}@media (max-width:768px){.rotating-headline{font-size:2.5rem}.rotating-subheadline{font-size:1.1rem;padding:0 1rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-cta{flex-direction:column}.features-grid,.steps-grid,.testimonial-grid{grid-template-columns:1fr}.main-nav{padding:1rem}.nav-right{gap:.5rem}.nav-button{padding:.5rem}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.cta-button{width:100%}}.main-nav.scrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem}
/*# sourceMappingURL=main.0a82bba2.css.map*/