.extracurricular-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.extracurricular-list{display:flex;flex-direction:column;gap:20px}.extracurricular-item{background-color:#f8f9fa;border-left:4px solid #27ae60;border-radius:6px;padding:20px;transition:box-shadow .3s,transform .2s}.extracurricular-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.extracurricular-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.extracurricular-title h4{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.extracurricular-organization{color:#3498db;font-size:1rem;font-weight:500;margin:0 0 8px}.extracurricular-dates{color:#6c757d;font-size:.9rem;margin:0}.extracurricular-actions{display:flex}.extracurricular-details{border-top:1px solid #eaeaea;margin-top:16px;padding-top:16px}.extracurricular-description p{color:#495057;line-height:1.5;margin:0 0 16px}.extracurricular-achievements{align-items:flex-start;background-color:#f0f9ff;border-left:3px solid #3498db;border-radius:4px;display:flex;padding:12px}.extracurricular-achievements p{align-items:center;color:#2c3e50;display:flex;line-height:1.5;margin:0}.achievement-icon{color:#f39c12;font-size:1.1em;margin-right:8px}.extracurricular-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.extracurricular-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.extracurricular-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:12px}.form-row{flex-direction:column;gap:0}.extracurricular-header{flex-direction:column;gap:12px}.extracurricular-actions{align-self:flex-end}.form-actions{flex-direction:column;gap:8px}.form-actions button{justify-content:center;width:100%}}@media print{.extracurricular-section{box-shadow:none;padding:0}.section-header{border-bottom-width:2px}.btn-add,.extracurricular-actions,.form-actions{display:none}.extracurricular-item{background-color:#fff;box-shadow:none;break-inside:avoid;margin-bottom:16px;padding:0;page-break-inside:avoid}.extracurricular-item:hover{box-shadow:none;transform:none}}:root{--color-primary:#4a6bfd;--color-primary-light:#7c92fe;--color-primary-dark:#2e4fd0;--color-secondary:#38b2ac;--color-secondary-light:#60d1c9;--color-secondary-dark:#2a8a86;--color-text:#333;--color-text-light:#666;--color-background:#f9fafb;--color-danger:#ef4444;--color-info:#3b82f6;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--border-radius-sm:0.125rem;--border-radius-md:0.25rem;--border-radius-2xl:1rem;--header-height:4rem;--footer-height:3rem;--max-width:1200px;--sidebar-width:250px}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--color-background);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);line-height:1.5}h1,h2,h3,h4,h5,h6{color:#333;color:var(--color-text);font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-4)}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-md)}p{margin-bottom:1rem;margin-bottom:var(--spacing-4)}a{color:#4a6bfd;color:var(--color-primary);transition:color .15s ease;transition:color var(--transition-fast) ease}a:hover{color:#2e4fd0;color:var(--color-primary-dark);text-decoration:underline}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-bottom:4rem;padding-bottom:var(--spacing-16);padding-top:4rem;padding-top:var(--header-height)}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width);padding-left:1rem;padding-left:var(--spacing-4);padding-right:1rem;padding-right:var(--spacing-4);width:100%}.section{padding-bottom:2rem;padding-bottom:var(--spacing-8);padding-top:2rem;padding-top:var(--spacing-8)}.section-divider{background-color:#e5e7eb;background-color:var(--color-gray-200);height:1px;margin:1.5rem 0;margin:var(--spacing-6) 0}.page-container{min-height:calc(100vh - 7rem);min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:2rem 0;padding:var(--spacing-8) 0}.section-header{margin-bottom:1rem}.section-header h2,.section-header h3{margin-bottom:0}.section-description{color:#666;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--spacing-4)}.btn{border-radius:.25rem;font-size:var(--font-size-md);transition:all .15s ease;transition:all var(--transition-fast) ease}.btn:disabled{opacity:.7}.btn-sm{font-size:.875rem;padding:.25rem .5rem}.btn-primary{background-color:#4a6bfd}.btn-primary:hover:not(:disabled){background-color:#2e4fd0;background-color:var(--color-primary-dark);color:#fff;color:var(--color-white);text-decoration:none}.btn-secondary{background-color:#38b2ac;background-color:var(--color-secondary);color:#fff;color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:#2a8a86;background-color:var(--color-secondary-dark);color:#fff;color:var(--color-white);text-decoration:none}.btn-outline{border:1px solid #4a6bfd;border:1px solid var(--color-primary);color:#4a6bfd}.btn-outline:hover:not(:disabled){background-color:#4a6bfd;background-color:var(--color-primary);color:#fff;color:var(--color-white);text-decoration:none}.btn-danger{background-color:#ef4444;background-color:var(--color-danger);color:#fff;color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#c53030;color:#fff;color:var(--color-white);text-decoration:none}.btn-text{color:#4a6bfd;color:var(--color-primary);padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.btn-text:hover:not(:disabled){text-decoration:none}.btn-icon,.btn-text:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--color-gray-100)}.btn-icon{border-radius:9999px;border-radius:var(--border-radius-full);color:#333;color:var(--color-text);padding:.5rem;padding:var(--spacing-2)}.btn-icon:hover:not(:disabled){background-color:#e5e7eb;background-color:var(--color-gray-200)}.btn-icon.danger{color:#ef4444;color:var(--color-danger)}.browse-button{color:#4a6bfd;padding:.25rem .5rem;transition:all .15s ease}.form-group{margin-bottom:var(--spacing-4)}label{display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-1)}input,select,textarea{background-color:#fff;background-color:var(--color-white);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:.25rem;border-radius:var(--border-radius-md);font-size:1rem;font-size:var(--font-size-md);padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#4a6bfd;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a6bfd1a;outline:none}input.error,select.error,textarea.error{border-color:#ef4444;border-color:var(--color-danger)}input:disabled,select:disabled,textarea:disabled{background-color:#f3f4f6;background-color:var(--color-gray-100);cursor:not-allowed}textarea{min-height:100px}.form-actions,.form-row{gap:1rem;gap:var(--spacing-4)}.form-actions{margin-top:1.5rem;margin-top:var(--spacing-6)}.checkbox{gap:.5rem;gap:var(--spacing-2)}.checkbox input{width:auto}.checkbox label{margin-bottom:0}.form-help-text{display:flex;justify-content:flex-end;margin-top:.25rem;margin-top:var(--spacing-1)}.forgot-password-link,.form-help-text{font-size:.75rem;font-size:var(--font-size-xs)}.forgot-password-link{color:#666;color:var(--color-text-light)}.error-message,.form-error{color:#ef4444;color:var(--color-danger)}.error-message,.form-error,.success-message{font-size:.875rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--spacing-1)}.success-message{color:#10b981;color:var(--color-success)}.navbar{background-color:#fff;background-color:var(--color-white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);height:4rem;height:var(--header-height);right:0}.navbar-container{height:100%}.navbar-logo{align-items:center;display:flex}.logo-text{color:#4a6bfd;color:var(--color-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700}.navbar-nav{align-items:center;display:flex;height:100%}.navbar-nav-list{display:flex;height:100%;list-style:none}.navbar-nav-item,.navbar-nav-link{align-items:center;display:flex;height:100%}.navbar-nav-link{color:#333;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md);font-weight:500;padding:0 1rem;padding:0 var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast) ease}.navbar-nav-link:hover{color:#4a6bfd;color:var(--color-primary);text-decoration:none}.navbar-nav-link.active{color:#4a6bfd;color:var(--color-primary);position:relative}.navbar-nav-link.active:after{background-color:#4a6bfd;background-color:var(--color-primary);bottom:0;content:"";height:2px;left:1rem;left:var(--spacing-4);position:absolute;right:1rem;right:var(--spacing-4)}.navbar-user{margin-left:1rem;margin-left:var(--spacing-4);position:relative}.navbar-user-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4)}.user-name{color:#333;color:var(--color-text)}.user-avatar,.user-name{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.user-avatar{align-items:center;background-color:#4a6bfd;background-color:var(--color-primary);border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;color:var(--color-white);display:flex;height:32px;justify-content:center;width:32px}.navbar-dropdown{background-color:#fff;background-color:var(--color-white);border-radius:.25rem;border-radius:var(--border-radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:none;padding:.5rem 0;padding:var(--spacing-2) 0;position:absolute;right:0;top:100%;width:200px;z-index:10}.navbar-user:hover .navbar-dropdown{display:block}.dropdown-item{align-items:center;background-color:initial;border:none;color:#333;color:var(--color-text);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-align:left;transition:background-color .15s ease;transition:background-color var(--transition-fast) ease;width:100%}.dropdown-item:hover{background-color:#f3f4f6;background-color:var(--color-gray-100);color:#4a6bfd;color:var(--color-primary);text-decoration:none}.dropdown-item i{width:20px}.navbar-toggle{background-color:initial;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;padding:0;width:24px}.toggle-bar{background-color:#333;background-color:var(--color-text);height:2px;transition:all .15s ease;transition:all var(--transition-fast) ease;width:100%}.navbar-toggle.active .toggle-bar:first-child{transform:translateY(8px) rotate(45deg)}.navbar-toggle.active .toggle-bar:nth-child(2){opacity:0}.navbar-toggle.active .toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.footer{background-color:#f3f4f6;border-top:1px solid #e5e7eb;padding-bottom:1rem;padding-top:2rem}.footer-container{gap:1.5rem}.footer-content{gap:2rem}.footer-logo-text{color:#4a6bfd;font-size:1.25rem}.footer-tagline{color:#666;font-size:.875rem;margin-top:.5rem}.footer-links{gap:2rem}.footer-links-title{color:#333;font-size:1rem;margin-bottom:.75rem}.footer-link-item{margin-bottom:.5rem}.footer-link-item a{color:#666;font-size:.875rem;transition:color .15s ease}.footer-link-item a:hover{color:#4a6bfd}.footer-bottom{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem}.copyright{color:#666;font-size:.75rem}.social-links{gap:.75rem}.social-link{background-color:#e5e7eb;border-radius:9999px;color:#333;transition:all .15s ease}.social-link:hover{background-color:#4a6bfd;color:#fff}.auth-form-container,.register-container{min-height:calc(90vh - 7rem);padding:2rem 1rem}.register-container{align-items:center;justify-content:center;min-height:calc(90vh - var(--header-height) - var(--footer-height));padding:var(--spacing-8) var(--spacing-4)}.auth-form-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem}.auth-form-title{color:#4a6bfd;font-size:1.5rem;margin-bottom:1.5rem}.auth-form-error{border-left:4px solid #ef4444;border-radius:.25rem;color:#ef4444;margin-bottom:1rem;padding:.75rem 1rem}.auth-form-fields{margin-bottom:1.5rem}.auth-form-submit{font-size:1rem;padding:.75rem 1rem}.auth-form-footer{color:#666;font-size:.875rem;margin-top:1.5rem}.auth-form-footer a{color:#4a6bfd}.auth-page{padding:2rem 0;padding:var(--spacing-8) 0}.auth-container{align-items:stretch;background-color:#fff;background-color:var(--color-white);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;min-height:600px;overflow:hidden}.auth-content{align-content:center;flex:1.2 1;padding:1rem;padding:var(--spacing-4)}.auth-image{background-color:#7c92fe;background-color:var(--color-primary-light);color:#fff;color:var(--color-white);flex:1 1;flex-direction:column;padding:2rem;padding:var(--spacing-8)}.auth-image,.image-container{display:flex;justify-content:center}.image-container{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.auth-img{height:auto;max-width:80%}.auth-message h2{color:#fff;color:var(--color-white);font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.auth-message p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-4);opacity:.9}.auth-benefits{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.benefit{align-items:flex-start;display:flex;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.benefit i{margin-right:.5rem;margin-right:var(--spacing-2)}.auth-alternate{font-size:.875rem;font-size:var(--font-size-sm)}.auth-alternate a{color:#fff;color:var(--color-white);font-weight:600;text-decoration:underline}.registration-step{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.profile-page{padding:2rem 0;padding:var(--spacing-8) 0}.profile-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.profile-actions{gap:.75rem;gap:var(--spacing-3);margin-top:1rem;margin-top:var(--spacing-4)}.profile-nav{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.profile-nav-list{display:flex;gap:.5rem;gap:var(--spacing-2);list-style:none;overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.profile-nav-item{white-space:nowrap}.profile-nav-link{background:none;border:none;border-radius:.25rem;border-radius:var(--border-radius-md);color:#333;color:var(--color-text);cursor:pointer;display:block;font-size:1rem;font-size:var(--font-size-md);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);transition:background-color .15s ease;transition:background-color var(--transition-fast) ease}.profile-nav-link:hover{background-color:#f3f4f6;background-color:var(--color-gray-100);text-decoration:none}.profile-nav-link.active{background-color:#4a6bfd;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.profile-content{background-color:#fff;background-color:var(--color-white);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-6)}.profile-form-container{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.profile-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);gap:.5rem;gap:var(--spacing-2);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.tab-button{background-color:initial;border-bottom:2px solid #0000;color:#666;color:var(--color-text-light);font-size:1rem;font-size:var(--font-size-md);font-weight:500;padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast) ease;white-space:nowrap}.tab-button.active,.tab-button:hover{color:#4a6bfd;color:var(--color-primary)}.tab-button.active{border-bottom-color:#4a6bfd;border-bottom-color:var(--color-primary)}.selector-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);gap:.5rem;gap:var(--spacing-2);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.empty-list{background-color:#f9fafb;background-color:var(--color-gray-50);border-radius:.5rem;border-radius:var(--border-radius-lg);color:#666;color:var(--color-text-light);padding:2rem;padding:var(--spacing-8)}.certificates-section,.custom-section,.education-section,.experience-section,.extracurricular-section,.projects-section,.skills-section{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.certificate-item,.custom-section-item,.education-item,.experience-item,.extracurricular-item,.project-item,.skill-group{background-color:#fff;background-color:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1rem;margin-bottom:var(--spacing-4);overflow:hidden}.certificate-display,.custom-section-display,.education-display,.experience-display,.extracurricular-display,.project-display,.skill-display{padding:1rem;padding:var(--spacing-4)}.certificate-header,.custom-section-header,.education-header,.experience-header,.extracurricular-header,.project-header,.skill-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.certificate-header h4,.custom-section-header h4,.education-header h4,.experience-header h3,.extracurricular-header h4,.project-header h3,.skill-header h3{margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.certificate-date,.education-dates,.experience-dates,.extracurricular-dates,.project-date-range{color:#666;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm)}.certificate-actions,.custom-section-actions,.education-actions,.experience-actions,.extracurricular-actions,.project-actions,.skill-actions{display:flex;gap:.5rem;gap:var(--spacing-2)}.certificate-details,.custom-section-content,.education-details,.experience-details,.extracurricular-details,.project-details{margin-top:.75rem;margin-top:var(--spacing-3)}.certificate-form,.custom-section-form,.education-form,.experience-form,.extracurricular-form,.project-form,.skill-form{padding:1rem;padding:var(--spacing-4)}.skill-tags,.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2);margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.skill-tag,.tech-tag{background-color:#f3f4f6;background-color:var(--color-gray-100);border-radius:9999px;border-radius:var(--border-radius-full);color:#333;color:var(--color-text);font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.dashboard-page{padding:2rem 0}.dashboard-header{gap:1rem;margin-bottom:1.5rem}.dashboard-actions{gap:.75rem}.dashboard-section{margin-bottom:2rem}.profile-completion-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.completion-header{margin-bottom:1.5rem}.completion-info h3{margin-bottom:.5rem}.completion-info p{color:#666}.completion-percentage{margin-left:1rem}.circle-bg{stroke:#e5e7eb}.circle{stroke:#4a6bfd}.percentage{fill:#4a6bfd}.completion-sections{grid-gap:1rem;gap:1rem}.completion-section{background-color:#f9fafb;border-radius:.25rem;padding:.75rem}.section-status{margin-right:.75rem}.section-status i{font-size:1.25rem;font-size:var(--font-size-xl)}.completed .section-status i{color:#10b981;color:var(--color-success)}.incomplete .section-status i{color:#f59e0b;color:var(--color-warning)}.section-action{margin-left:.5rem}.resume-history{grid-gap:1rem;gap:1rem}.resume-card{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.resume-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.resume-icon{background-color:#7c92fe;border-radius:.25rem;color:#2e4fd0;margin-right:.75rem}.resume-title{font-size:1.125rem;margin-bottom:.25rem}.resume-company{color:#666;margin-bottom:.25rem}.resume-date{color:#666;font-size:.875rem}.resume-actions{gap:.5rem;margin-left:.75rem}.tips-grid{grid-gap:1rem;gap:1rem}.tip-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.tip-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tip-icon{background-color:#7c92fe;border-radius:.25rem;border-radius:var(--border-radius-md);color:#2e4fd0;margin-bottom:.75rem}.tip-title{font-size:1.125rem;margin-bottom:.5rem}.tip-text{color:#666}.empty-state{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem}.empty-icon{color:#d1d5db}.empty-state h3{margin-bottom:.5rem}.empty-state p{color:#666;margin-bottom:1rem}.resume-upload{margin-bottom:1.5rem}.upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;transition:all .15s ease}.upload-area.dragging{border-color:#4a6bfd}.upload-area.has-file{background-color:#fff;padding:1rem}.upload-icon{color:#9ca3af;margin-bottom:1rem}.upload-title{color:#333;font-size:1.25rem;margin-bottom:.75rem}.upload-text{color:#666;font-size:1rem;margin-bottom:.75rem}.upload-hint{color:#666;font-size:.875rem}.file-preview{border-radius:.25rem;box-shadow:0 1px 2px 0 #0000000d;padding:.75rem}.file-icon{border-radius:.125rem;margin-right:1rem}.file-extension{color:#fff;font-size:.75rem}.file-name{color:#333;margin-bottom:.25rem}.file-size{color:#666;font-size:.75rem}.remove-file-button{border-radius:9999px;color:#666;transition:all .15s ease}.remove-file-button:hover{background-color:#e5e7eb;color:#ef4444}.upload-error{border-radius:.25rem;color:#ef4444;font-size:.875rem;margin-top:.75rem;padding:.5rem .75rem}.upload-error i{margin-right:.5rem}.upload-actions{margin-top:1rem}.parse-button{gap:.5rem;padding:.5rem 2rem}.upload-help{margin-top:.75rem}.upload-help,.upload-info{color:#666;font-size:.875rem}.upload-info{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:1rem;margin-top:var(--spacing-4);text-align:center}.modal{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:1rem 1.5rem}.modal-title{color:#333;font-size:1.25rem;margin-bottom:0}.modal-close{color:#9ca3af;font-size:1.5rem;transition:color .15s ease}.modal-close:hover{color:#ef4444}.modal-body{padding:1.5rem}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.5rem}.loading{min-height:200px}.loader-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #4a6bfd33;border-top:3px solid var(--color-primary);display:inline-block;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.loader-text{color:#666;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-2)}.loader-fullscreen{background-color:#fffc;bottom:0;right:0}.loader-small .loader-spinner{border-width:2px;height:20px;width:20px}.loader-medium .loader-spinner{border-width:3px;height:40px;width:40px}.loader-large .loader-spinner{border-width:4px;height:60px;width:60px}.loader .loader-spinner{height:40px;width:40px}.tailor-page{padding:2rem 0;padding:var(--spacing-8) 0}.tailor-steps{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.tailor-steps:before{content:"";height:2px;left:0;position:absolute;right:0;top:24px;z-index:1}.step-number,.tailor-steps:before{background-color:#e5e7eb;background-color:var(--color-gray-200)}.step-number{align-items:center;border-radius:50%;color:#666;color:var(--color-text-light);display:flex;font-weight:600;height:48px;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--spacing-2);transition:all .15s ease;transition:all var(--transition-fast) ease;width:48px}.step.active .step-number{background-color:#4a6bfd;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.step.completed .step-number{background-color:#10b981;background-color:var(--color-success);color:#fff;color:var(--color-white)}.step-label{color:#666;color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:500;transition:color .15s ease;transition:color var(--transition-fast) ease}.step.active .step-label,.step.completed .step-label{color:#333;color:var(--color-text)}.tailor-content{background-color:#fff;background-color:var(--color-white);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-6)}.processing-status{padding:1.5rem 0;padding:var(--spacing-6) 0;text-align:center}.status-container{margin:0 auto;max-width:600px}.status-icon{font-size:48px;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.status-icon .fa-check-circle{color:#10b981;color:var(--color-success)}.status-icon .fa-times-circle{color:#ef4444;color:var(--color-danger)}.spinner{border:4px solid #4a6bfd33;border-top:4px solid var(--color-primary);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-4) auto;width:48px}.progress-container{background-color:#e5e7eb;background-color:var(--color-gray-200);height:8px;margin:1rem 0;margin:var(--spacing-4) 0}.progress-bar,.progress-container{border-radius:9999px;border-radius:var(--border-radius-full)}.progress-bar{background-color:#4a6bfd;background-color:var(--color-primary);transition:width .5s ease}.progress-text{color:#666;color:var(--color-text-light);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.processing-tips{background-color:#f9fafb;background-color:var(--color-gray-50);border-radius:.5rem;border-radius:var(--border-radius-lg);margin-top:1.5rem;margin-top:var(--spacing-6);padding:1rem;padding:var(--spacing-4);text-align:left}.processing-tips h4{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.processing-tips ul{padding-left:1rem;padding-left:var(--spacing-4)}.processing-tips li{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.resume-preview{background-color:var(--color-white);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:0 auto;max-width:100%;padding:2rem;padding:var(--spacing-8)}.resume-preview.desktop{min-height:11in;width:8.5in}.resume-preview.tablet{max-width:600px;width:90%}.resume-preview.mobile{max-width:400px;width:90%}.view-mode-buttons{display:flex;gap:.5rem;gap:var(--spacing-2);justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.view-mode-button{align-items:center;background-color:#f3f4f6;background-color:var(--color-gray-100);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:.25rem;border-radius:var(--border-radius-md);color:#666;color:var(--color-text-light);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast) ease;width:40px}.view-mode-button:hover{background-color:#e5e7eb;background-color:var(--color-gray-200)}.view-mode-button.active{background-color:#4a6bfd;background-color:var(--color-primary);border-color:#4a6bfd;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.resume-container{font-family:Times New Roman,Times,serif;line-height:1.4}.resume-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-6);text-align:center}.resume-header h1{font-size:24px;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.contact-info{font-size:14px}.resume-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.resume-section h2{border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-gray-300);font-size:18px;margin-bottom:.75rem;margin-bottom:var(--spacing-3);padding-bottom:.25rem;padding-bottom:var(--spacing-1)}.resume-summary{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.resume-skills .skill-group{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.resume-skills h3{font-size:16px;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.education-item,.experience-item,.project-item{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.education-header,.experience-header,.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.education-header h3,.experience-header h3,.project-header h3{font-size:16px;margin-bottom:0}.company-dates,.education-dates,.project-date-range{text-align:right}.company-dates h4,.education-header h4{font-size:15px;margin-bottom:0}.date-range{font-size:14px;font-style:italic;margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.experience-responsibilities ul,.project-responsibilities ul{margin-left:1rem;margin-left:var(--spacing-4)}.project-description,.project-technologies{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.hero-section{background:linear-gradient(135deg,#7c92fe,#4a6bfd);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);padding:6rem 0 3rem;padding:calc(var(--header-height) + var(--spacing-8)) 0 var(--spacing-12) 0}.hero-section .btn-outline:hover{color:#4a6bfd}.features-section{padding:3rem 0;padding:var(--spacing-12) 0}.feature-card{padding:1.5rem;padding:var(--spacing-6)}.feature-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon{background-color:#7c92fe;color:#2e4fd0;height:60px;width:60px}.benefits-section{padding:3rem 0;padding:var(--spacing-12) 0}.benefits-section .container{gap:2rem;gap:var(--spacing-8)}.benefits-list{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.benefit-item{align-items:center;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.benefit-item i{color:#4a6bfd;color:var(--color-primary);font-size:1.125rem;font-size:var(--font-size-lg)}.benefits-content-para{margin-bottom:0}.testimonials-section{padding:3rem 0;padding:var(--spacing-12) 0}.testimonial-section-para{margin-bottom:0}.testimonial-card{padding:1.5rem;padding:var(--spacing-6)}.testimonial-content{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.testimonial-text{color:#333}.testimonial-text:after,.testimonial-text:before{color:#d1d5db;color:var(--color-gray-300);content:'"';font-size:1.875rem;font-size:var(--font-size-3xl);line-height:1;position:absolute}.testimonial-text:before{left:-5px;top:-10px}.testimonial-text:after{bottom:-10px;right:-5px}.author-avatar{background-color:#4a6bfd;background-color:var(--color-primary);font-weight:500;height:40px;width:40px}.author-info h4{font-size:1rem;font-size:var(--font-size-md);margin-bottom:0}.author-info p{color:#666}.cta-section{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:3rem 0;padding:var(--spacing-12) 0}.cta-content p{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.custom-section-examples{background-color:#f9fafb;background-color:var(--color-gray-50);border-radius:.5rem;border-radius:var(--border-radius-lg);margin-top:1.5rem;margin-top:var(--spacing-6);padding:1rem;padding:var(--spacing-4)}.custom-section-examples h4{margin-bottom:.75rem;margin-bottom:var(--spacing-3);text-align:center}.examples-list{grid-gap:1rem;grid-gap:var(--spacing-4);display:grid;gap:1rem;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.example-item{background-color:#fff;background-color:var(--color-white);border-radius:.25rem;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:.75rem;padding:var(--spacing-3)}.example-item h5{color:#4a6bfd;color:var(--color-primary);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.example-item p{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:0}.alert{border-radius:.25rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);padding:1rem;padding:var(--spacing-4)}.alert-info{background-color:#3b82f61a;border-left:4px solid #3b82f6;border-left:4px solid var(--color-info);color:#3b82f6;color:var(--color-info)}.alert-success{background-color:#10b9811a;border-left:4px solid #10b981;border-left:4px solid var(--color-success);color:#10b981;color:var(--color-success)}.alert-warning{background-color:#f59e0b1a;border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning);color:#f59e0b;color:var(--color-warning)}.alert-danger{background-color:#ef44441a;border-left:4px solid #ef4444;border-left:4px solid var(--color-danger);color:#ef4444;color:var(--color-danger)}.card{background-color:#fff;background-color:var(--color-white);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);padding:1.5rem;padding:var(--spacing-6)}.card-header{justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.card-title{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-bottom:0}.card-content{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.card-footer{display:flex;gap:1rem;gap:var(--spacing-4);justify-content:flex-end;margin-top:1rem;margin-top:var(--spacing-4)}.badge{align-items:center;background-color:#e5e7eb;background-color:var(--color-gray-200);border-radius:9999px;border-radius:var(--border-radius-full);color:#333;color:var(--color-text);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.badge-primary{background-color:#7c92fe;background-color:var(--color-primary-light);color:#2e4fd0;color:var(--color-primary-dark)}.badge-success{background-color:#10b98133;color:#10b981;color:var(--color-success)}.badge-warning{background-color:#f59e0b33;color:#f59e0b;color:var(--color-warning)}.badge-danger{background-color:#ef444433;color:#ef4444;color:var(--color-danger)}@media (max-width:992px){.benefits-section .container,.hero-section .container{flex-direction:column;text-align:center}.benefits-content,.benefits-image,.hero-content,.hero-image{max-width:100%}.benefit-item,.hero-actions{justify-content:center}.benefit-item{text-align:left}.benefits-section .btn-primary{margin:0 auto}.hero-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.cta-content p,.hero-subtitle,.section-header p{font-size:1rem;font-size:var(--font-size-md)}.auth-container{flex-direction:column}.auth-image{padding:1.5rem;padding:var(--spacing-6)}.tailor-steps{overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-2)}.step{min-width:120px}}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column;gap:.5rem;gap:var(--spacing-2)}.tabs{flex-wrap:wrap}.tab-button{padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3)}.resume-preview{padding:1rem;padding:var(--spacing-4)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.testimonials-list{grid-template-columns:1fr}.feature-card{padding:1rem;padding:var(--spacing-4)}.dashboard-header,.section-header{align-items:flex-start;flex-direction:column}.profile-content,.tailor-content{padding:1rem;padding:var(--spacing-4)}.profile-nav-list{flex-wrap:nowrap}.profile-nav-link{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem;padding:var(--spacing-2)}.upload-area{padding:1rem;padding:var(--spacing-4)}.upload-icon{font-size:36px}.upload-title{font-size:1.125rem;font-size:var(--font-size-lg)}.file-preview{flex-direction:column;text-align:center}.file-icon{margin-right:0}.file-icon,.file-info{margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.file-info{text-align:center}.modal-body,.modal-footer,.modal-header{padding:1rem;padding:var(--spacing-4)}.modal-title{font-size:1.125rem;font-size:var(--font-size-lg)}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.completion-header{align-items:center;flex-direction:column;text-align:center}.completion-percentage{margin-left:0;margin-top:1rem;margin-top:var(--spacing-4)}.completion-sections,.resume-history,.tips-grid{grid-template-columns:1fr}.footer-content{flex-direction:column}.footer-content,.footer-links{gap:1.5rem;gap:var(--spacing-6)}.footer-bottom{align-items:center;flex-direction:column;text-align:center}}@media (max-width:480px){h1{font-size:1.875rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}.btn-lg{font-size:1rem;font-size:var(--font-size-md);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4)}.auth-form-card{padding:1rem;padding:var(--spacing-4)}.navbar-nav-link{padding:0 .5rem;padding:0 var(--spacing-2)}.navbar-user-button{padding:.5rem;padding:var(--spacing-2)}.user-name{display:none}.view-mode-buttons{flex-wrap:wrap;justify-content:center}}@media (min-width:640px){:root{--responsive-padding:var(--spacing-lg)}}@media (min-width:768px){:root{--responsive-padding:var(--spacing-xl)}}@media (min-width:1024px){:root{--responsive-padding:var(--spacing-2xl)}}@media (min-width:1280px){:root{--responsive-padding:var(--spacing-3xl)}}:root{--color-primary:#4f46e5;--color-primary-light:#818cf8;--color-primary-dark:#3730a3;--color-secondary:#06b6d4;--color-secondary-light:#67e8f9;--color-white:#fff;--color-black:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-text:#374151;--color-text-light:#6b7280;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--header-height:70px;--container-max-width:1200px}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 1rem;padding:0 var(--spacing-4)}.btn{border-radius:var(--border-radius-md);gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal) ease}.btn i,.btn span.emoji{font-size:1.1em}.btn-primary{background-color:#4f46e5;background-color:var(--color-primary);box-shadow:0 2px 4px #4f46e54d;color:var(--color-white)}.btn-primary svg{color:#fff;color:var(--color-white);margin-right:.5rem;margin-right:var(--spacing-2)}.btn-primary:hover{background-color:#3730a3;background-color:var(--color-primary-dark);box-shadow:0 4px 8px #4f46e566;color:#fff;color:var(--color-white)}.btn-outline{border:2px solid #4f46e5;border:2px solid var(--color-primary)}.btn-outline,.btn-outline svg{color:#4f46e5;color:var(--color-primary)}.btn-outline svg{margin-right:.5rem;margin-right:var(--spacing-2)}.btn-outline:hover{background-color:#4f46e5;background-color:var(--color-primary);transform:translateY(-2px)}.btn-outline:hover,.btn-outline:hover svg{color:#fff;color:var(--color-white)}.home-page{padding-top:0}.text-center{text-align:center}.btn-lg{font-size:1.125rem;font-size:var(--font-size-lg);padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6)}.hero-section{animation:gradientBg 15s ease infinite;background:linear-gradient(135deg,#818cf8,#4f46e5 50%,#3730a3);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 50%,var(--color-primary-dark) 100%);background-size:200% 200%;color:#fff;color:var(--color-white);overflow:hidden;padding:calc(70px + 2rem) 0 4rem;padding:calc(var(--header-height) + var(--spacing-8)) 0 var(--spacing-16) 0;position:relative}@keyframes gradientBg{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-section:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.hero-section .container{align-items:center;display:flex;gap:2rem;gap:var(--spacing-8);justify-content:space-between;position:relative;z-index:1}.hero-content{flex:1 1;max-width:600px}.hero-title{color:#fff;color:var(--color-white);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:800;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-4);text-shadow:0 2px 4px #0003}.hero-subtitle{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-6);opacity:.9;text-shadow:0 1px 2px #0000001a}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-4)}.hero-section .btn-outline{border-color:#fff;border-color:var(--color-white);color:#fff;color:var(--color-white)}.hero-section .btn-outline svg{color:#fff;color:var(--color-white);margin-right:.5rem;margin-right:var(--spacing-2)}.hero-section .btn-outline:hover{background-color:#fff;background-color:var(--color-white)}.hero-section .btn-outline:hover,.hero-section .btn-outline:hover svg{color:#4f46e5;color:var(--color-primary)}.hero-image{animation:float 6s ease-in-out infinite;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));flex:1 1;max-width:500px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.hero-img{height:auto;transition:transform .3s ease;transition:transform var(--transition-normal) ease;width:100%}.features-section{padding:4rem 0;padding:var(--spacing-16) 0;position:relative}.features-section,.features-section:before{background-color:#fff;background-color:var(--color-white)}.features-section:before{clip-path:ellipse(70% 50% at 50% 50%);content:"";height:100px;left:0;position:absolute;right:0;top:-50px;z-index:1}.section-header{margin-bottom:2.5rem;margin-bottom:var(--spacing-10);position:relative}.section-header h2{display:inline-block;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.section-header h2:after{background-color:#4f46e5;background-color:var(--color-primary);border-radius:9999px;border-radius:var(--border-radius-full);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header p{color:#6b7280;color:var(--color-text-light);font-size:1.125rem;font-size:var(--font-size-lg);margin-left:auto;margin-right:auto;max-width:600px}.features-list{grid-gap:1.5rem;grid-gap:var(--spacing-6);display:grid;gap:1.5rem;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background-color:#fff;background-color:var(--color-white);border:1px solid #f3f4f6;border:1px solid var(--color-gray-100);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:2rem;padding:var(--spacing-8);position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease;z-index:1}.feature-card:before{background:linear-gradient(90deg,#4f46e5,#06b6d4);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-normal) ease;z-index:-1}.feature-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background-color:#818cf8;background-color:var(--color-primary-light);border-radius:9999px;border-radius:var(--border-radius-full);color:#3730a3;color:var(--color-primary-dark);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);height:70px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-4) auto;transition:transform .3s ease,background-color .3s ease;transition:transform var(--transition-normal) ease,background-color var(--transition-normal) ease;width:70px}.feature-card:hover .feature-icon{background-color:#4f46e5;background-color:var(--color-primary);color:#fff;color:var(--color-white);transform:scale(1.1)}.feature-title{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-3)}.feature-text{color:#6b7280;color:var(--color-text-light);line-height:1.6;margin-bottom:0}.benefits-section{background-color:#f9fafb;background-color:var(--color-gray-50);padding:4rem 0;padding:var(--spacing-16) 0;position:relative}.benefits-section:after,.benefits-section:before{background-color:#fff;background-color:var(--color-white);content:"";height:60px;left:0;position:absolute;right:0}.benefits-section:before{clip-path:polygon(0 0,100% 0,100% 100%,0 0);top:0}.benefits-section:after{background-color:#fff;background-color:var(--color-white);bottom:0;clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}.benefits-section .container{align-items:center;display:flex;gap:2.5rem;gap:var(--spacing-10);position:relative;z-index:1}.benefits-content{flex:1 1}.benefits-section .section-header h2:after{left:0;transform:none}.benefits-section .section-header p{margin-left:0}.benefits-list{list-style:none;margin-bottom:2rem;margin-bottom:var(--spacing-8)}.benefit-item{align-items:flex-start;display:flex;margin-bottom:1.25rem;margin-bottom:var(--spacing-5);transition:transform .3s ease;transition:transform var(--transition-normal) ease}.benefit-item:hover{transform:translateX(5px)}.benefit-item i{color:#10b981;color:var(--color-success);flex-shrink:0;font-size:1.25rem;font-size:var(--font-size-xl);margin-right:.75rem;margin-right:var(--spacing-3)}.benefit-item span{font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.5}.benefits-image{flex:1 1;max-width:500px;position:relative}.benefits-img{border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);height:auto;transition:transform .5s ease;transition:transform var(--transition-slow) ease;width:100%}.benefits-image:hover .benefits-img{transform:translate(10px,10px)}.features-section-para{margin-bottom:0}.testimonials-section{background-color:#fff;background-color:var(--color-white);padding:var(--spacing-16) 0 var(--spacing-20) 0;position:relative;z-index:1}.testimonials-list{grid-gap:1.5rem;grid-gap:var(--spacing-6);display:grid;gap:1.5rem;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background-color:#fff;background-color:var(--color-white);border:1px solid #f3f4f6;border:1px solid var(--color-gray-100);border-radius:.5rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-8);position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.testimonial-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.testimonial-content{margin-bottom:1.5rem;margin-bottom:var(--spacing-6);position:relative}.testimonial-content:before{color:#818cf8;color:var(--color-primary-light);content:'"';font-family:serif;font-size:100px;left:-10px;line-height:1;opacity:.2;position:absolute;top:-40px}.testimonial-text{color:#374151;color:var(--color-text);font-size:1.125rem;font-size:var(--font-size-lg);font-style:italic;line-height:1.6;padding:0 .75rem;padding:0 var(--spacing-3);position:relative}.testimonial-author{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);display:flex;padding-top:1rem;padding-top:var(--spacing-4)}.author-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 2px 8px #4f46e54d;color:#fff;color:var(--color-white);display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;height:48px;justify-content:center;margin-right:.75rem;margin-right:var(--spacing-3);width:48px}.author-info h4{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.author-info p{color:#6b7280;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:0}.cta-section{animation:gradientBg 10s ease infinite;background:linear-gradient(135deg,#4f46e5,#06b6d4);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);background-size:200% 200%;color:#fff;color:var(--color-white);overflow:hidden;padding:4rem 0;padding:var(--spacing-16) 0;position:relative;text-align:center}.cta-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.1' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-content h2{color:#fff;color:var(--color-white);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:.75rem;margin-bottom:var(--spacing-3);text-shadow:0 2px 4px #0003}.cta-content p{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-8);opacity:.9}.cta-section .btn-primary{background-color:#fff;background-color:var(--color-white);box-shadow:0 4px 10px #0003;color:#4f46e5;color:var(--color-primary);font-weight:600;padding:1rem 2rem;padding:var(--spacing-4) var(--spacing-8)}.cta-section .btn-primary svg{color:#4f46e5;color:var(--color-primary);margin-right:.5rem;margin-right:var(--spacing-2)}.cta-section .btn-primary:hover{background-color:#fff;background-color:var(--color-white);box-shadow:0 6px 15px #0000004d;transform:translateY(-3px) scale(1.05)}.cta-section .btn-primary:hover,.cta-section .btn-primary:hover svg{color:#3730a3;color:var(--color-primary-dark)}@media (max-width:992px){.benefits-section .container,.hero-section .container{flex-direction:column;text-align:center}.benefits-content,.benefits-image,.hero-content,.hero-image{max-width:100%}.benefit-item,.hero-actions{justify-content:center}.benefit-item{text-align:left}.benefits-section .btn-primary{display:block;margin:0 auto}.hero-title{font-size:1.875rem;font-size:var(--font-size-3xl)}.cta-content p,.hero-subtitle,.section-header p{font-size:1rem;font-size:var(--font-size-md)}.benefits-section .section-header h2:after{left:50%;transform:translateX(-50%)}.benefits-section .section-header{text-align:center}.benefits-section .section-header p{margin-left:auto;margin-right:auto}}@media (max-width:768px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.testimonials-list{grid-template-columns:1fr}.feature-card{padding:1.5rem;padding:var(--spacing-6)}.cta-content h2,.section-header h2{font-size:1.5rem;font-size:var(--font-size-2xl)}}.benefit-item,.feature-card,.testimonial-card{animation:fadeInUp .6s ease forwards;opacity:0}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.benefit-item:first-child{animation-delay:.1s}.benefit-item:nth-child(2){animation-delay:.2s}.benefit-item:nth-child(3){animation-delay:.3s}.benefit-item:nth-child(4){animation-delay:.4s}.benefit-item:nth-child(5){animation-delay:.5s}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.3s}.testimonial-card:nth-child(3){animation-delay:.5s}.auth-form-container{align-items:center;display:flex;justify-content:center;min-height:calc(90vh - var(--header-height) - var(--footer-height));padding:var(--spacing-8) var(--spacing-4)}.auth-form-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:450px;padding:var(--spacing-8);width:100%}.auth-form-title{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6);text-align:center}.auth-form-error{background-color:#ef44441a;border-left:4px solid var(--color-danger);border-radius:var(--border-radius-md);color:var(--color-danger);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.auth-form-fields{margin-bottom:var(--spacing-6)}.auth-form-submit{font-size:var(--font-size-md);padding:var(--spacing-3) var(--spacing-4);width:100%}.auth-form-footer{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-6);text-align:center}.auth-form-footer a{color:var(--color-primary);font-weight:500}@media (max-width:768px){.auth-form-card{padding:var(--spacing-6) var(--spacing-4)}.auth-form-container{padding:var(--spacing-4)}}.login-image{flex:1 1;overflow:hidden;position:relative}.login-image img{display:block;height:100%;width:100%}:root{--primary-color:#4e73df;--secondary-color:#f8f9fc;--success-color:#1cc88a;--warning-color:#f6c23e;--danger-color:#e74a3b;--dark-color:#5a5c69;--light-color:#f8f9fc;--shadow:0 4px 6px #0000001a;--border-radius:8px}.form-step{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);margin:0 auto;max-width:600px;padding:30px}.form-step h2{color:#4e73df;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:25px;padding-bottom:10px;position:relative;text-align:center}.form-step h2:after{background-color:#4e73df;background-color:var(--primary-color);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.form-group{margin-bottom:20px;position:relative}.form-group label{color:#5a5c69;color:var(--dark-color);gap:8px;margin-bottom:8px}.form-group label svg{color:#4e73df;color:var(--primary-color)}.form-group input{background-color:#f8f9fc;background-color:var(--secondary-color);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--border-radius);padding:12px 15px;transition:all .3s ease;transition:var(--transition)}.form-group input:focus{border-color:#4e73df;border-color:var(--primary-color);box-shadow:0 0 0 3px #4e73df40}.error-text{animation:fadeIn .3s ease;color:#e74a3b;color:var(--danger-color);font-size:.85rem;margin-top:5px}.password-strength{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;margin-top:8px;padding:5px 10px}.password-strength.weak{background-color:#e74a3b26;color:#e74a3b;color:var(--danger-color)}.password-strength.moderate{background-color:#f6c23e26;color:#f6c23e;color:var(--warning-color)}.password-strength.strong{background-color:#1cc88a26;color:#1cc88a;color:var(--success-color)}.form-actions{justify-content:center;margin-top:30px}.btn-primary{background-color:#4e73df;background-color:var(--primary-color);border-radius:8px;border-radius:var(--border-radius);display:inline-flex;font-weight:600;justify-content:center;min-width:200px;padding:12px 24px;transition:var(--transition)}.btn-primary:hover{background-color:#375ad3;box-shadow:0 5px 15px #4e73df4d;transform:translateY(-2px)}.btn-primary:disabled{background-color:#a2b2e6;box-shadow:none;transform:none}@media (max-width:768px){.form-step{max-width:100%;padding:20px}.form-group input{padding:10px 12px}.btn-primary{padding:10px 20px;width:100%}}.form-group{animation:slideIn .5s forwards;opacity:0;transform:translateY(20px)}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.3s}.form-group:nth-child(5){animation-delay:.4s}.form-group:nth-child(6){animation-delay:.5s}.form-group:nth-child(7){animation-delay:.6s}input:focus-visible{outline:2px solid #4e73df;outline:2px solid var(--primary-color);outline-offset:1px}.loader{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.loader-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:48px;width:48px}.loader-text{color:#555;font-size:16px;margin-top:10px}.loader-fullscreen{align-items:center;background:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-backdrop{animation:fadeIn .2s ease;bottom:0;right:0}.modal{animation:slideIn .3s ease;background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:90%}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:800px}.modal-fullscreen{height:95vh;max-height:none;max-width:none;width:95%}.modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4) var(--spacing-6)}.modal-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;color:var(--color-gray-400);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:28px;justify-content:center;line-height:1;padding:0;transition:color var(--transition-fast) ease;width:28px}.modal-close:hover{color:var(--color-danger)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-6)}.modal-footer{background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6)}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal{width:95%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-4)}.modal-title{font-size:var(--font-size-lg)}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.register-image{flex:1 1;overflow:hidden;position:relative}.register-image img{display:block;height:100%;width:100%}.dashboard-page{background-color:#f9fafb;min-height:100vh;padding:var(--spacing-8) 0}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-6)}.welcome-container{position:relative}.dashboard-header h1{color:var(--color-primary-dark);font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:0;position:relative}.highlight-name{color:var(--color-primary);display:inline-block;position:relative}.highlight-name:after{background-color:rgba(var(--color-primary-rgb),.2);border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.welcome-subtitle{color:var(--color-text-light);font-size:1.1rem;font-weight:400;margin-top:.5rem;opacity:.8}.welcome-decoration{background:linear-gradient(90deg,var(--color-primary) 0,rgba(var(--color-primary-rgb),.2) 100%);border-radius:2px;bottom:-15px;height:4px;left:0;position:absolute;width:120px}.dashboard-actions{display:flex;gap:var(--spacing-3)}.dashboard-section{margin-bottom:var(--spacing-8)}.section-header{margin-bottom:var(--spacing-4)}.section-header h2{font-weight:600;margin-bottom:0;padding-left:var(--spacing-3);position:relative}.section-header h2:before{background-color:var(--color-primary);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.profile-completion-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #0000000d;margin-bottom:var(--spacing-6);padding:var(--spacing-6);transition:transform .3s ease,box-shadow .3s ease}.profile-completion-card:hover{box-shadow:0 10px 30px #00000014}.completion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.completion-info{flex:1 1}.completion-info h3{color:var(--color-primary-dark);font-weight:600;margin-bottom:var(--spacing-2)}.completion-info p{color:var(--color-text-light);margin-bottom:0}.completion-percentage{margin-left:var(--spacing-4)}.percentage-circle{height:100px;width:100px}.circular-chart{display:block;max-height:100%;max-width:100%}.circle-bg{stroke:var(--color-gray-200)}.circle,.circle-bg{fill:none;stroke-width:2.8}.circle{stroke-linecap:round;stroke:var(--color-primary)}.percentage{fill:var(--color-primary);text-anchor:middle;font-size:.5em;font-weight:700}.completion-sections{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.completion-section{align-items:center;background-color:var(--color-gray-50);border:1px solid #0000;border-radius:var(--border-radius-md);display:flex;padding:var(--spacing-3);transition:all .2s ease}.completion-section.completed{background-color:#10b9811a;border-color:#10b98133}.completion-section.incomplete{background-color:#f59e0b1a;border-color:#f59e0b33}.section-status{margin-right:var(--spacing-3)}.status-icon-complete,.status-icon-incomplete{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;transition:transform .3s ease,box-shadow .2s ease;width:28px}.completed:hover .status-icon-complete,.incomplete:hover .status-icon-incomplete{transform:scale(1.1)}.status-icon-complete{background-color:#10b98126;border:2px solid var(--color-success);color:var(--color-success)}.completed:hover .status-icon-complete{box-shadow:0 0 0 4px #10b9811a}.status-icon-incomplete{background-color:#f59e0b26;border:2px solid var(--color-warning);color:var(--color-warning)}.incomplete:hover .status-icon-incomplete{box-shadow:0 0 0 4px #f59e0b1a}.status-icon-complete svg,.status-icon-incomplete svg{height:16px;width:16px}.section-name{flex:1 1;font-weight:500}.section-action{margin-left:var(--spacing-2)}.resume-history{grid-gap:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resume-card{border-left:4px solid var(--color-primary);box-shadow:0 4px 15px #0000000d;padding:var(--spacing-4);transition:transform .3s ease,box-shadow .3s ease}.resume-icon{background-color:var(--color-primary-light);border-radius:var(--border-radius-md);color:var(--color-primary-dark);height:40px;margin-right:var(--spacing-3);transition:transform .3s ease,background-color .3s ease;width:40px}.resume-card:hover .resume-icon{background-color:var(--color-primary);transform:scale(1.1)}.resume-title{margin-bottom:var(--spacing-1)}.resume-company{color:var(--color-text-light)}.resume-date{margin-bottom:0}.resume-actions{margin-left:var(--spacing-3);opacity:.7;transition:opacity .3s ease}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2)}.empty-icon{color:var(--color-gray-300);font-size:48px;transition:transform .3s ease,color .3s ease}.empty-state:hover .empty-icon{transform:scale(1.1)}.empty-state h3{margin-bottom:var(--spacing-2)}.empty-state p{margin-bottom:var(--spacing-4)}.tips-grid{grid-gap:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tip-card{box-shadow:0 4px 15px #0000000d;padding:var(--spacing-4);transition:transform .3s ease,box-shadow .3s ease}.tip-icon{background-color:var(--color-primary-light);color:var(--color-primary-dark);height:40px;margin-bottom:var(--spacing-3);transition:transform .3s ease,background-color .3s ease;width:40px}.tip-card:hover .tip-icon{transform:scale(1.1)}.tip-title{margin-bottom:var(--spacing-2)}.tip-text{color:var(--color-text-light)}.btn-primary:after{background:#ffffff80;border-radius:100%;height:5px;left:50%;opacity:0;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.btn-primary:hover:after{animation:ripple 1s ease-out}.icon-left{margin-right:8px}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.5;transform:scale(25)}to{opacity:0;transform:scale(40)}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.completion-header{align-items:center;flex-direction:column;text-align:center}.completion-percentage{margin-left:0;margin-top:var(--spacing-4)}.completion-sections,.resume-history,.tips-grid{grid-template-columns:1fr}}.resume-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:16px;transition:all .3s ease}.resume-icon{color:#4a5568;font-size:24px;margin-right:16px}.resume-title{color:#2d3748;font-size:16px;margin:0 0 4px}.resume-company{color:#4a5568;font-size:14px;margin:0 0 4px}.resume-date{color:#718096;font-size:12px;margin:0}.match-score{margin-top:4px}.score-label{color:#718096;font-size:12px}.score-value{background-color:#f0fff4;color:#38a169;font-size:12px}.resume-actions{flex-direction:column;gap:8px}.btn{border-radius:4px;justify-content:center}.btn-sm{font-size:14px;padding:6px 12px}.btn-outline{border:1px solid #cbd5e0;color:#4a5568}.btn-outline:hover{background-color:#f7fafc}.btn-text{background-color:initial;color:#4a5568}.btn-text:hover{background-color:#f7fafc;color:#2d3748}.btn-primary{background-color:#4299e1;padding:8px 16px}.btn-primary:hover{background-color:#3182ce}.btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #4a556833;border-top-color:#4a5568}.empty-state{padding:32px 16px}.empty-icon{color:#a0aec0;font-size:32px;margin-bottom:16px}.empty-state h3{color:#2d3748;font-size:18px;margin:0 0 8px}.empty-state p{font-size:14px;margin:0 0 16px;max-width:300px}.resume-history{grid-gap:var(--spacing-5);display:grid;gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:var(--spacing-4)}.resume-card{align-items:flex-start;background-color:var(--color-white);border-left:none;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #00000008;display:flex;flex-wrap:wrap;overflow:hidden;padding:var(--spacing-5);position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.resume-card:before{background:linear-gradient(135deg,rgba(var(--color-info-rgb),.05) 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.resume-card:hover{box-shadow:0 12px 20px #0000001a;transform:translateY(-6px)}.resume-icon{align-items:center;background-color:rgba(var(--color-info-rgb),.1);border-radius:var(--border-radius-lg);color:var(--color-info);display:flex;height:48px;justify-content:center;margin-right:var(--spacing-4);position:relative;transition:all .3s ease;width:48px;z-index:1}.resume-card:hover .resume-icon{background-color:var(--color-info);box-shadow:0 8px 16px rgba(var(--color-info-rgb),.25);color:#fff;transform:scale(1.1) rotate(5deg)}.resume-details{flex:1 1;min-width:0;position:relative;z-index:1}.resume-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.resume-title{color:var(--color-primary-dark);display:inline-block;font-size:var(--font-size-lg);font-weight:600;margin:0;overflow:hidden;padding-right:var(--spacing-3);position:relative;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.resume-title:after{background-color:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.resume-card:hover .resume-title:after{width:100%}.favorite-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-gray-400);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;transition:all .3s ease}.favorite-button:hover{transform:scale(1.2)}.favorite-button.favorited,.favorite-button:hover{color:var(--color-warning)}.resume-company{color:var(--color-text);font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--spacing-1);margin-top:0;opacity:.9}.resume-date{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);margin-top:0}.match-score,.resume-date{align-items:center;display:flex}.match-score{background-color:#10b9811a;border-radius:var(--border-radius-sm);display:inline-flex;margin-top:var(--spacing-2);padding:4px 8px;transition:all .3s ease}.resume-card:hover .match-score{background-color:#10b98126;transform:scale(1.05)}.score-label{color:var(--color-text);font-weight:500;margin-right:6px}.score-label,.score-value{font-size:var(--font-size-xs)}.score-value{background-color:#10b98126;border-radius:4px;color:var(--color-success);font-weight:600;padding:2px 6px}.resume-actions{align-items:center;display:flex;gap:var(--spacing-2);margin-left:auto;opacity:.8;position:relative;transition:all .3s ease;z-index:1}.resume-card:hover .resume-actions{opacity:1}.resume-actions .btn-text{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--color-info);cursor:pointer;display:flex;height:32px;justify-content:center;padding:var(--spacing-2);transition:all .3s ease;width:32px}.resume-actions .btn-text:hover{background-color:rgba(var(--color-info-rgb),.1);transform:translateY(-2px)}.resume-actions .btn-text.download-button:hover{color:var(--color-info-dark)}.resume-actions .btn-text.view-button:hover{color:var(--color-info)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid rgba(var(--color-info-rgb),.3);border-top-color:var(--color-info);display:inline-block;height:16px;width:16px}.resume-expand-content{background-color:rgba(var(--color-info-rgb),.03);border-left:2px solid var(--color-info);border-radius:var(--border-radius-md);margin-top:var(--spacing-3);overflow:hidden;padding:var(--spacing-3);position:relative;width:100%;z-index:1}.resume-section{margin-bottom:var(--spacing-3)}.resume-section:last-child{margin-bottom:0}.resume-section h4{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-1) 0}.resume-section p{color:var(--color-text);margin:0}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background-color:rgba(var(--color-info-rgb),.1);border-radius:12px;color:var(--color-info);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:4px 10px;transition:all .3s ease}.skill-tag:hover{background-color:rgba(var(--color-info-rgb),.2)}.skill-tag.more-skills{background-color:rgba(var(--color-text-rgb),.1);color:var(--color-text)}.empty-state{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-8);position:relative;transition:all .3s ease}.empty-state:before{background:radial-gradient(circle at top right,rgba(var(--color-primary-rgb),.05) 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.empty-state:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.empty-icon{color:rgba(var(--color-primary-rgb),.2);font-size:60px;margin-bottom:var(--spacing-4);position:relative;transition:all .4s ease;z-index:1}.empty-state:hover .empty-icon{color:var(--color-primary);transform:scale(1.2) translateY(-5px)}.empty-state h3{color:var(--color-primary-dark);font-weight:600;margin-bottom:var(--spacing-3);position:relative;transition:all .3s ease;z-index:1}.empty-state:hover h3{transform:scale(1.05)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-5);margin-left:auto;margin-right:auto;max-width:500px}.btn-container,.empty-state p{position:relative;z-index:1}.tips-grid{grid-gap:var(--spacing-5);display:grid;gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--spacing-4)}.tip-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border-top:4px solid var(--color-primary);box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-5);position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.tip-card:before{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.05) 0,#0000 70%);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;width:150px;z-index:0}.tip-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-8px)}.tip-icon{align-items:center;background-color:rgba(var(--color-primary-rgb),.1);border-radius:50%;color:var(--color-primary);display:flex;height:56px;justify-content:center;margin-bottom:var(--spacing-4);position:relative;transition:all .4s ease;width:56px;z-index:1}.tip-card:hover .tip-icon{background-color:var(--color-primary);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.25);color:#fff;transform:scale(1.15) rotate(10deg)}.tip-title{color:var(--color-primary-dark);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3);position:relative;transition:all .3s ease;z-index:1}.tip-card:hover .tip-title{transform:translateX(4px)}.tip-text{color:var(--color-text);flex:1 1;line-height:1.6;margin-bottom:0;position:relative;z-index:1}.view-all-link{align-items:center;background-color:rgba(var(--color-primary-rgb),.05);border-radius:var(--border-radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:500;padding:6px 12px;text-decoration:none;transition:all .3s ease}.view-all-link span{margin-right:6px}.view-all-link svg{transition:transform .3s ease}.view-all-link:hover{background-color:rgba(var(--color-primary-rgb),.1);transform:translateX(2px)}.view-all-link:hover svg{transform:translateX(3px)}.resume-counter{color:var(--color-text-light);font-size:var(--font-size-sm);font-style:italic;margin-bottom:var(--spacing-3);margin-top:var(--spacing-2);text-align:center}.resume-counter span{color:var(--color-info);font-weight:500}@media (max-width:768px){.resume-history,.tips-grid{grid-template-columns:1fr}.resume-card{align-items:center;flex-direction:column;text-align:center}.resume-icon{margin-bottom:var(--spacing-3);margin-right:0}.resume-actions{justify-content:center;margin-left:0;margin-top:var(--spacing-3);width:100%}.resume-title-row{flex-direction:column;gap:var(--spacing-2)}.favorite-button{margin-top:var(--spacing-1)}}.resume-section-header h2{padding-left:var(--spacing-3);position:relative}.resume-section-header h2:before{background-color:var(--color-info);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.fade-in-up{animation:fadeInUp .6s ease forwards}.pulse-effect{animation:pulse 2s infinite}.education-section{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:24px}.section-header{border-bottom:1px solid #e1e4e8;margin-bottom:20px}.section-icon{color:#1e88e5;margin-right:8px}.section-header h2{color:#344054}.empty-list{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;padding:32px}.education-item{border:1px solid #e1e4e8;border-radius:8px;margin-bottom:24px;overflow:hidden}.education-display{padding:16px}.education-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.education-header h3{color:#344054;font-size:1.2rem;margin:0 0 4px}.education-header h4{color:#475467;font-size:1rem;font-weight:500;margin:0 0 4px}.education-dates{color:#667085;font-size:.9rem;margin:0;text-align:left}.education-actions{display:flex;gap:8px}.btn-icon{color:#475467;padding:6px;transition:all .2s}.btn-icon:hover{background-color:#f0f0f0;color:#1e88e5}.btn-icon.danger:hover{color:#d32f2f}.education-details{border-top:1px solid #eaecef;margin-top:12px;padding-top:12px}.education-gpa{color:#475467;font-size:.9rem;margin:0 0 8px}.education-coursework h5{color:#344054;font-size:.9rem;margin:0 0 4px}.education-coursework p{color:#475467;font-size:.9rem;line-height:1.5;margin:0}.education-form{background-color:#f8f9fa;padding:16px}.education-form h3{color:#344054;font-size:1.2rem;margin:0 0 16px}.form-error{background-color:#ffebee;color:#d32f2f;font-size:.9rem;padding:8px 16px}.form-row .form-group{margin-bottom:0}.form-group input[type=date],.form-group input[type=text],.form-group textarea{border:1px solid #d0d5dd;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=date]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e51a;outline:none}.form-group.checkbox{align-items:center;display:flex;gap:8px}.form-group.checkbox input{margin:0}.form-row{align-items:flex-end;flex-wrap:wrap}.form-group{min-width:180px}.form-group label{color:#344054;font-size:.9rem}.date-input{border:1px solid #d0d5dd;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.date-input:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e51a;outline:none}.date-input:disabled{background-color:#f9fafb;cursor:not-allowed}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:10px 16px;transition:all .2s}.btn-primary{background-color:#1e88e5}.btn-primary:hover{background-color:#1976d2}.btn-secondary{background-color:#f8f9fa;border:1px solid #d0d5dd;color:#344054}.btn-secondary:hover{background-color:#e9ecef}.btn-icon:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.button-icon{margin-right:8px}.add-education{animation:fadeIn .3s ease}.experience-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.experience-list{display:flex;flex-direction:column;gap:20px}.experience-item{background-color:#f8f9fa;border-radius:6px;padding:20px;transition:box-shadow .3s}.experience-item:hover{box-shadow:0 4px 10px #0000001a}.experience-header{display:flex;justify-content:space-between;margin-bottom:16px}.experience-title h3{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.experience-title h4{color:#3498db;font-size:1rem;font-weight:500;margin:0 0 8px}.experience-dates{color:#6c757d;font-size:.9rem;margin:0 0 4px}.experience-location{color:#6c757d;font-size:.9rem;margin:0}.experience-actions{display:flex}.experience-details{margin-top:16px}.experience-achievements h5,.experience-responsibilities h5{color:#2c3e50;font-size:1rem;margin:0 0 8px}.experience-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.experience-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.experience-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.skills-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.skills-list-skills{display:flex;flex-direction:column;gap:20px}.skill-category{background-color:#f8f9fa;border-radius:6px;padding:2px;transition:box-shadow .3s}.skill-category:hover{box-shadow:0 4px 10px #0000001a}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.skill-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.skill-actions,.skill-tags{display:flex}.skill-tags{flex-wrap:wrap;gap:8px}.skill-tag{align-items:center;background-color:#e9f4fe;border:1px solid #d1e6fa;border-radius:20px;color:#2c3e50;display:inline-flex;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.skill-tag:hover{background-color:#d1e6fa;transform:translateY(-2px)}.skill-proficiency{font-size:.8rem;margin-left:4px;opacity:.8}.skill-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.skill-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.skills-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.projects-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.projects-list{display:flex;flex-direction:column;gap:20px}.project-item{background-color:#f8f9fa;border-radius:6px;padding:20px;transition:box-shadow .3s}.project-item:hover{box-shadow:0 4px 10px #0000001a}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.project-title h3{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.project-dates{color:#6c757d;font-size:.9rem;margin:0}.project-actions{display:flex}.project-details{margin-top:16px}.project-description{color:#495057;line-height:1.5;margin-bottom:16px}.project-technologies{margin-bottom:16px}.project-responsibilities h5,.project-technologies h5,.project-url h5{color:#2c3e50;font-size:1rem;margin:0 0 8px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;color:#0d47a1;display:inline-flex;font-size:.85rem;padding:4px 10px;transition:all .2s ease}.tech-tag:hover{background-color:#bbdefb;transform:translateY(-2px)}.responsibility-list{margin:0;padding-left:20px}.responsibility-list li{color:#495057;line-height:1.5;margin-bottom:6px}.project-url{margin-top:16px}.external-link{align-items:center;display:inline-flex}.link-icon{font-size:.9em;margin-right:6px}.project-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.project-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.checkbox{align-items:center}.checkbox-input{margin-right:8px}.checkbox-label{margin-bottom:0}.projects-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:12px}.form-row{flex-direction:column;gap:0}.project-header{flex-direction:column;gap:12px}.project-actions{align-self:flex-end}.tech-tags{gap:6px}.form-actions{flex-direction:column;gap:8px}.form-actions button{justify-content:center;width:100%}}.form-control:hover{border-color:#adb5bd}.project-item:focus-within{box-shadow:0 0 0 2px #3498db80;outline:none}.project-item{animation:fadeIn .3s ease-out}@media print{.projects-section{box-shadow:none;padding:0}.section-header{border-bottom-width:2px}.btn-add,.form-actions,.project-actions{display:none}.project-item{background-color:#fff;box-shadow:none;break-inside:avoid;margin-bottom:16px;padding:0;page-break-inside:avoid}.external-link:after{content:" (" attr(href) ")";font-size:.9em;font-style:italic}}.certificates-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.section-header{margin-bottom:24px}.certificates-list{display:flex;flex-direction:column;gap:20px}.certificate-item{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;padding:20px;transition:box-shadow .3s,transform .2s}.certificate-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.certificate-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.certificate-title h4{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.certificate-issuer{color:#3498db;font-size:1rem;font-weight:500;margin:0 0 8px}.certificate-date{color:#6c757d;font-size:.9rem;margin:0}.certificate-actions{display:flex}.certificate-details{border-top:1px solid #eaeaea;margin-top:16px;padding-top:16px}.credential-id,.credential-url{align-items:center;display:flex;font-size:.95rem;margin-bottom:8px}.detail-icon{color:#6c757d;margin-right:8px}.external-link{color:#3498db;text-decoration:none;transition:color .2s}.external-link:hover{color:#2980b9;text-decoration:underline}.certificate-description{margin-top:12px}.certificate-description strong{display:block;margin-bottom:6px}.certificate-description p{color:#495057;line-height:1.5;margin:0}.certificate-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.certificate-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.form-error{background-color:#fef8f8;border-left:4px solid #e74c3c;border-radius:4px;color:#e74c3c;margin-bottom:16px;padding:10px}.form-row .form-group{flex:1 1}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px;transition:border-color .2s}.form-control:focus{border-color:#3498db}.form-actions{gap:12px;margin-top:24px}.empty-list{color:#6c757d;padding:40px 0;text-align:center}.empty-list p{margin:8px 0}.certificates-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.loading-spinner{border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:12px}.form-row{flex-direction:column;gap:0}.certificate-header{flex-direction:column;gap:12px}.certificate-actions{align-self:flex-end}.form-actions{flex-direction:column;gap:8px}.form-actions button{justify-content:center;width:100%}}@media print{.certificates-section{box-shadow:none;padding:0}.section-header{border-bottom-width:2px}.btn-add,.certificate-actions,.form-actions{display:none}.certificate-item{background-color:#fff;box-shadow:none;break-inside:avoid;margin-bottom:16px;padding:0;page-break-inside:avoid}.certificate-item:hover{box-shadow:none;transform:none}.external-link:after{content:" (" attr(href) ")";font-size:.9em;font-style:italic}}.custom-sections-section{background-color:#fff;border-radius:8px;margin-bottom:30px;padding:24px}.section-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:16px}.section-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;margin:0}.section-description{color:#6c757d;font-size:.95rem;margin-bottom:24px}.btn-add{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-add:hover{background-color:#2980b9}.btn-add svg{margin-right:8px}.btn-secondary.add-item{align-self:flex-start;font-size:.9rem;margin-bottom:24px;margin-top:16px;padding:8px 12px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-left:8px;padding:5px;transition:background-color .2s}.btn-icon.edit{color:#3498db}.btn-icon.edit:hover{background-color:#3498db1a}.btn-icon.delete{color:#e74c3c}.btn-icon.delete:hover{background-color:#e74c3c1a}.custom-sections-list{display:flex;flex-direction:column;gap:20px}.custom-section-item{background-color:#f8f9fa;border-left:4px solid #9b59b6;border-radius:6px;padding:20px;transition:box-shadow .3s,transform .2s}.custom-section-item:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.custom-section-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.custom-section-header h4{color:#2c3e50;font-size:1.2rem;margin:0}.custom-section-actions{display:flex}.custom-section-content{margin-top:16px}.section-items-display{display:flex;flex-direction:column;gap:16px}.section-item{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;padding:12px;transition:transform .2s}.section-item:hover{box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.item-header h5{margin:0 0 8px}.item-header h6{color:#3498db;font-size:.95rem;font-weight:500;margin:0 0 8px}.item-dates{color:#6c757d;font-size:.85rem;margin:0 0 8px}.item-description{color:#495057;font-size:.95rem;line-height:1.5;margin:8px 0 0}.no-items{color:#6c757d;font-style:italic;padding:16px;text-align:center}.section-items{border-top:1px solid #eaeaea;margin-top:24px;padding-top:16px}.section-items h4{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.section-item-form{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:16px;padding:16px}.item-header{align-items:center;margin-bottom:16px}.item-header h5{color:#2c3e50;font-size:1.1rem;margin:0}.custom-section-form{background-color:#f8f9fa;border-radius:6px;padding:20px}.custom-section-form h3{border-bottom:1px solid #dee2e6;color:#2c3e50;font-size:1.2rem;margin:0 0 16px;padding-bottom:10px}.profile-tabs{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px}.tab-button{background:none;border:none;border-radius:6px;color:#495057;font-size:14px;padding:10px 14px}.tab-button:hover{background-color:#e9ecef}.tab-button.active{background-color:#3498db}.tab-icon{margin-right:8px}.section-icon{color:#3498db;margin-right:10px}.profile-section h2{align-items:center;border-bottom:1px solid #eaeaea;color:#2c3e50;display:flex;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.profile-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:16px}.checkbox{align-items:flex-end;display:flex;margin-bottom:10px;min-width:180px}.current-checkbox{align-items:center;display:flex;gap:8px}.current-checkbox input{height:16px;margin:0;width:16px}.current-checkbox label{cursor:pointer;margin-bottom:0;white-space:nowrap}.preview-side{flex:1 1;max-width:40%}.form-divider{background-color:#eaeaea;height:1px;margin:24px 0}.profile-preview{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;height:fit-content;overflow:hidden;position:sticky;top:20px}.preview-header{background-color:#3498db;color:#fff;padding:12px 16px}.preview-header h3{font-size:1.1rem;margin:0}.preview-content{padding:20px}.preview-name{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:12px}.preview-contact,.preview-social{margin-bottom:16px}.preview-item{align-items:center;color:#495057;display:flex;font-size:.95rem;margin-bottom:8px}.preview-icon{color:#3498db;margin-right:10px;width:16px}.preview-skills h4,.preview-summary h4{border-bottom:1px solid #eaeaea;color:#2c3e50;font-size:1rem;margin:0 0 10px;padding-bottom:8px}.preview-summary p{color:#495057;font-size:.95rem;line-height:1.6;margin:0}.preview-skill-tags{display:flex;flex-wrap:wrap;gap:8px}.preview-skill-tag{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;color:#0d47a1;display:inline-flex;font-size:.8rem;padding:4px 10px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1 1;margin-bottom:16px}.form-group label{align-items:center;color:#495057;display:flex;margin-bottom:6px}.input-icon{color:#3498db;margin-right:6px}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.form-text{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.profile-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-primary{background-color:#3498db;border-radius:4px;font-size:14px;padding:10px 16px;place-self:center;transition:background-color .2s}.btn-primary:hover{background-color:#2980b9}.btn-primary:disabled{background-color:#95a5a6}.btn-primary svg{margin-right:8px}.btn-secondary{align-items:center;background-color:#e9ecef;border:none;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:14px;padding:10px 16px;transition:background-color .2s}.btn-secondary:hover{background-color:#dee2e6}.btn-secondary svg{margin-right:8px}.error-message{background-color:#fef8f8;border-left:4px solid #e74c3c;color:#e74c3c;margin-bottom:16px;padding:10px}.success-message{background-color:#f0fcf8;border-left:4px solid #27ae60;border-radius:4px;color:#27ae60;margin-bottom:16px;padding:10px}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.loading-spinner{font-size:24px;margin-bottom:12px}.icon-spin,.loading-spinner{animation:spin 1s linear infinite}@media (max-width:992px){.side-by-side{flex-direction:column}.form-side,.preview-side{max-width:100%}.profile-preview{margin-top:24px;position:static}}@media (max-width:768px){.profile-tabs{flex-wrap:nowrap;overflow-x:auto;padding:10px}.tab-button{padding:8px 12px;white-space:nowrap}.form-row{gap:0}.form-row,.profile-actions{flex-direction:column}.profile-actions button{width:100%}}.resume-upload{margin-bottom:var(--spacing-6)}.upload-area{background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-lg);cursor:pointer;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-fast) ease}.upload-area.dragging{background-color:#4a6bfd0d;border-color:var(--color-primary)}.upload-area.has-file{background-color:var(--color-white);border-style:solid;padding:var(--spacing-4)}.file-input{cursor:pointer;height:100%;left:0;opacity:0;top:0}.upload-instructions{align-items:center;display:flex;flex-direction:column}.upload-icon{color:var(--color-gray-400);font-size:48px;margin-bottom:var(--spacing-4)}.upload-title{color:var(--color-text);font-size:var(--font-size-xl)}.upload-text,.upload-title{margin-bottom:var(--spacing-3)}.upload-text{color:var(--color-text-light);font-size:var(--font-size-md)}.browse-button{background:none;color:var(--color-primary);padding:var(--spacing-1) var(--spacing-2);transition:all var(--transition-fast) ease}.browse-button:hover{text-decoration:underline}.upload-hint{color:var(--color-text-light);font-size:var(--font-size-sm)}.file-preview{background-color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-3)}.file-icon{align-items:center;border-radius:var(--border-radius-sm);display:flex;height:60px;justify-content:center;margin-right:var(--spacing-4);position:relative;width:48px}.file-pdf{background-color:#f44336}.file-doc,.file-docx{background-color:#2196f3}.file-txt{background-color:#4caf50}.file-extension{color:var(--color-white);font-size:var(--font-size-xs);font-weight:600}.file-info{flex:1 1;text-align:left}.file-name{color:var(--color-text);margin-bottom:var(--spacing-1);word-break:break-word}.file-size{color:var(--color-text-light);font-size:var(--font-size-xs);margin-bottom:0}.remove-file-button{background-color:initial;border-radius:var(--border-radius-full);color:var(--color-text-light);height:32px;transition:all var(--transition-fast) ease;width:32px}.remove-file-button:hover{background-color:var(--color-gray-200);color:var(--color-danger)}.upload-error{align-items:center;background-color:#ef44441a;border-radius:var(--border-radius-md);color:var(--color-danger);display:flex;font-size:var(--font-size-sm);margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.upload-error i{margin-right:var(--spacing-2)}.upload-error p{margin-bottom:0}.upload-actions{flex-direction:column;margin-top:var(--spacing-4)}.parse-button,.upload-actions{align-items:center;display:flex}.parse-button{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-8)}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-white);height:16px;width:16px}.upload-help{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-3);max-width:400px;text-align:center}@media (max-width:768px){.upload-area{padding:var(--spacing-4)}.upload-icon{font-size:36px}.upload-title{font-size:var(--font-size-lg)}.file-preview{flex-direction:column;text-align:center}.file-icon{margin-right:0}.file-icon,.file-info{margin-bottom:var(--spacing-3)}.file-info{text-align:center}}:root{--primary:#3498db;--primary-dark:#2980b9;--primary-light:#e1f0fa;--secondary:#2ecc71;--accent:#f39c12;--danger:#e74c3c;--dark:#2c3e50;--gray-dark:#5d6778;--gray:#95a5a6;--gray-light:#ecf0f1;--white:#fff;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #00000012;--shadow-lg:0 8px 16px #0000001a;--transition:all 0.3s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--sidebar-width:260px;--sidebar-collapsed-width:60px}body{background-color:#f8f9fa;color:#2c3e50;color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{min-height:100vh;overflow-x:hidden;position:relative}.main-content.full-width{width:100%}.app-header{background:linear-gradient(135deg,#2c3e50,#34495e);background:linear-gradient(135deg,var(--dark),#34495e);box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md);color:#fff;color:var(--white);justify-content:space-between;padding:1rem 2rem}.app-branding,.app-header{align-items:center;display:flex}.app-branding{gap:2rem}.logo{color:#fff;color:var(--white);font-size:1.4rem;font-weight:700;letter-spacing:.5px}.completion-indicator{min-width:200px}.completion-text{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.completion-percentage{color:#3498db;color:var(--primary);font-weight:700}.progress-container{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3498db,#2ecc71);background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;height:100%;transition:width .6s ease-in-out}.content-wrapper{margin:0 auto;max-width:1200px}.page-header{align-items:center;border-bottom:1px solid #ecf0f1;border-bottom:1px solid var(--gray-light);display:flex;justify-content:space-between;padding-bottom:1.5rem}.header-content h1{color:#2c3e50;color:var(--dark);font-size:2rem;margin:0 0 .5rem;position:relative}.header-content h1:after{background:linear-gradient(90deg,#3498db,#2980b9);background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:2px;bottom:-.5rem;content:"";height:4px;left:0;position:absolute;width:60px}.header-subtitle{color:#5d6778;color:var(--gray-dark);margin:0;max-width:500px}.header-actions{display:flex;gap:1rem}.action-button{border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.action-button.upload{background-color:#fff;background-color:var(--white);border:2px solid #3498db;border:2px solid var(--primary);color:#3498db;color:var(--primary)}.action-button.upload:hover{background-color:#e1f0fa;background-color:var(--primary-light);box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md)}.action-button.tailor{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;color:var(--white)}.action-button.tailor:hover:not(.disabled){background:linear-gradient(135deg,#2980b9,#3498db);background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md)}.action-button.tailor.disabled{background:linear-gradient(135deg,#95a5a6,#5d6778);background:linear-gradient(135deg,var(--gray),var(--gray-dark));cursor:not-allowed;opacity:.7}.progress-timeline{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1rem}.timeline-track{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0;position:relative}.timeline-track:before{background-color:#ecf0f1;background-color:var(--gray-light);content:"";right:0;z-index:1}.timeline-progress,.timeline-track:before{height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.timeline-progress{background:linear-gradient(90deg,#3498db,#2ecc71);background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .5s ease;z-index:2}.timeline-node{cursor:pointer;flex-direction:column;position:relative;z-index:3}.node-icon,.timeline-node{align-items:center;display:flex}.node-icon{background-color:#fff;background-color:var(--white);border:3px solid #ecf0f1;border:3px solid var(--gray-light);border-radius:50%;color:#95a5a6;color:var(--gray);height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;transition:var(--transition);width:40px}.timeline-node.active .node-icon{background-color:#3498db;background-color:var(--primary);border-color:#e1f0fa;border-color:var(--primary-light);box-shadow:0 0 0 4px #3498db33;color:#fff;color:var(--white)}.timeline-node.completed .node-icon{background-color:#2ecc71;background-color:var(--secondary);border-color:#d5f5e3;color:#fff;color:var(--white)}.node-label{color:#5d6778;color:var(--gray-dark);font-size:.8rem;font-weight:600;white-space:nowrap}.timeline-node.active .node-label{color:#3498db;color:var(--primary)}.timeline-node.completed .node-label{color:#2ecc71;color:var(--secondary)}.content-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.section-info-card{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md);height:fit-content;padding:1.5rem}.card-header-profile{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.section-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;color:#fff;color:var(--white);display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.section-title-profile h2{color:#2c3e50;color:var(--dark);font-size:1.5rem;margin:0 0 .25rem}.section-title-profile p{color:#5d6778;color:var(--gray-dark);font-size:.9rem;margin:0}.section-actions{display:flex;justify-content:space-between;margin:1.5rem 0}.step-button{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #ecf0f1;border:1px solid var(--gray-light);border-radius:8px;border-radius:var(--radius-md);color:#5d6778;color:var(--gray-dark);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease;transition:var(--transition)}.step-button:hover:not(:disabled){background-color:#e1f0fa;background-color:var(--primary-light);border-color:#e1f0fa;border-color:var(--primary-light);color:#3498db;color:var(--primary)}.step-button:disabled{cursor:not-allowed;opacity:.5}.tips-card{background-color:#fcf8e3;border-left:4px solid #f39c12;border-left:4px solid var(--accent);border-radius:8px;border-radius:var(--radius-md);margin-top:1.5rem;padding:1.2rem}.tips-card h4{color:#8a6d3b;font-size:1rem;margin:0 0 .75rem}.tips-card ul{margin:0;padding-left:1.2rem}.tips-card li{color:#8a6d3b;font-size:.9rem;margin-bottom:.5rem}.tips-card li:last-child{margin-bottom:0}.form-content-card{background-color:#fff;background-color:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 8px #00000012;box-shadow:var(--shadow-md);min-height:500px;padding:2rem}.quick-nav-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:2rem}.quick-nav-card{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #0000;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;padding:1.2rem 1rem;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.quick-nav-card:hover{transform:translateY(-5px)}.quick-nav-card.active{background-color:#e1f0fa;background-color:var(--primary-light);border-color:#3498db;border-color:var(--primary)}.quick-nav-card.completed{border-color:#2ecc71;border-color:var(--secondary)}.quick-nav-card.active.completed{border-color:#3498db;border-color:var(--primary)}.card-icon{color:#5d6778;color:var(--gray-dark);font-size:1.5rem;margin-bottom:.75rem;position:relative}.quick-nav-card.active .card-icon{color:#3498db;color:var(--primary)}.quick-nav-card.completed .card-icon{color:#2ecc71;color:var(--secondary)}.quick-nav-card.active.completed .card-icon{color:#3498db;color:var(--primary)}.completion-badge{align-items:center;background-color:#fff;background-color:var(--white);border-radius:50%;color:#2ecc71;color:var(--secondary);display:flex;font-size:.7rem;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.card-label{color:#5d6778;color:var(--gray-dark);font-size:.9rem;font-weight:500}.quick-nav-card.active .card-label{color:#3498db;color:var(--primary);font-weight:600}.active-indicator{background-color:#3498db;background-color:var(--primary);border-radius:50%;color:#fff;color:var(--white);font-size:.7rem;height:20px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px}.active-indicator,.loader-container{align-items:center;display:flex;justify-content:center}.loader-container{flex-direction:column;min-height:70vh}.loader-subtext{color:#5d6778;color:var(--gray-dark);font-style:italic;margin-top:1rem}.upload-info{align-items:flex-start;background-color:#fcf8e3;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:1rem;margin-top:1.5rem;padding:1.2rem}.info-icon{color:#f39c12;color:var(--accent);margin-top:.2rem}.upload-info p{color:#8a6d3b;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:1200px){.content-cards{grid-template-columns:250px 1fr}.quick-nav-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.content-cards{grid-template-columns:1fr}.section-info-card{margin-bottom:1.5rem}.quick-nav-cards{grid-template-columns:repeat(4,1fr)}.sidebar-edge{width:50px}.main-content.expanded{margin-left:50px}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.header-actions{margin-top:1rem;width:100%}.header-subtitle{max-width:100%}.quick-nav-cards{gap:.75rem;grid-template-columns:repeat(2,1fr)}.timeline-node .node-label{display:none}}@media (max-width:576px){.timeline-track{padding:1rem 0}.timeline-node .node-icon{font-size:.8rem;height:30px;width:30px}.section-info-card{padding:1rem}.form-content-card{padding:1.2rem}}.pulse-animation{animation:pulse 2s infinite}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:550px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:24px}.close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.close-button:hover{background-color:#f3f4f6;color:#111827}.close-button:disabled{cursor:not-allowed;opacity:.5}.submit-button{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:12px;transition:all .2s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.done-button{background-color:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 20px;transition:all .2s ease}.done-button:hover{background-color:#4f46e5}.upload-form{display:flex;flex-direction:column;gap:20px}.file-input-wrapper{width:100%}.file-input-label{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;gap:8px;justify-content:center;min-height:150px;padding:40px 20px;transition:all .2s ease}.file-input-label:hover{background-color:#6366f10d;border-color:#6366f1}.file-input-label span{color:#374151;font-weight:500;margin-top:12px;text-align:center}.file-input-label small{color:#6b7280;margin-top:4px}.file-input-label svg{color:#6366f1}.file-input{display:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#374151}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:10px 14px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.status-container{flex-direction:column;gap:16px;padding:20px 0;text-align:center}.status-container,.status-icon{align-items:center;display:flex;justify-content:center}.status-icon{color:#6366f1;margin-bottom:8px}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.status-title.success{color:#10b981}.status-title.error{color:#ef4444}.status-info{color:#6b7280;font-size:1rem;margin:0}.status-info.error{color:#ef4444}.progress-bar{background-color:#e5e7eb;margin:8px 0}.progress-fill{background:linear-gradient(90deg,#6366f1,#4f46e5)}.animate-spin{animation:spin 1s linear infinite}.job-description-input{margin:0 auto;max-width:1200px;width:100%}.section-description{background:linear-gradient(90deg,#f7fafc,#edf2f7);border-radius:.5rem;box-shadow:0 2px 5px #0000000d;margin-bottom:.5rem!important;padding:1.5rem}.section-description h2{align-items:center;display:flex;gap:.75rem;justify-content:center}.section-description p{font-size:1.1rem;line-height:1.5}.form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000014;padding:2rem}.input-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.description-group,.input-wrapper{position:relative}label{color:#4a5568;font-size:.95rem;font-weight:600;gap:.5rem}.label-row,label{align-items:center;display:flex;margin-bottom:.75rem}.label-row{justify-content:space-between}.input-icon{color:#3182ce}.optional-label{color:#a0aec0;font-size:.85rem;font-weight:400}.required-label{color:#e53e3e}input,textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#2d3748;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}input:focus,textarea:focus{background-color:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}input:hover,textarea:hover{border-color:#cbd5e0}input::placeholder,textarea::placeholder{color:#a0aec0}.textarea-container{border-radius:.375rem;box-shadow:0 2px 4px #0000000d;position:relative;transition:all .3s ease}textarea{line-height:1.6;min-height:250px;padding:1rem;position:relative;resize:vertical;z-index:1}.textarea-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.placeholder-content{align-items:center;color:#a0aec0;display:flex;flex-direction:column;opacity:.7;transition:opacity .3s ease}.placeholder-icon{font-size:2.5rem;margin-bottom:1rem}.textarea-container:hover .placeholder-content{opacity:.9}.textarea-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .5rem}.char-count{color:#718096;font-size:.85rem}.keyword-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{align-items:center;background-color:#ebf8ff;border-radius:.25rem;color:#3182ce;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .5rem}.error{border-color:#e53e3e!important}.error-message{font-size:.875rem;gap:.5rem;margin-top:.5rem}.small-hint{color:#718096;font-size:.85rem;gap:.5rem;margin-top:.5rem}.small-hint,.tips-toggle{align-items:center;display:flex}.tips-toggle{background:none;border:none;border-radius:.25rem;color:#3182ce;cursor:pointer;font-size:.875rem;gap:.375rem;padding:.4rem .75rem;transition:all .2s ease}.tips-toggle:hover{background-color:#ebf8ff}.tips-panel{animation:slideDown .3s ease-out;background-color:#fffbeb;border-left:4px solid #ecc94b;border-radius:.375rem;margin:1.5rem 0;padding:1.25rem}.tips-panel h3{align-items:center;color:#744210;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.tips-panel ul{color:#744210;padding-left:1.5rem}.tips-panel li{line-height:1.5;margin-bottom:.5rem}.tips-panel li strong{font-weight:600}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.btn-primary{align-items:center;border-radius:.375rem;box-shadow:0 4px 6px #3182ce40;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 8px #3182ce4d;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 4px #3182ce33;transform:translateY(0)}.btn-primary:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}.btn-primary:hover:after{transform:translateX(100%);transition:transform .8s ease}@keyframes paste-effect{0%{background-color:#ebf8ff}50%{background-color:#bee3f8}to{background-color:#f8fafc}}.pasting{animation:paste-effect 1s ease}@media (max-width:768px){.input-row{gap:1rem;grid-template-columns:1fr}.form-container{padding:1.5rem}.section-description{padding:1rem}.section-description h2{font-size:1.5rem}.btn-primary,.form-actions{justify-content:center}.btn-primary{width:100%}}@media (prefers-color-scheme:dark){.job-description-input{color-scheme:dark}body.dark-mode .section-description{background:linear-gradient(90deg,#2d3748,#1a202c)}body.dark-mode .section-description h2{color:#e2e8f0}body.dark-mode .section-description p{color:#a0aec0}body.dark-mode .form-container{background-color:#2d3748;box-shadow:0 4px 12px #0003}body.dark-mode label{color:#e2e8f0}body.dark-mode .optional-label{color:#718096}body.dark-mode input,body.dark-mode textarea{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}body.dark-mode input:focus,body.dark-mode textarea:focus{background-color:#2d3748;border-color:#4299e1;box-shadow:0 0 0 3px #4299e140}body.dark-mode .placeholder-content,body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#718096}body.dark-mode .char-count,body.dark-mode .small-hint{color:#a0aec0}body.dark-mode .keyword-tag{background-color:#2a4365;color:#90cdf4}body.dark-mode .tips-panel{background-color:#323232;border-left-color:#d69e2e}body.dark-mode .tips-panel h3,body.dark-mode .tips-panel li,body.dark-mode .tips-panel ul{color:#f6e05e}body.dark-mode .tips-toggle:hover{background-color:#2a4365}body.dark-mode .btn-primary{box-shadow:0 4px 6px #0000004d}body.dark-mode .btn-primary:hover{box-shadow:0 6px 8px #0006}@keyframes paste-effect-dark{0%{background-color:#2a4365}50%{background-color:#2c5282}to{background-color:#2d3748}}body.dark-mode .pasting{animation:paste-effect-dark 1s ease}}.profile-resume-selector{margin:0 auto;max-width:1200px;width:100%}.section-description h2{font-size:1.5rem;margin-bottom:.5rem}.selector-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tab-button{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.tab-button:hover{background-color:#edf2f7}.tab-button.active{background-color:#3182ce;border-color:#3182ce;color:#fff}.tab-icon{font-size:1rem}.selection-grid{display:flex;flex-flow:wrap;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.selection-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;min-width:500px;overflow:hidden;position:relative;transition:all .2s ease}.selection-card:hover{border-color:#cbd5e0;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.selection-card.selected{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce}.upload-card{background-color:#f8fafc;border:2px dashed #cbd5e0}.upload-card:hover{background-color:#ebf8ff;border-color:#3182ce}.upload-icon{color:#3182ce}.spinning-icon{animation:spin 1s linear infinite}.success-icon{color:#48bb78}.error-icon{color:#e53e3e}.status-icon{font-size:1.5rem;margin-right:1rem}.file-type-icon{font-size:1.25rem;margin-right:.5rem}.word-icon{color:#2b6cb0}.file-input-label{align-items:center;cursor:pointer;display:flex;width:100%}.file-input-button{align-items:center;background-color:#f0f4f8;border:1px solid #cbd5e0;border-radius:.25rem 0 0 .25rem;color:#4a5568;display:flex;font-weight:500;gap:.5rem}.file-input-button,.file-input-text{font-size:.875rem;padding:.5rem 1rem}.file-input-text{border:1px solid #cbd5e0;border-left:none;border-radius:0 .25rem .25rem 0;color:#718096;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file{align-items:center;background-color:#f0f4f8;border-radius:.25rem;margin-top:.75rem;padding:.5rem}.file-info{overflow:hidden}.file-name{color:#4a5568;font-size:.875rem;margin-right:.5rem}.remove-file-button{align-items:center;background-color:#e2e8f0;border:none;border-radius:50%;color:#4a5568;cursor:pointer;display:flex;font-size:.75rem;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.remove-file-button:hover:not(:disabled){background-color:#e53e3e;color:#fff}.remove-file-button:disabled{cursor:not-allowed;opacity:.5}.upload-form{padding:.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#4a5568;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.file-input{padding:.5rem}.file-input,.text-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;width:100%}.text-input{padding:.75rem}.text-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.selected-file{color:#4a5568;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.file-size{color:#718096}.upload-error,.upload-progress,.upload-success{border-radius:.25rem;font-size:.875rem;margin:1rem 0;padding:.75rem}.upload-progress{background-color:#ebf8ff;color:#2b6cb0}.upload-error{background-color:#fff5f5;color:#c53030}.upload-success{background-color:#f0fff4;color:#2f855a;text-align:center}.btn-upload{justify-content:center;width:100%}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.card-header{background-color:#edf2f7;border-bottom:1px solid #e2e8f0;gap:1rem;padding:1rem}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#4a5568;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.card-title{flex:1 1}.card-title h3{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.primary-badge{background-color:#3182ce;border-radius:.25rem;color:#fff;display:inline-block;font-size:.625rem;font-weight:600;margin-top:.25rem;padding:.125rem .375rem}.selected-indicator{color:#3182ce;font-size:1.25rem}.card-content{padding:1rem}.card-details{color:#4a5568;font-size:.875rem}.detail-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.detail-icon{color:#718096}.empty-state{align-items:center;background-color:#f7fafc;border:1px dashed #cbd5e0;border-radius:.5rem;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-icon{color:#cbd5e0;font-size:3rem;margin-bottom:1rem}.empty-state p{color:#718096;margin:0}.selection-info{margin-bottom:2rem}.info-card{background-color:#ebf8ff;border-left:4px solid #3182ce;border-radius:.5rem;padding:1.25rem}.info-card h4{color:#2c5282;font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.info-content{color:#4a5568;font-size:.875rem}.info-content p{margin-bottom:.5rem}.info-content p:last-child{margin-bottom:0}.selector-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.btn{font-size:.875rem}.btn-primary{border:none}@media (max-width:768px){.selection-grid{grid-template-columns:1fr}.selector-tabs{flex-direction:column}.tab-button{width:100%}.selector-actions{flex-direction:column;gap:1rem}.selector-actions .btn{justify-content:center;width:100%}}.resume-upload-card{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:28px;position:relative;transition:all .3s ease;width:100%}.resume-upload-card h3{color:#333;font-size:20px;font-weight:600;margin-bottom:20px;text-align:center;width:100%}.drop-area{align-items:center;background-color:#f8fafc;border:2px dashed #e1e5eb;border-radius:12px;display:flex;justify-content:center;margin-bottom:20px;min-height:200px;padding:20px;position:relative;transition:all .3s ease;width:100%}.drop-area.dragover{background-color:#ebf8ff;border-color:#3182ce}.drop-area.has-file{background-color:#f0f9ff;border-color:#93c5fd}.file-input{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.upload-placeholder{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.upload-icon{color:#a0aec0;font-size:42px;margin-bottom:16px}.upload-placeholder p{color:#4a5568;font-weight:500;margin-bottom:12px}.divider{color:#a0aec0;display:block;margin:12px 0;position:relative;text-align:center;width:50%}.divider:after,.divider:before{background-color:#e2e8f0;content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.browse-button{background-color:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.browse-button:hover{background-color:#e2e8f0;color:#2d3748}.file-types{color:#a0aec0;font-size:12px;margin-top:16px}.file-preview{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:12px;width:100%}.file-info,.file-preview{align-items:center;display:flex}.file-info{max-width:85%}.file-type-icon{font-size:24px;margin-right:12px}.pdf-icon{color:#e53e3e}.word-icon{color:#3182ce}.text-icon{color:#718096}.file-details{display:flex;flex-direction:column}.file-name{color:#2d3748;font-size:14px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#a0aec0;font-size:12px}.remove-file{align-items:center;background-color:#edf2f7;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-file:hover:not(:disabled){background-color:#fed7d7;color:#e53e3e}.remove-file:disabled{cursor:not-allowed;opacity:.5}.resume-name-input{margin-bottom:20px;width:100%}.resume-name-input label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.resume-name-input input{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.resume-name-input input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.resume-name-input input::placeholder{color:#a0aec0}.resume-name-input input:disabled{background-color:#f7fafc;cursor:not-allowed}.progress-container{margin-bottom:20px;width:100%}.progress-bar{background-color:#edf2f7;border-radius:4px;height:8px;width:100%}.progress-fill{border-radius:4px;transition:width .3s ease}.progress-status{align-items:center;color:#4a5568;font-size:12px;margin-top:8px}.spinner{margin-right:8px}.upload-button{background:linear-gradient(90deg,#3182ce,#4299e1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.upload-button:hover:not(:disabled){background:linear-gradient(90deg,#2c5282,#3182ce);box-shadow:0 4px 6px #3182ce33;transform:translateY(-1px)}.upload-button:disabled{background:#a0aec0;cursor:not-allowed}.upload-button.uploading{background:#3182ce}.upload-button:after{background:linear-gradient(90deg,#fff0 0,#fff3 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.upload-button:hover:after{left:100%}.error-message{border-radius:4px;color:#c53030;margin-bottom:20px;padding:12px 16px;width:100%}.error-message svg{flex-shrink:0;font-size:18px;margin-right:12px}.error-message p{font-size:14px;margin:0}.resume-upload-card.success{padding:40px;text-align:center}.success-animation{align-items:center;background-color:#f0fff4;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-icon{animation:scale-up .5s ease;color:#38a169;font-size:40px}@keyframes scale-up{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.resume-upload-card.success p{color:#4a5568;margin-bottom:24px}.reset-button{background-color:initial;border:1px solid #3182ce;border-radius:8px;color:#3182ce;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.reset-button:hover{background-color:#ebf8ff}@media (max-width:640px){.resume-upload-card{padding:20px}.drop-area{min-height:180px}.upload-icon{font-size:36px}.file-name{max-width:150px}}.custom-prompt-input{margin:0 auto;max-width:1000px;width:100%}.section-description{margin-bottom:2rem;text-align:center}.section-description h2{color:#2d3748;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.section-description p{color:#718096;font-size:1rem;margin:0 auto;max-width:700px}.prompt-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;overflow:hidden}.prompt-header{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1.25rem 1.5rem}.prompt-header,.prompt-title{align-items:center;display:flex}.prompt-title{gap:.75rem}.prompt-icon{color:#3182ce;font-size:1.25rem}.prompt-title h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.examples-toggle{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.examples-toggle:hover{background-color:#f7fafc}.examples-toggle.active{background-color:#ebf8ff;border-color:#bee3f8;color:#3182ce}.examples-icon{color:#ecc94b}.prompt-input-wrap{padding:1.5rem}.prompt-textarea{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#2d3748;font-size:1rem;line-height:1.5;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.prompt-textarea:focus{background-color:#fff;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.prompt-textarea::placeholder{color:#a0aec0}.prompt-examples{animation:slideDown .3s ease-out;background-color:#f9fafb;border-top:1px solid #e2e8f0;padding:1.5rem}.prompt-examples h4{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.examples-description{color:#718096;font-size:.875rem;margin:0 0 1.25rem}.examples-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.example-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:1.25rem;transition:all .2s ease}.example-card:hover{border-color:#4299e1;box-shadow:0 2px 6px #0000000f;transform:translateY(-2px)}.example-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.example-header h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0}.example-apply-btn{align-items:center;background-color:#ebf8ff;border:none;border-radius:.375rem;color:#3182ce;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.example-apply-btn:hover{background-color:#bee3f8}.apply-icon{color:#38a169}.example-description{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.prompt-info{align-items:flex-start;background-color:#ebf8ff;border-top:1px solid #bee3f8;display:flex;gap:1rem;padding:1.25rem 1.5rem}.info-icon{color:#3182ce;font-size:1.25rem;margin-top:.125rem}.info-content p{color:#2c5282;font-size:.875rem;line-height:1.5;margin:0}.prompt-actions{display:flex;justify-content:space-between;margin-top:2rem}.btn{border-radius:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.prompt-header{align-items:flex-start;flex-direction:column;gap:1rem}.examples-grid{grid-template-columns:1fr}.prompt-actions{flex-direction:column;gap:1rem}.prompt-actions button{width:100%}}.tailoring-process{margin:0 auto;max-width:900px;width:100%}.process-header{margin-bottom:2.5rem;text-align:center}.process-header h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.75rem}.process-header p{color:#4a5568;font-size:1.125rem;margin:0 auto;max-width:700px}.progress-container{align-items:center;display:flex;gap:1rem;margin-bottom:3rem}.progress-bar{border-radius:1rem;box-shadow:inset 0 1px 3px #0000001a;flex:1 1;height:.75rem}.progress-fill{background:linear-gradient(90deg,#3182ce,#4299e1);border-radius:1rem;box-shadow:0 0 10px #4299e180;height:100%;transition:width .5s ease}.progress-percentage{color:#3182ce;font-size:1.125rem;font-weight:700;min-width:3rem;text-align:right}.process-visualization{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000014;margin-bottom:2.5rem;padding:2rem}.stages-container{display:flex;flex-direction:column;gap:1.5rem}.process-stage{align-items:flex-start;display:flex;padding-left:3.5rem;position:relative}.stage-icon{align-items:center;background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:50%;color:#a0aec0;display:flex;font-size:1rem;height:2.5rem;justify-content:center;left:0;position:absolute;top:0;transition:all .3s ease;width:2.5rem;z-index:2}.process-stage.active .stage-icon{background-color:#3182ce;border-color:#3182ce;box-shadow:0 0 0 4px #3182ce4d;color:#fff}.process-stage.completed .stage-icon{background-color:#48bb78;border-color:#48bb78;color:#fff}.stage-content{flex:1 1;padding-bottom:1.5rem}.stage-name{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.stage-description{color:#4a5568;font-size:1rem;margin:0 0 .5rem}.stage-details{animation:fadeIn .5s ease;color:#718096;font-size:.875rem;margin:0}.stage-connector{background-color:#e2e8f0;bottom:-1.5rem;left:1.25rem;position:absolute;top:2.5rem;width:2px;z-index:1}.process-stage.active .stage-connector,.process-stage.completed .stage-connector{background-color:#3182ce}.resume-tips{background-color:#f7fafc;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.tips-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tips-header h3{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0}.tip-indicator{display:flex;gap:.25rem}.indicator-dot{background-color:#e2e8f0;border-radius:50%;height:.5rem;transition:all .3s ease;width:.5rem}.indicator-dot.active{background-color:#3182ce;transform:scale(1.2)}.tip-content{min-height:3rem}.current-tip{animation:fadeInOut 8s ease infinite;color:#4a5568;font-size:1rem;line-height:1.5;margin:0}.tailoring-note{background-color:#ebf8ff;border-left:4px solid #3182ce;border-radius:.5rem;padding:1rem;text-align:center}.tailoring-note p{color:#2c5282;font-size:.875rem;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInOut{0%,10%{opacity:0;transform:translateY(10px)}20%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(-10px)}}@media (max-width:768px){.process-header h2{font-size:1.5rem}.process-header p{font-size:1rem}.process-visualization{padding:1.5rem}.process-stage{padding-left:2.5rem}.stage-icon{font-size:.875rem;height:2rem;width:2rem}.stage-connector{left:1rem}.stage-name{font-size:1.125rem}}.enhanced-results-view{width:100%}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.results-header h2{color:#2d3748;font-size:1.75rem;font-weight:700;margin:0}.results-actions{flex-wrap:wrap;gap:.75rem}.action-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.action-button:hover{background-color:#f7fafc;border-color:#cbd5e0}.action-button:first-child{background-color:#3182ce;border-color:#3182ce;color:#fff}.action-button:first-child:hover{background-color:#2b6cb0}.match-score-banner{background:linear-gradient(90deg,#f7fafc,#edf2f7);border-radius:.75rem;box-shadow:0 2px 5px #0000000d;margin-bottom:2rem;padding:1rem}.match-score-container{align-items:center;display:flex;justify-content:space-between}.match-score-label{align-items:center;color:#2d3748;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.match-score-value{border-radius:2rem;font-size:1.25rem;font-weight:700;padding:.375rem 1rem}.score-high{background-color:#c6f6d5;color:#276749}.score-medium{background-color:#fefcbf;color:#975a16}.score-low{background-color:#fed7d7;color:#9b2c2c}.results-content-container{display:flex;gap:2rem;min-height:800px}.job-analysis-sidebar{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px #00000014;position:relative;transition:all .3s ease;width:350px;z-index:1}.job-analysis-sidebar.collapsed{overflow:hidden;width:40px}.sidebar-toggle{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:2}.sidebar-toggle:hover{background-color:#f7fafc}.sidebar-content{height:100%;overflow-y:auto;padding:1.5rem}.sidebar-section{margin-bottom:1.5rem}.sidebar-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem}.sidebar-subsection{margin-bottom:1.5rem}.sidebar-subsection h4{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 .75rem}.sidebar-subsection p{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0}.skills-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.skill-item{background-color:#f7fafc;border-radius:.5rem;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:.75rem}.skill-name{color:#2d3748;font-weight:500;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.skill-status{align-items:center;display:flex;justify-content:space-between}.required-badge{background-color:#ebf8ff;border-radius:.25rem;color:#3182ce;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.match-icon{color:#48bb78;font-size:1rem}.mismatch-icon{color:#e53e3e;font-size:1rem}.requirements-list,.responsibilities-list{margin:0;padding-left:1.25rem}.requirements-list li,.responsibilities-list li{color:#4a5568;font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.resume-preview{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 12px #00000014;flex:1 1;overflow-y:auto;padding:3rem 2.5rem}.resume-document{margin:0 auto;max-width:800px}.resume-header-section{margin-bottom:2rem;text-align:center}.resume-name{color:#2d3748;font-size:2rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.resume-contact-info{color:#4a5568;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:center}.contact-item{position:relative}.contact-item:not(:last-child):after{content:"•";position:absolute;right:-.75rem;top:0}.resume-section{margin-bottom:2rem}.section-title{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.25rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.section-content{margin-bottom:1.5rem}.section-content p{color:#4a5568;font-size:.9375rem;line-height:1.6;margin:0}.education-item,.experience-item,.project-item{margin-bottom:1.5rem}.item-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.item-title-group{margin-right:1rem}.item-title{color:#2d3748;font-size:1.0625rem;font-weight:600;margin:0 0 .25rem}.item-subtitle{color:#4a5568;font-size:.9375rem;font-weight:500}.item-period{color:#718096;font-size:.875rem;white-space:nowrap}.item-details{margin:.5rem 0 0;padding-left:1.25rem}.item-details li{color:#4a5568;font-size:.9375rem;line-height:1.5;margin-bottom:.375rem}.education-details{color:#718096;font-size:.875rem;margin-top:.25rem}.gpa{font-weight:500}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skill-category{margin-bottom:1rem}.category-name{color:#2d3748;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.skills-container{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;font-size:.8125rem;padding:.25rem .5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tech-tag{background-color:#ebf8ff;border-radius:.25rem;color:#3182ce;font-size:.75rem;padding:.25rem .5rem}.certifications-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.certification-item{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.certification-name{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .375rem}.certification-issuer{color:#4a5568;font-size:.875rem;margin-bottom:.375rem}.certification-date{color:#718096;font-size:.8125rem}.results-loading{align-items:center;color:#4a5568;display:flex;font-size:1.125rem;justify-content:center;padding:3rem}@media (max-width:1024px){.results-content-container{flex-direction:column}.job-analysis-sidebar{margin-bottom:2rem;width:100%}.job-analysis-sidebar.collapsed{height:60px;width:100%}.sidebar-toggle{right:1rem;top:1rem;transform:none}.resume-preview{padding:2rem 1.5rem}}@media (max-width:768px){.match-score-container,.results-header{align-items:flex-start;flex-direction:column}.match-score-container{gap:.5rem}.item-header{flex-direction:column}.item-period{margin-top:.25rem}.certifications-grid,.skills-grid,.skills-list{grid-template-columns:1fr}}.tailor-resume-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.tailor-header{margin-bottom:2.5rem;text-align:center}.tailor-header h1{color:#2d3748;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.tailor-subtitle{color:#718096;font-size:1.125rem;margin:0 auto;max-width:700px}.error-message{align-items:center;background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:#e53e3e;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem}.tailor-steps-container{margin-bottom:3rem}.tailor-steps{justify-content:space-between;margin:0 auto;max-width:800px}.step,.tailor-steps{display:flex;position:relative}.step{flex:1 1;flex-direction:column;z-index:2}.step,.step-icon{align-items:center}.step-icon{background-color:#e2e8f0;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#718096;display:flex;font-size:1.25rem;height:3rem;justify-content:center;margin-bottom:.75rem;transition:all .3s ease;width:3rem}.step.active .step-icon{background-color:#3182ce;color:#fff}.step.completed .step-icon{background-color:#48bb78;color:#fff}.step-label{color:#4a5568;font-size:.875rem;font-weight:600;text-align:center}.step-connector{background-color:#e2e8f0;height:3px;left:60%;position:absolute;top:1.5rem;width:100%;z-index:-10}.step.active .step-connector,.step.completed .step-connector{background-color:#3182ce}.tailor-content-container{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:2rem}.tailor-navigation{display:flex;justify-content:space-between;margin-top:2rem}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background-color:#3182ce;color:#fff}.btn-primary:hover{background-color:#2b6cb0}.btn-primary:focus{box-shadow:0 0 0 3px #3182ce80;outline:none}.btn-primary:disabled{background-color:#a0aec0;cursor:not-allowed}.btn-outline{background-color:initial;border:1px solid #3182ce;color:#3182ce}.btn-outline:hover{background-color:#ebf8ff}.btn-outline:focus{box-shadow:0 0 0 3px #3182ce80;outline:none}.btn-outline:disabled{border-color:#a0aec0;color:#a0aec0;cursor:not-allowed}.tailor-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.spinner{color:#3182ce;font-size:2rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-label{color:#4a5568;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-control:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e180;outline:none}textarea.form-control{min-height:200px;resize:vertical}.form-text{color:#718096;font-size:.875rem;margin-top:.5rem}.selection-container{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.selection-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.selection-subtitle{color:#718096;font-size:.875rem;margin-bottom:1.5rem}.selection-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.selection-item{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;transition:all .2s ease}.selection-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a}.selection-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.selection-item-title{color:#2d3748;font-weight:600}.selection-item-content{color:#4a5568;font-size:.875rem}.custom-content{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.custom-content-title{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.progress-container{margin:2rem 0}.progress-bar{background-color:#e2e8f0;border-radius:.25rem;height:.5rem;overflow:hidden}.progress-bar-fill{background-color:#4299e1;border-radius:.25rem;height:100%;transition:width .3s ease}.progress-status{color:#718096;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem}.results-header{margin-bottom:2rem;text-align:center}.results-title{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.results-subtitle{color:#718096;font-size:1rem}.results-content,.results-section{margin-bottom:2rem}.results-section-title{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.results-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.custom-checkbox,.custom-radio{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.5rem}.custom-checkbox input,.custom-radio input{margin:0}.custom-checkbox-label,.custom-radio-label{color:#4a5568;font-size:.875rem}@media (max-width:768px){.tailor-resume-container{padding:1.5rem}.tailor-header h1{font-size:1.875rem}.tailor-subtitle{font-size:1rem}.tailor-steps{align-items:flex-start;flex-direction:column;gap:1.5rem}.step{flex-direction:row;gap:1rem;width:100%}.step-connector{display:none}.step-label{text-align:left}.tailor-content-container{padding:1.5rem}.selection-items{grid-template-columns:1fr}.tailor-navigation{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}}@media (max-width:480px){.tailor-header h1{font-size:1.5rem}.tailor-content-container{padding:1rem}.step-icon{font-size:1rem;height:2.5rem;width:2.5rem}}.navbar{box-shadow:var(--shadow-sm);left:0;position:fixed;top:0;transition:all var(--transition-normal);width:100%;z-index:100}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;padding:var(--spacing-md)}.navbar-logo{font-size:var(--font-lg);font-weight:700;z-index:101}.navbar-logo a{color:var(--primary-color);text-decoration:none}.logo-img{height:50px;width:50px}.navbar-menu{align-items:center;display:flex;list-style:none}.navbar-item{margin-left:var(--spacing-lg)}.navbar-link{color:var(--gray-800);font-weight:500;padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:color var(--transition-fast)}.navbar-link:hover{color:var(--primary-color)}.navbar-link:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform var(--transition-normal);width:100%}.navbar-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.navbar-sign-up{background-color:var(--primary-color);border-radius:var(--radius-md);color:var(--white)!important;padding:var(--spacing-sm) var(--spacing-md)}.navbar-sign-up:hover{background-color:var(--primary-dark)}.navbar-sign-up:after{display:none}.btn-logout{background-color:initial;border:none;color:var(--gray-800);cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.btn-logout:hover{color:var(--error-color)}.mobile-menu-icon{cursor:pointer;display:none;z-index:101}.hamburger{height:20px;position:relative;width:30px}.hamburger span{background:var(--gray-800);border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:var(--transition-fast);width:100%}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:first-child{top:8px;transform:rotate(135deg)}.hamburger.active span:nth-child(2){left:-60px;opacity:0}.hamburger.active span:nth-child(3){top:8px;transform:rotate(-135deg)}@media screen and (max-width:768px){.mobile-menu-icon{display:block}.navbar-menu{align-items:center;background-color:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:var(--transition-normal);width:80%}.navbar-menu.active{right:0}.navbar-item{margin:var(--spacing-md) 0}.navbar-link{font-size:var(--font-lg)}}.footer{background-color:var(--color-gray-100);border-top:1px solid var(--color-gray-200);padding-bottom:var(--spacing-4);padding-top:var(--spacing-8)}.footer-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.footer-content{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}.footer-logo{flex:1 1;min-width:220px}.footer-logo-text{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.footer-tagline{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.footer-links{display:flex;flex:2 1;flex-wrap:wrap;gap:var(--spacing-8)}.footer-links-section{flex:1 1;min-width:150px}.footer-links-title{color:var(--color-text);font-size:var(--font-size-md);margin-bottom:var(--spacing-3)}.footer-links-list{list-style:none}.footer-link-item{margin-bottom:var(--spacing-2)}.footer-link-item a{color:var(--color-text-light);font-size:var(--font-size-sm);transition:color var(--transition-fast) ease}.footer-link-item a:hover{color:var(--color-primary);text-decoration:none}.footer-bottom{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;padding-top:var(--spacing-4)}.copyright{color:var(--color-text-light);font-size:var(--font-size-xs);margin-bottom:0}.social-links{display:flex;gap:var(--spacing-3)}.social-link{align-items:center;background-color:var(--color-gray-200);border-radius:var(--border-radius-full);color:var(--color-text);display:flex;height:32px;justify-content:center;transition:all var(--transition-fast) ease;width:32px}.social-link:hover{background-color:var(--color-primary);color:var(--color-white);text-decoration:none}@media (max-width:768px){.footer-content{flex-direction:column}.footer-content,.footer-links{gap:var(--spacing-6)}.footer-bottom{align-items:center;flex-direction:column;text-align:center}}.history_page_rh{background-color:#fff;min-height:100vh}.history_header_rh{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:24px}.header_left_rh{display:flex;flex-direction:column}.back_link_rh{align-items:center;color:#6c757d;display:inline-flex;font-size:14px;margin-bottom:8px;text-decoration:none;transition:color .2s ease,transform .2s ease}.back_link_rh:hover{color:var(--color-info);transform:translateX(-4px)}.back_link_rh svg{font-size:12px;margin-right:8px}.create_btn_rh{align-items:center;background-color:var(--color-info);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.create_btn_rh svg{margin-right:8px;transition:transform .3s ease}.create_btn_rh:hover{box-shadow:0 4px 8px #00000026;color:#fff;text-decoration:none;transform:translateY(-2px)}.create_btn_rh:hover svg{transform:rotate(15deg)}.resume_stats_rh{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat_card_rh{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;padding:16px;transition:transform .3s ease,box-shadow .3s ease}.stat_card_rh:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.stat_icon_rh{align-items:center;border-radius:8px;display:flex;font-size:18px;height:40px;justify-content:center;margin-right:16px;transition:transform .3s ease;width:40px}.total_card_rh .stat_icon_rh{background-color:rgba(var(--color-info-rgb),.1);color:var(--color-info)}.favorites_card_rh .stat_icon_rh{background-color:#f59e0b1a;color:#f59e0b}.match_card_rh .stat_icon_rh{background-color:#10b9811a;color:#10b981}.stat_card_rh:hover .stat_icon_rh{transform:scale(1.1)}.check_icon_rh{font-weight:700}.stat_label_rh{color:#6c757d;font-size:13px;margin:0 0 2px}.stat_value_rh{color:#212529;font-size:20px;font-weight:600;margin:0}.controls_container_rh{margin-bottom:20px}.search_container_rh{margin-bottom:16px;position:relative}.search_icon_rh{color:#6c757d;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search_input_rh{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:10px 16px 10px 36px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search_input_rh:focus{border-color:var(--color-info);box-shadow:0 0 0 3px rgba(var(--color-info-rgb),.15);outline:none}.clear_search_rh{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease;width:20px}.clear_search_rh:hover{background-color:#0000000d;color:#212529}.filters_row_rh{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.filter_options_rh{display:flex;flex-wrap:wrap;gap:8px}.filter_option_rh{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.filter_option_rh.active{background-color:rgba(var(--color-info-rgb),.1);border-color:rgba(var(--color-info-rgb),.2);color:var(--color-info);font-weight:500}.filter_option_rh:hover:not(.active){background-color:#f8f9fa;border-color:#ced4da}.option_icon_rh{margin-right:6px;transition:transform .3s ease}.filter_option_rh:hover .option_icon_rh{transform:scale(1.1)}.sort_btn_rh{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.sort_btn_rh:hover{background-color:#f8f9fa;border-color:#ced4da}.sort_btn_rh svg{font-size:12px;transition:transform .3s ease}.sort_btn_rh:hover svg{transform:translateY(-1px)}.results_count_rh{color:#6c757d;font-size:13px;margin-bottom:16px}.results_count_rh p{margin:0}.results_count_rh span{color:#212529;font-weight:600}.error_message_rh{background-color:#dc35451a;border-left:3px solid #dc3545;border-radius:6px;color:#dc3545;font-size:14px;margin-bottom:20px;padding:12px 16px}.loading_container_rh{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.loading_spinner_rh{animation:spin_rh 1s linear infinite;border:3px solid rgba(var(--color-info-rgb),.2);border-radius:50%;border-top-color:var(--color-info);height:36px;width:36px}.loading_container_rh p{font-size:14px;margin-top:12px}@keyframes spin_rh{to{transform:rotate(1turn)}}.empty_state_rh{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:48px 24px;text-align:center}.empty_icon_rh{color:#adb5bd;font-size:40px;margin-bottom:16px;opacity:.7}.empty_state_rh h2{color:#212529;font-size:18px;font-weight:600;margin:0 0 8px}.empty_state_rh p{color:#6c757d;font-size:14px;margin:0 0 20px;max-width:400px}.create_action_btn_rh{align-items:center;background-color:var(--color-info);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-weight:500;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.create_action_btn_rh svg{margin-right:8px;transition:transform .3s ease}.create_action_btn_rh:hover{background-color:var(--color-info-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.create_action_btn_rh:hover svg{transform:rotate(15deg)}.resume_list_rh{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.resume_card_rh{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:16px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.resume_card_rh:before{background-color:var(--color-info);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;transition:opacity .2s ease;width:3px}.resume_card_rh:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.resume_card_rh:hover:before{opacity:1}.resume_content_rh{align-items:center;display:flex;justify-content:space-between;margin-right:16px}.resume_content_rh,.resume_info_rh{flex:1 1;min-width:0}.resume_title_rh{color:#333;font-size:16px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.resume_card_rh:hover .resume_title_rh{color:var(--color-info)}.resume_company_rh{color:#6c757d;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume_meta_rh{align-items:center;display:flex;gap:12px;margin-left:16px}.match_score_rh{background-color:#4cc9f01a;border-radius:12px;color:#0ca5e9;font-size:12px;font-weight:600;padding:3px 8px;transition:background-color .2s ease;white-space:nowrap}.match_score_rh.high_match_rh{background-color:#10b9811a;color:#10b981}.resume_card_rh:hover .match_score_rh{background-color:#4cc9f033}.resume_card_rh:hover .match_score_rh.high_match_rh{background-color:#10b98133}.date_created_rh{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:4px;white-space:nowrap}.date_created_rh svg{font-size:10px}.action_buttons_rh{align-items:center;display:flex;gap:6px}.action_btn_rh{align-items:center;background-color:initial;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.action_btn_rh:hover{background-color:#f8f9fa;transform:translateY(-2px)}.favorite_btn_rh.active,.favorite_btn_rh:hover{color:#f59e0b}.favorite_btn_rh.active:hover{background-color:#f59e0b1a}.view_btn_rh:hover{color:var(--color-info)}.download_btn_rh:hover{color:var(--color-primary)}.delete_btn_rh:hover{color:#dc3545}.btn_spinner_rh{animation:spin_rh .8s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top:2px solid var(--color-info);display:inline-block;height:14px;width:14px}@media (max-width:768px){.history_header_rh{align-items:flex-start;flex-direction:column;gap:16px}.create_btn_rh{align-self:flex-start}.resume_stats_rh{grid-template-columns:1fr}.filters_row_rh{align-items:stretch;flex-direction:column;gap:12px}.filter_options_rh{justify-content:space-between}.filter_option_rh{flex:1 1;justify-content:center}.resume_content_rh{align-items:flex-start;flex-direction:column}.resume_meta_rh{margin-left:0;margin-top:8px}.resume_card_rh{flex-wrap:wrap}.action_buttons_rh{justify-content:space-between;margin-top:12px;width:100%}}.action_btn_rh:before{background-color:initial;border-radius:50%;content:"";height:100%;position:absolute;transform:scale(0);transition:transform .3s ease;width:100%}.favorite_btn_rh:before{background-color:#f59e0b1a}.view_btn_rh:before{background-color:#4cc9f01a}.download_btn_rh:before{background-color:rgba(var(--color-primary-rgb),.1)}.delete_btn_rh:before{background-color:#dc35451a}.action_btn_rh:hover:before{transform:scale(1)}.action_btn_rh{position:relative}.action_btn_rh:after{background-color:#212529;border-radius:4px;bottom:100%;color:#fff;content:attr(aria-label);font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap}.action_btn_rh:hover:after{opacity:.9;transform:translateX(-50%) translateY(-4px);visibility:visible}.load_more_container_rh{margin:2rem 0;padding:1rem 0}.load_more_btn_rh,.load_more_container_rh{align-items:center;display:flex;justify-content:center}.load_more_btn_rh{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea33;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;min-width:160px;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .3s ease}.load_more_btn_rh:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.load_more_btn_rh:hover:before{left:100%}.load_more_btn_rh:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.load_more_btn_rh:active{box-shadow:0 4px 15px #667eea33;transform:translateY(0)}.load_more_btn_rh:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#718096;cursor:not-allowed}.load_more_btn_rh:disabled,.load_more_btn_rh:disabled:hover{box-shadow:0 2px 8px #0000001a;transform:none}.load_more_btn_rh.loading{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#718096;cursor:not-allowed}.load_more_btn_rh.loading:after{animation:spin 1s linear infinite;border:2px solid #cbd5e0;border-radius:50%;border-top-color:#718096;content:"";height:16px;margin-left:.5rem;width:16px}.load_more_btn_rh.system_style{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;color:#4a5568;font-weight:500}.load_more_btn_rh.system_style:hover{background:#f1f5f9;border-color:#cbd5e0;box-shadow:0 2px 4px #00000026;transform:none}.load_more_btn_rh.system_style:disabled{background:#f7fafc;border-color:#e2e8f0;color:#a0aec0}@media (max-width:768px){.load_more_btn_rh{max-width:280px;padding:1rem 1.5rem;width:100%}.load_more_container_rh{margin:1.5rem 0;padding:1rem}}.resume_list_rh+.load_more_container_rh{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.empty_state_rh+.load_more_container_rh{display:none}.help-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.help-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.help-hero{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0 70%,#38b2ac);color:#fff;display:flex;height:50vh;justify-content:center;margin-bottom:4rem;min-height:350px;position:relative;text-align:center}.help-hero:before{background:linear-gradient(45deg,#0003,#4a6bfd33);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.help-hero__overlay{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.help-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.help-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.2rem;margin:0 auto 2rem;max-width:700px;position:relative}.help-search{animation:fadeInUp 1.2s ease;margin:0 auto;max-width:600px;position:relative;z-index:10}.help-search__input{background-color:#fff;border:none;border-radius:50px;box-shadow:0 10px 20px #0000001a;font-size:1rem;padding:1rem 4rem 1rem 1.5rem;transition:all .3s ease;width:100%}.help-search__input:focus{box-shadow:0 10px 25px #4a6bfd33;outline:none}.help-search__button{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;width:40px}.help-search__button:hover{box-shadow:0 4px 8px #4a6bfd4d;transform:translateY(-2px)}.help-search__button i{font-size:1rem}.help-content{display:flex;gap:3rem;margin-bottom:4rem}.help-sidebar{align-self:flex-start;flex:0 0 250px;position:sticky;top:1.5rem}.help-main{flex:1 1}.help-sidebar__title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.help-sidebar__categories{list-style:none;margin-bottom:2rem}.help-sidebar__category{align-items:center;border-radius:8px;color:#555;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.8rem 1rem;transition:all .3s ease}.help-sidebar__category:hover{background-color:#4a6bfd12;color:#4a6bfd}.help-sidebar__category.active{background-color:#4a6bfd1f;color:#4a6bfd;font-weight:500}.help-sidebar__category i{font-size:1.2rem;margin-right:.8rem;min-width:1.2rem;text-align:center}.help-contact-box{background:linear-gradient(135deg,#f6f9ff,#ecf1ff);border:1px solid #4a6bfd1a;border-radius:12px;padding:1.5rem}.help-contact-box__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.help-contact-box__text{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1.2rem}.help-contact-box__button{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.7rem 1.2rem;text-decoration:none;transition:all .3s ease}.help-contact-box__button:hover{box-shadow:0 5px 15px #4a6bfd33;transform:translateY(-3px)}.help-category-content{padding-bottom:2rem}.help-category__title{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem;padding-bottom:.8rem;position:relative}.help-category__title:after{background-color:#4a6bfd;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.help-article{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:3rem;padding:1.8rem}.help-article__title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:.8rem}.help-article__description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2rem}.help-steps{display:flex;flex-direction:column;gap:1.5rem}.help-step{display:flex;gap:1.2rem}.help-step__number{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:50%;color:#fff;display:flex;flex:0 0 40px;font-size:1.2rem;font-weight:600;height:40px;justify-content:center}.help-step__content{flex:1 1}.help-step__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.help-step__description{color:#666;font-size:.95rem;line-height:1.6}.help-image-steps{display:flex;flex-direction:column;gap:2rem}.help-image-step{align-items:flex-start;display:flex;gap:1.5rem}.help-image-step__graphic{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e6eaff);border-radius:12px;color:#4a6bfd;display:flex;flex:0 0 60px;font-size:1.8rem;height:60px;justify-content:center}.help-image-step__content{flex:1 1}.help-image-step__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.6rem}.help-image-step__description{color:#666;font-size:.95rem;line-height:1.6}.help-content-box{background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.help-content-box__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.help-content-box__text{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.help-content-box__text:last-child{margin-bottom:0}.help-content-box__list{margin-bottom:1rem;margin-left:1.5rem}.help-content-box__list li{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.help-tips{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.help-tip{background-color:#f8f9fa;border-left:3px solid #4a6bfd;border-radius:10px;padding:1.5rem}.help-tip__icon{color:#4a6bfd;font-size:1.5rem;margin-bottom:1rem}.help-tip__title{color:#333;font-size:1.05rem;font-weight:600;margin-bottom:.6rem}.help-tip__text{color:#666;font-size:.9rem;line-height:1.6}.help-faq{margin-top:2rem}.help-faq__title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.help-faq__item{border-bottom:1px solid #eee;margin-bottom:1.2rem;padding-bottom:1.2rem}.help-faq__question{color:#333;font-size:1.05rem;font-weight:600;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.help-faq__question:before{color:#4a6bfd;content:"Q:";font-weight:700;left:0;position:absolute;top:0}.help-faq__answer{color:#666;font-size:.95rem;line-height:1.6;padding-left:1.5rem;position:relative}.help-faq__answer:before{color:#38b2ac;content:"A:";font-weight:700;left:0;position:absolute;top:0}.help-troubleshooting{display:flex;flex-direction:column;gap:1.5rem}.help-troubleshooting__item{background-color:#f8f9fa;border-radius:10px;overflow:hidden}.help-troubleshooting__problem{align-items:center;background-color:#fee;display:flex;gap:1rem;padding:1rem 1.5rem}.help-troubleshooting__problem i{color:#ef4444;font-size:1.3rem}.help-troubleshooting__problem h4{color:#333;font-size:1.05rem;font-weight:600;margin:0}.help-troubleshooting__solution{padding:1.5rem}.help-troubleshooting__solution h5{color:#10b981;font-size:1rem;font-weight:600;margin-bottom:.8rem}.help-troubleshooting__solution ul{margin-left:1.5rem}.help-troubleshooting__solution li{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.help-quick-links{margin-bottom:4rem}.help-quick-links__title{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.help-quick-links__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.help-quick-link{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;color:inherit;display:flex;gap:1.2rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.help-quick-link:hover{box-shadow:0 10px 20px #00000014;text-decoration:none;transform:translateY(-5px)}.help-quick-link__icon{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e6eaff);border-radius:12px;color:#4a6bfd;display:flex;flex:0 0 50px;font-size:1.5rem;height:50px;justify-content:center}.help-quick-link__text{flex:1 1}.help-quick-link__text h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.help-quick-link__text p{color:#666;font-size:.9rem;line-height:1.5}.help-disclaimer{margin-bottom:4rem}@media (max-width:992px){.help-content{flex-direction:column}.help-sidebar{flex:0 0 auto;margin-bottom:2rem;position:static}.help-hero__title{font-size:2.5rem}.help-tips{grid-template-columns:1fr}}@media (max-width:768px){.help-container{padding:0 1.5rem}.help-hero__title{font-size:2rem}.help-hero__subtitle{font-size:1rem}.help-quick-links__grid{grid-template-columns:1fr}.help-step{flex-direction:column;gap:.8rem}.help-step__number{margin-bottom:.5rem}.help-image-step{flex-direction:column;gap:1rem;text-align:center}.help-image-step__graphic{margin:0 auto}}@media (max-width:480px){.help-hero__title{font-size:1.8rem}.help-search__input{font-size:.9rem;padding:.8rem 3.5rem .8rem 1.2rem}.help-category__title{font-size:1.5rem}.help-article__title{font-size:1.2rem}.help-quick-link{align-items:center;flex-direction:column;gap:1rem;padding:1.2rem;text-align:center}}.faq-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.faq-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.faq-hero{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0 70%,#38b2ac);color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:4rem;min-height:300px;position:relative;text-align:center}.faq-hero:before{background:linear-gradient(45deg,#0003,#4a6bfd33);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.faq-hero__overlay{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.faq-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.faq-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.2rem;margin:0 auto 2rem;max-width:700px;position:relative}.faq-search{animation:fadeInUp 1.2s ease;margin:0 auto;max-width:600px;position:relative;z-index:10}.faq-search__input{background-color:#fff;border:none;border-radius:50px;box-shadow:0 10px 20px #0000001a;font-size:1rem;padding:1rem 4rem 1rem 1.5rem;transition:all .3s ease;width:100%}.faq-search__input:focus{box-shadow:0 10px 25px #4a6bfd33;outline:none}.faq-search__button{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;width:40px}.faq-search__button:hover{box-shadow:0 4px 8px #4a6bfd4d;transform:translateY(-2px)}.faq-search__button i{font-size:1rem}.faq-categories{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.faq-category{align-items:center;background-color:#f5f7ff;border:1px solid #4a6bfd1a;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.faq-category i{color:#4a6bfd;font-size:1rem}.faq-category:hover{background-color:#eaefff;color:#4a6bfd;transform:translateY(-2px)}.faq-category.active{background-color:#4a6bfd;border-color:#4a6bfd;color:#fff}.faq-category.active i{color:#fff}.faq-search-results{background-color:#f5f7ff;border-left:3px solid #4a6bfd;border-radius:8px;margin-bottom:1.5rem;padding:.8rem 1.2rem}.faq-search-results__text{color:#666;font-size:.95rem}.faq-list{margin-bottom:4rem}.faq-item{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 16px #00000014}.faq-question{align-items:center;background-color:#fff;color:#333;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1.5rem;transition:background-color .3s ease}.faq-question:hover{background-color:#f9f9f9}.faq-toggle-icon{align-items:center;background-color:#f0f4ff;border-radius:50%;color:#4a6bfd;display:flex;font-size:.9rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.faq-item.expanded .faq-toggle-icon{background-color:#4a6bfd;color:#fff;transform:rotate(180deg)}.faq-answer{background-color:#fff;max-height:0;overflow:hidden;padding:0 1.5rem;transition:all .3s ease}.faq-item.expanded .faq-answer{border-top:1px solid #f0f0f0;max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#666;line-height:1.7;margin:0}.faq-empty{background-color:#f9f9f9;border-radius:10px;padding:4rem 2rem;text-align:center}.faq-empty__icon{color:#ccc;font-size:3rem;margin-bottom:1.5rem}.faq-empty__title{color:#333;font-size:1.5rem;margin-bottom:1rem}.faq-empty__text{color:#666;margin:0 auto;max-width:400px}.faq-contact{background:linear-gradient(45deg,#f5f7ff,#eaefff);border-radius:12px;margin-bottom:4rem;overflow:hidden;position:relative}.faq-contact:before{height:200px;right:0;top:0;transform:translate(50%,-50%);width:200px}.faq-contact:after,.faq-contact:before{background:linear-gradient(135deg,#4a6bfd26,#38b2ac26);border-radius:50%;content:"";position:absolute}.faq-contact:after{bottom:0;height:150px;left:0;transform:translate(-30%,30%);width:150px}.faq-contact__content{padding:3rem;position:relative;text-align:center;z-index:1}.faq-contact__title{color:#333;font-size:2rem;margin-bottom:1rem}.faq-contact__text{color:#666;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.faq-contact__buttons{display:flex;gap:1.5rem;justify-content:center}.faq-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.faq-button--primary{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);box-shadow:0 4px 12px #4a6bfd33;color:#fff}.faq-button--primary:hover{box-shadow:0 8px 16px #4a6bfd4d;color:#fff;text-decoration:none;transform:translateY(-3px)}.faq-button--secondary{background-color:#fff;border:1px solid #4a6bfd33;color:#4a6bfd}.faq-button--secondary:hover{background-color:#f5f7ff;box-shadow:0 4px 12px #0000000d;text-decoration:none;transform:translateY(-3px)}.faq-button i{font-size:1rem}.faq-disclaimer{margin-bottom:4rem}@media (max-width:992px){.faq-hero__title{font-size:2.5rem}.faq-contact__buttons{flex-direction:column;gap:1rem;margin:0 auto;max-width:300px}}@media (max-width:768px){.faq-container{padding:0 1.5rem}.faq-hero__title{font-size:2rem}.faq-hero__subtitle{font-size:1rem}.faq-categories{flex-direction:column;gap:.8rem}.faq-category{justify-content:center;width:100%}.faq-contact__content{padding:2rem 1.5rem}.faq-contact__title{font-size:1.5rem}.faq-contact__text{font-size:1rem}}@media (max-width:480px){.faq-hero__title{font-size:1.8rem}.faq-search__input{font-size:.9rem;padding:.8rem 3.5rem .8rem 1.2rem}.faq-question{font-size:.95rem;padding:1.2rem}.faq-item.expanded .faq-answer{padding:0 1.2rem 1.2rem}.faq-empty{padding:3rem 1.5rem}.faq-empty__title{font-size:1.3rem}}.legal-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.legal-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.legal-hero{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0 70%,#38b2ac);color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:4rem;min-height:300px;position:relative;text-align:center}.legal-hero:before{background:linear-gradient(45deg,#0003,#4a6bfd33);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.legal-hero__overlay{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.legal-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.legal-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.2rem;margin:0 auto;max-width:700px;position:relative}.legal-last-updated{animation:fadeInUp 1.2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:20px;display:inline-block;font-size:.9rem;margin-top:1rem;padding:.4rem 1rem}.legal-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;margin-bottom:4rem;padding:3rem}.legal-toc{background:linear-gradient(135deg,#f6f9ff,#ecf1ff);border:1px solid #4a6bfd1a;border-radius:12px;margin-bottom:3rem;padding:2rem}.legal-toc__title{color:#2e4fd0;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.legal-toc__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;margin:0;padding:0}.legal-toc__item{align-items:center;display:flex}.legal-toc__item:before{background-color:#4a6bfd;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:.8rem;width:8px}.legal-toc__link{color:#555;font-size:.95rem;text-decoration:none;transition:all .3s ease}.legal-toc__link:hover{color:#4a6bfd;text-decoration:none;transform:translateX(5px)}.legal-section{margin-bottom:3rem;scroll-margin-top:2rem}.legal-section:last-child{margin-bottom:0}.legal-section__title{color:#2e4fd0;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.legal-section__title:after{background:linear-gradient(135deg,#4a6bfd,#38b2ac);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.legal-section__subtitle{color:#333;font-size:1.3rem;font-weight:600;margin:1.5rem 0 1rem}.legal-section p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:1.2rem}.legal-section ul{margin-bottom:1.5rem;margin-left:1.5rem}.legal-section li{color:#555;line-height:1.6;margin-bottom:.8rem}.legal-section strong{color:#333;font-weight:600}.legal-highlight{background-color:#f8f9fa;border-left:4px solid #4a6bfd;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.legal-highlight p{margin-bottom:.8rem}.legal-highlight p:last-child{margin-bottom:0}.legal-highlight--warning{background-color:#fff7ed;border-left-color:#f59e0b}.legal-highlight--info{background-color:#eff6ff;border-left-color:#3b82f6}.legal-back-to-top{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:50%;bottom:20px;box-shadow:0 5px 15px #4a6bfd4d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transition:all .3s ease;visibility:hidden;width:50px;z-index:100}.legal-back-to-top.visible{opacity:1;visibility:visible}.legal-back-to-top:hover{box-shadow:0 8px 20px #4a6bfd66;transform:translateY(-5px)}.legal-contact{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:12px;color:#fff;margin-bottom:4rem;padding:3rem;text-align:center}.legal-contact__title{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.legal-contact__text{line-height:1.7;margin:0 auto 2rem;max-width:700px;opacity:.9}.legal-contact__button{background-color:#fff;border-radius:8px;color:#4a6bfd;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.legal-contact__button:hover{box-shadow:0 8px 15px #0000001a;text-decoration:none;transform:translateY(-3px)}@media (max-width:992px){.legal-hero__title{font-size:2.5rem}.legal-section__title{font-size:1.6rem}.legal-toc__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.legal-container{padding:0 1.5rem}.legal-hero__title{font-size:2rem}.legal-hero__subtitle{font-size:1rem}.legal-content{padding:2rem}.legal-toc{padding:1.5rem}.legal-toc__list{grid-template-columns:1fr}.legal-contact{padding:2rem}}@media (max-width:480px){.legal-hero__title{font-size:1.8rem}.legal-content{padding:1.5rem}.legal-section__title{font-size:1.4rem}.legal-section__subtitle{font-size:1.2rem}}.contact-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.contact-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.contact-hero{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0 70%,#38b2ac);color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:4rem;min-height:300px;position:relative;text-align:center}.contact-hero:before{background:linear-gradient(45deg,#0003,#4a6bfd33);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-hero__overlay{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.contact-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.contact-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.2rem;margin:0 auto;max-width:700px;position:relative}.contact-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1.2fr;margin-bottom:4rem}.contact-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;height:100%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-5px)}.contact-card__header{margin-bottom:2rem}.contact-card__title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.contact-divider{background:linear-gradient(135deg,#4a6bfd,#38b2ac);border-radius:3px;height:3px;width:60px}.contact-methods{margin-bottom:2.5rem}.contact-method{align-items:flex-start;display:flex;margin-bottom:1.8rem}.contact-method:last-child{margin-bottom:0}.contact-method__icon{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e6eaff);border-radius:12px;color:#4a6bfd;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;margin-right:1.2rem;width:50px}.contact-method__details{flex:1 1}.contact-method__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-method__value{margin-bottom:.3rem}.contact-method__value a{color:#4a6bfd;text-decoration:none;transition:color .3s ease}.contact-method__value a:hover{color:#2e4fd0;text-decoration:underline}.contact-method__description{color:#666;font-size:.9rem}.contact-social{margin-bottom:2.5rem}.contact-social__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.contact-social__links{display:flex;gap:1rem}.contact-social__link{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e6eaff);border-radius:50%;color:#4a6bfd;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.contact-social__link:hover{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);box-shadow:0 5px 15px #4a6bfd4d;color:#fff;transform:translateY(-3px)}.contact-links{margin-top:1.5rem}.contact-links__title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.contact-links__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.contact-link{align-items:center;background-color:#f5f7ff;border-radius:8px;color:#555;display:flex;padding:.8rem 1rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background-color:#4a6bfd;box-shadow:0 4px 12px #4a6bfd33;color:#fff;transform:translateY(-3px)}.contact-link i{font-size:1.1rem;margin-right:.8rem}.contact-form-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;height:100%;padding:2rem}.contact-form{margin-top:2rem}.contact-form-group{margin-bottom:1.5rem}.contact-form-label{color:#444;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.contact-form-label .required{color:#ef4444;margin-left:.2rem}.contact-form-input,.contact-form-textarea{background-color:#f5f7ff;border:1px solid #4a6bfd33;border-radius:8px;color:#333;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.contact-form-input:focus,.contact-form-textarea:focus{background-color:#fff;border-color:#4a6bfd;box-shadow:0 0 0 3px #4a6bfd1a;outline:none}.contact-form-input.has-error,.contact-form-textarea.has-error{background-color:#fff5f5;border-color:#ef4444}.contact-form-error-text{color:#ef4444;font-size:.85rem;margin-top:.4rem}.contact-form-submit{margin-top:2rem}.contact-form-error{align-items:center;background-color:#fff5f5;border-left:3px solid #ef4444;border-radius:6px;color:#ef4444;display:flex;margin-bottom:1.5rem;padding:.8rem 1rem}.contact-form-error i{font-size:1.1rem;margin-right:.8rem}.contact-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease}.contact-button--primary{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);box-shadow:0 4px 12px #4a6bfd33;color:#fff}.contact-button--primary:hover{box-shadow:0 8px 20px #4a6bfd4d;transform:translateY(-3px)}.contact-button--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.contact-button i,.spinner{margin-right:.5rem}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-success{padding:2rem 1rem;text-align:center}.contact-success__icon{animation:scaleUp .5s ease;color:#10b981;font-size:3.5rem;margin-bottom:1.5rem}@keyframes scaleUp{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.contact-success__title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.contact-success__message{color:#666;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.contact-disclaimer{margin-bottom:4rem}@media (max-width:992px){.contact-hero__title{font-size:2.5rem}.contact-content{grid-template-columns:1fr}.contact-info{margin-bottom:2rem}}@media (max-width:768px){.contact-container{padding:0 1.5rem}.contact-hero__title{font-size:2rem}.contact-hero__subtitle{font-size:1rem}.contact-links__grid{grid-template-columns:1fr}.contact-card,.contact-form-card{padding:1.5rem}}@media (max-width:480px){.contact-hero__title{font-size:1.8rem}.contact-card__title,.contact-success__title{font-size:1.5rem}.contact-method{flex-direction:column;text-align:center}.contact-method__icon{margin:0 auto 1rem}.contact-social__links{justify-content:center}}.about-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.about-hero{align-items:center;background-image:url(/static/media/about-hero-image.d0a5b9f20b7ced7fc71a.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:60vh;justify-content:center;margin-bottom:5rem;min-height:400px;position:relative;text-align:center}.about-hero:before{background:linear-gradient(45deg,#0009,#4a6bfd99);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.about-hero__overlay{background-size:cover;height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.about-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.about-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.3rem;margin:0 auto;max-width:700px;position:relative}.about-section__title{color:#2e4fd0;font-size:2.2rem;font-weight:700;margin-bottom:2rem;position:relative}.about-section__title:after{background-color:#4a6bfd;border-radius:2px;bottom:-.8rem;content:"";height:3px;left:0;position:absolute;width:60px}.about-section__title--centered{text-align:center}.about-section__title--centered:after{left:50%;transform:translateX(-50%)}.about-section__title--light{color:#fff}.about-section__title--light:after{background-color:#fff}.about-mission{align-items:center;display:flex;gap:4rem;margin-bottom:7rem}.about-mission__content{flex:1 1}.about-mission__text{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.about-mission__description p{color:#555;line-height:1.7;margin-bottom:1.2rem}.about-mission__description strong{color:#2e4fd0;font-weight:600}.about-mission__stats{display:flex;gap:1.5rem;margin-top:2.5rem}.stat-box{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:10px;box-shadow:0 6px 18px #4a6bfd26;color:#fff;flex:1 1;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-box:hover{box-shadow:0 10px 20px #4a6bfd33;transform:translateY(-6px)}.stat-number{display:block;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;line-height:1.3;opacity:.9}.about-mission__graphic{flex:1 1;height:400px;position:relative}.about-shape-1{animation:morphShape 15s linear infinite alternate;background:linear-gradient(135deg,#4a6bfd,#38b2ac);border-radius:28% 72% 40% 60%/65% 33% 67% 35%;height:220px;left:70px;opacity:.8;position:absolute;top:50px;width:220px}.about-shape-2{animation:morphShape2 18s linear infinite alternate;background:linear-gradient(135deg,#38b2ac,#7c92fe);border-radius:56% 44% 70% 30%/30% 54% 46% 70%;bottom:70px;height:160px;opacity:.8;position:absolute;right:90px;width:160px}@keyframes morphShape{0%{border-radius:28% 72% 40% 60%/65% 33% 67% 35%}50%{border-radius:51% 49% 63% 37%/42% 65% 35% 58%}to{border-radius:67% 33% 25% 75%/35% 42% 58% 65%}}@keyframes morphShape2{0%{border-radius:56% 44% 70% 30%/30% 54% 46% 70%}50%{border-radius:31% 69% 43% 57%/73% 31% 69% 27%}to{border-radius:45% 55% 61% 39%/60% 69% 31% 40%}}.about-story{margin-bottom:7rem}.about-story__intro{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:3rem}.about-story__vision{display:flex;flex-direction:column;gap:2rem}.vision-item{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;display:flex;padding:2rem;transition:all .3s ease}.vision-item:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.vision-icon{align-items:center;background:linear-gradient(135deg,#f5f7ff,#e6eaff);border-radius:12px;color:#4a6bfd;display:flex;flex:0 0 70px;font-size:1.8rem;height:70px;justify-content:center;margin-right:1.5rem}.vision-content{flex:1 1}.vision-title{color:#333;font-size:1.3rem;margin-bottom:.8rem}.vision-text{color:#555;font-size:1rem;line-height:1.6}.about-founders{margin-bottom:7rem}.founders-container{display:flex;flex-wrap:wrap;gap:3rem}.founder-card{background-color:#fff;border-radius:14px;box-shadow:0 10px 25px #00000014;flex:1 1;min-width:300px;overflow:hidden;transition:all .3s ease}.founder-card:hover{box-shadow:0 15px 35px #4a6bfd26;transform:translateY(-10px)}.founder-card__image-container{height:260px;overflow:hidden;position:relative}.founder-card__image{background-position:50%;background-size:cover;height:100%;transition:all .5s ease;width:100%}.founder-card:hover .founder-card__image{transform:scale(1.05)}.founder-card__image--venkata{background-image:url(/static/media/venkata-profile.7db1d4d4b99695efbfcc.jpg)}.founder-card__image--santhi{background-image:url(/static/media/santhi-profile.bc9245dbeb2ef9c5a0f1.jpg)}.founder-card__decoration{border-radius:18px;height:70px;position:absolute;width:70px}.founder-card__decoration--top-right{background-color:#4a6bfd33;right:-15px;top:-15px;transform:rotate(45deg)}.founder-card__decoration--bottom-left{background-color:#38b2ac33;bottom:-15px;left:-15px;transform:rotate(45deg)}.founder-card__content{padding:1.8rem}.founder-card__name{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.founder-card__title{color:#4a6bfd;font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.founder-card__specialties{color:#666;font-size:.85rem;margin-bottom:1.3rem}.founder-card__bio{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.founder-card__social{display:flex;gap:.8rem}.social-icon{align-items:center;background-color:#f5f7ff;border-radius:50%;color:#4a6bfd;display:flex;font-size:.95rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.social-icon:hover{background-color:#4a6bfd;color:#fff;transform:translateY(-3px)}.about-values{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);color:#fff;margin:0 -2rem 5rem;padding:4.5rem 2rem}.values-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.value-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:1.8rem;transition:all .3s ease}.value-card:hover{background-color:#ffffff26;transform:translateY(-6px)}.value-card__icon{color:#fff;font-size:2.2rem;margin-bottom:1.3rem}.value-card__title{color:#fff;font-size:1.2rem;font-weight:800;margin-bottom:.8rem}.value-card__description{font-size:.95rem;line-height:1.6;opacity:.9}.about-join{background-color:#fff;border-radius:14px;box-shadow:0 10px 25px #0000000f;margin-bottom:4rem;padding:3.5rem;text-align:center}.about-join__title{color:#2e4fd0;font-size:2rem;font-weight:700;margin-bottom:1.2rem}.about-join__text{color:#555;font-size:1.05rem;margin:0 auto 2rem;max-width:700px}.about-join__buttons{display:flex;gap:1.2rem;justify-content:center}.about-button{border-radius:8px;display:inline-block;font-size:1rem;font-weight:600;padding:.9rem 1.8rem;text-decoration:none;transition:all .3s ease}.about-button--primary{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);box-shadow:0 6px 12px #4a6bfd33;color:#fff}.about-button--primary:hover{box-shadow:0 10px 16px #4a6bfd4d;color:#fff;text-decoration:none;transform:translateY(-4px)}.about-button--secondary{background-color:initial;border:2px solid #4a6bfd;color:#4a6bfd}.about-button--secondary:hover{background-color:#4a6bfd14;text-decoration:none;transform:translateY(-4px)}.about-disclaimer{margin-bottom:5rem}@media (max-width:992px){.about-mission{flex-direction:column;gap:3rem}.about-mission__graphic{height:300px;width:100%}.founders-container{flex-direction:column}.founder-card{width:100%}.about-hero__title{font-size:2.8rem}}@media (max-width:768px){.about-container{padding:0 1.5rem}.about-hero__title{font-size:2.2rem}.about-hero__subtitle{font-size:1.1rem}.about-section__title{font-size:1.8rem}.about-mission__stats{flex-direction:column;gap:1rem}.about-join{padding:2.5rem 1.5rem}.about-join__title{font-size:1.7rem}.about-join__buttons{flex-direction:column;gap:1rem}}@media (max-width:992px){.about-mission{flex-direction:column;gap:3rem}.about-mission__graphic{width:100%}.founders-container{flex-direction:column}.founder-card{width:100%}.about-hero__title{font-size:3rem}}@media (max-width:768px){.about-container{padding:0 1.5rem}.about-hero__title{font-size:2.5rem}.about-hero__subtitle{font-size:1.2rem}.about-section__title{font-size:2rem}.about-mission__stats{flex-direction:column;gap:1rem}.about-join{padding:2.5rem 1.5rem}.about-join__title{font-size:1.8rem}.about-join__buttons{flex-direction:column;gap:1rem}}@media (max-width:480px){.about-hero__title{font-size:2rem}.about-hero__subtitle{font-size:1rem}.about-section__title{font-size:1.8rem}.timeline-content{padding:1rem}.founder-card__image-container{height:220px}.founder-card__content{padding:1.5rem}}.pricing-page{background-color:#fcfcfc;color:#333;font-family:Inter,sans-serif;overflow-x:hidden}.pricing-notification{animation:pulse 2s infinite;background-color:#ffe9ad;border:2px solid #ffc107;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin-bottom:3rem;padding:1rem 1.5rem}.pricing-notification,.pricing-notification__icon{align-items:center;display:flex;justify-content:center}.pricing-notification__icon{background-color:#ffc107;border-radius:50%;flex-shrink:0;height:40px;margin-right:1rem;width:40px}.pricing-notification__text{color:#664d03;font-size:1.1rem;font-weight:600;margin:0;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 0 0 #ffc10700}}.pricing-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.pricing-hero{align-items:center;background:linear-gradient(135deg,#4a6bfd,#2e4fd0 70%,#38b2ac);color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:4rem;min-height:300px;position:relative;text-align:center}.pricing-hero:before{background:linear-gradient(45deg,#0003,#4a6bfd33);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pricing-hero__overlay{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.pricing-hero__title{animation:fadeInUp .8s ease;color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:1rem;position:relative;text-shadow:0 4px 12px #0003}.pricing-hero__subtitle{animation:fadeInUp 1s ease;font-size:1.2rem;margin:0 auto;max-width:700px;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-intro{margin:0 auto 4rem;max-width:800px;text-align:center}.pricing-intro__title{color:#2e4fd0;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem}.pricing-intro__text{color:#555;font-size:1.1rem;line-height:1.7}.pricing-plans{display:flex;gap:2rem;margin-bottom:5rem}.pricing-plan{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;flex:1 1;overflow:hidden;padding:3rem 2rem;position:relative;transition:all .3s ease}.pricing-plan:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.pricing-plan--popular{border:2px solid #4a6bfd;transform:scale(1.05)}.pricing-plan--popular:hover{transform:scale(1.05) translateY(-10px)}.pricing-plan--popular:before{background:#4a6bfd;color:#fff;content:"Most Popular";font-size:.85rem;font-weight:600;padding:.5rem 3rem;position:absolute;right:-34px;top:15px;transform:rotate(45deg)}.pricing-plan--testing{overflow:visible;position:relative}.pricing-plan--testing:after{background:#ffc107;border-radius:20px;box-shadow:0 3px 8px #0000001a;color:#664d03;content:"Coming Soon";font-size:.8rem;font-weight:600;left:50%;padding:.3rem 1rem;position:absolute;top:-12px;transform:translateX(-50%);z-index:2}.pricing-plan__name{color:#2e4fd0;font-size:1.8rem;font-weight:700;margin-bottom:.3rem}.pricing-plan__price{align-items:baseline;display:flex;justify-content:center;margin-bottom:2rem}.pricing-plan__currency{color:#333;font-size:1.5rem;font-weight:700}.pricing-plan__amount{color:#333;font-size:3.5rem;font-weight:800;line-height:1;margin:0 .2rem}.pricing-plan__period{color:#777;font-size:1rem}.pricing-plan__credits{background:linear-gradient(135deg,#f6f9ff,#ecf1ff);border-radius:10px;margin-bottom:2rem;padding:1rem;text-align:center}.pricing-plan__credits-amount{color:#2e4fd0;font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.pricing-plan__credits-text{color:#555;font-size:.9rem}.pricing-plan__features{margin-bottom:2.5rem}.pricing-plan__feature{align-items:center;color:#555;display:flex;font-size:1rem;margin-bottom:1rem}.pricing-plan__feature-icon{color:#4a6bfd;flex-shrink:0;font-size:1.1rem;margin-right:.8rem}.pricing-plan__cta{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.pricing-plan__cta:hover{box-shadow:0 10px 20px #4a6bfd33;color:#fff;text-decoration:none;transform:translateY(-3px)}.pricing-plan__cta--outline{background:#0000;border:2px solid #4a6bfd;color:#4a6bfd}.pricing-plan__cta--outline:hover{background:#4a6bfd0d;color:#4a6bfd}.pricing-comparison{margin-bottom:5rem}.pricing-comparison__title{color:#2e4fd0;font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.pricing-table{border-collapse:collapse;border-radius:12px;box-shadow:0 5px 20px #0000000d;overflow:hidden;width:100%}.pricing-table thead{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);color:#fff}.pricing-table td,.pricing-table th{border-bottom:1px solid #eee;padding:1.2rem 1.5rem;text-align:left}.pricing-table td:not(:first-child),.pricing-table th:not(:first-child){text-align:center}.pricing-table th{font-size:1.1rem;font-weight:600}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:nth-child(2n){background-color:#f9fafc}.pricing-table__check{color:#4a6bfd;font-size:1.2rem}.pricing-table__cross{color:#ccc;font-size:1.2rem}.pricing-faq{margin-bottom:5rem}.pricing-faq__title{color:#2e4fd0;font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.pricing-faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.pricing-faq-item{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:1.5rem 2rem}.pricing-faq-item__question{align-items:flex-start;color:#333;display:flex;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.pricing-faq-item__question-icon{color:#4a6bfd;flex-shrink:0;font-size:1.2rem;margin-right:.8rem;transform:translateY(.2rem)}.pricing-faq-item__answer{color:#555;font-size:1rem;line-height:1.7}.pricing-cta{background:linear-gradient(45deg,#f5f7ff,#eaefff);border-radius:12px;margin-bottom:4rem;overflow:hidden;position:relative}.pricing-cta:before{height:200px;right:0;top:0;transform:translate(50%,-50%);width:200px}.pricing-cta:after,.pricing-cta:before{background:linear-gradient(135deg,#4a6bfd26,#38b2ac26);border-radius:50%;content:"";position:absolute}.pricing-cta:after{bottom:0;height:150px;left:0;transform:translate(-30%,30%);width:150px}.pricing-cta__content{padding:3rem;position:relative;text-align:center;z-index:1}.pricing-cta__title{color:#333;font-size:2rem;margin-bottom:1rem}.pricing-cta__text{color:#666;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.pricing-cta__button{background:linear-gradient(135deg,#4a6bfd,#2e4fd0);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.pricing-cta__button:hover{box-shadow:0 10px 20px #4a6bfd33;color:#fff;text-decoration:none;transform:translateY(-3px)}.pricing-disclaimer{margin-bottom:4rem}.disclaimer-content{background-color:#f8f9fa;border-left:4px solid #4a6bfd;border-radius:6px;padding:1.5rem}.disclaimer-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.disclaimer-text{color:#666;font-size:.9rem;line-height:1.6}@media (max-width:992px){.pricing-plans{flex-direction:column}.pricing-plan{margin:0 auto;max-width:600px}.pricing-plan--popular{transform:scale(1)}.pricing-plan--popular:hover{transform:translateY(-10px)}.pricing-hero__title{font-size:2.5rem}.pricing-comparison__title,.pricing-cta__title,.pricing-faq__title{font-size:1.8rem}.pricing-faq-grid{grid-template-columns:1fr}.pricing-table td,.pricing-table th{padding:1rem}}@media (max-width:768px){.pricing-container{padding:0 1.5rem}.pricing-hero__title{font-size:2rem}.pricing-cta__text,.pricing-hero__subtitle,.pricing-intro__text{font-size:1rem}.pricing-intro__title{font-size:1.8rem}.pricing-table{display:block;overflow-x:auto;white-space:nowrap}.pricing-cta__content{padding:2rem 1.5rem}}@media (max-width:480px){.pricing-hero__title{font-size:1.8rem}.pricing-plan{padding:2rem 1.5rem}.pricing-plan__amount{font-size:3rem}.pricing-faq-item{padding:1.5rem}}*{box-sizing:border-box}body{background-color:#f5f6fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}
/*# sourceMappingURL=main.792cdfcd.css.map*/