*{padding:0;margin:0;box-sizing:border-box}:root{--primary-gradient: linear-gradient(180deg, #172133 20%, #2c60bb 85%);--button-gradient: linear-gradient(180deg, #295695 0%, #0d1b2f 100%);--text-dark: #1e1e1e;--text-light: #fff9f9;--spacing-sm: .625rem;--spacing-md: 1rem;--spacing-lg: 2rem;--signin-gradient: linear-gradient(180deg, #2c60bb 0%, #172133 100%)}.frame1{width:100%;max-width:1530px;padding:var(--spacing-sm);margin:0 auto}.display{display:flex;flex-direction:column;width:100%;gap:var(--spacing-md)}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);width:100%;flex-wrap:wrap;gap:var(--spacing-md)}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo p{font-family:Lucida Sans,sans-serif;font-size:clamp(1.2rem,2vw,2rem);font-weight:600}.login{display:flex;gap:var(--spacing-sm)}.login button{padding:.75rem 1.5rem;border-radius:8px;font-size:clamp(.875rem,1vw,1rem);cursor:pointer;border:none}.login button.signin{background:var(--signin-gradient);color:var(--text-light);transition:all .3s ease}.login button.signin:hover{transform:scale(1.05);box-shadow:0 4px 15px #2c60bb4d}.login button.register{background:transparent;border:2px solid var(--text-dark);transition:all .3s ease}.login button.register:hover{transform:scale(1.05);background:#1e1e1e1a}.hero{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) * 2);gap:var(--spacing-lg) calc(var(--spacing-lg) * 2);background:var(--primary-gradient);border-radius:1rem;min-height:600px}.frame3{flex:1;min-width:300px;position:relative;padding:var(--spacing-lg) 0}.frame3 p{font-size:clamp(1.5rem,3vw,3rem);color:var(--text-light);margin-bottom:var(--spacing-lg)}.frame3 p1{font-size:clamp(1rem,2vw,2rem);color:var(--text-light);display:block;margin-bottom:var(--spacing-lg)}.frame3 button{font-size:clamp(1rem,1.5vw,2rem);padding:1rem 3rem;border-radius:.625rem;background:var(--button-gradient);color:var(--text-light);border:none;cursor:pointer;width:100%;max-width:400px;transition:all .3s ease}.frame3 button:hover{transform:scale(1.05);box-shadow:0 4px 20px #2c60bb66;background:linear-gradient(180deg,#356cbd,#0f2240)}.preview{width:100%;max-width:467px;aspect-ratio:467/604;border-radius:1.5625rem;background:url(/assets/16158-CB4h0ZiI.jpeg) no-repeat center;background-size:cover;box-shadow:0 4px 20px #0003}.feat{width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.frame7{display:flex;flex-direction:row;gap:var(--spacing-lg);justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:0}.frame6,.comp1,.frame8,.frame9{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;flex:1;min-width:200px;max-width:300px;padding:var(--spacing-md)}.frame6 p,.comp1 p,.frame8 p,.frame9 p{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;margin-top:var(--spacing-sm)}.footer{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);flex-wrap:wrap;text-align:center}.footer svg{transition:all .3s ease}.footer svg:hover{transform:scale(1.2);cursor:pointer}.footer svg:hover path[stroke="#1E1E1E"]{stroke:#2c60bb}.footer svg:hover path[fill="#757575"]{fill:#2c60bb}.seprator{width:100%;padding:var(--spacing-md) 0;overflow:hidden}.seprator svg{width:100%;height:auto;max-width:100%}@media (max-width: 768px){.nav{flex-direction:column;text-align:center}.hero{flex-direction:column;padding:var(--spacing-lg);text-align:center;gap:var(--spacing-lg)}.frame3{text-align:center}.preview{max-width:80%}.frame7{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.frame6,.comp1,.frame8,.frame9{width:100%;max-width:300px;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.seprator{padding:var(--spacing-sm) 0}}@media (max-width: 480px){.login{flex-direction:column;width:100%}.login button{width:100%}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--primary-gradient);padding:var(--spacing-lg)}.login-card{font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;background:#fff;border-radius:20px;padding:var(--spacing-lg);width:100%;max-width:400px;box-shadow:0 4px 20px #0003;text-align:center}.login-card h2{color:var(--text-dark);font-size:1.8rem;margin-bottom:1rem}.login-subtitle{color:#666;margin-bottom:2rem}.auth-tabs{display:flex;margin-bottom:var(--spacing-lg);border-bottom:2px solid #eee}.tab-btn{flex:1;padding:var(--spacing-md);font-size:1.1rem;background:none;border:none;cursor:pointer;color:#757575;position:relative}.tab-btn.active{color:#2c60bb}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#2c60bb}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:var(--text-dark);font-size:.9rem}.input-group input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.submit-btn{background:var(--signin-gradient);color:#fff;padding:12px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-md)}.submit-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px #2c60bb4d}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#444;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.google-btn:hover{background:#f8f8f8;box-shadow:0 2px 8px #0000001a}.google-btn svg{width:24px;height:24px}.nav{background:#fff;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:var(--spacing-md)}.auth-page{min-height:100vh;background:var(--primary-gradient)}.login-container{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg)}@media (max-width: 768px){.nav{justify-content:center}.logo{margin-bottom:var(--spacing-sm)}}:root{--primary-gradient: linear-gradient(180deg, #172133 20%, #2C60BB 85%);--sidebar-width: 250px;--nav-height: 70px;--spacing-sm: .5rem;--text-dark: #172133}.dashboard{min-height:100vh;background-color:#f5f5f5;position:relative;overflow-x:hidden}.dashboard-nav{height:var(--nav-height);background:#fff;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000}.logo svg{width:3rem;height:3rem}.preview-btn{padding:.5rem 1.5rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500;white-space:nowrap}.preview-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #2c60bb4d}.dashboard-content{display:flex;height:calc(100vh - var(--nav-height));margin-top:var(--nav-height)}.sidebar{width:var(--sidebar-width);background:#fff;padding:2rem 1rem;box-shadow:2px 0 4px #0000001a;height:calc(100vh - var(--nav-height));position:fixed;top:var(--nav-height);overflow-y:auto}.sidebar-btn{width:100%;padding:1rem;margin-bottom:.5rem;text-align:left;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.sidebar-btn:hover{background:#f5f5f5}.sidebar-btn.active{background:var(--primary-gradient);color:#fff}.form-container{flex:1;padding:2rem;margin-left:var(--sidebar-width);overflow-y:auto;height:calc(100vh - var(--nav-height))}.form-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000001a}.form-section h2{margin-bottom:1.5rem;color:#172133}.form-section input{width:100%;padding:.8rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.form-section input:focus{outline:none;border-color:#2c60bb;box-shadow:0 0 0 2px #2c60bb1a}.education-entry,.experience-entry,.project-entry{border:1px solid #eee;padding:1rem;margin-bottom:1rem;border-radius:8px}.add-btn{background:var(--primary-gradient);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.add-btn:hover{transform:scale(1.05);transition:transform .2s}input{margin-bottom:.5rem}.bullet-points{margin-top:1rem}.bullet-input{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bullet-input input{margin-bottom:0}.bullet-input:before{content:"•";font-size:1.5rem}.remove-bullet{background:none;border:none;color:#f44;font-size:1.2rem;cursor:pointer;padding:.2rem .5rem}.add-bullet-btn{background:none;border:1px dashed #2C60BB;color:#2c60bb;padding:.5rem;width:100%;border-radius:4px;cursor:pointer;margin-top:.5rem}.add-bullet-btn:hover{background:#2c60bb1a}.generate-ai-btn{background:linear-gradient(90deg,#4f8cff,#2356c7);color:#fff;border:none;border-radius:4px;padding:.45em 1.2em;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #4f8cff14;margin-top:.2em;margin-bottom:.5em}.generate-ai-btn:disabled{background:#b3c6e6;color:#f5f5f5;cursor:not-allowed;opacity:.7}.project-entry textarea{width:100%;min-height:44px;font-size:1em;border:1px solid #d1d5db;border-radius:4px;padding:.5em .8em;margin:.5em 0 .2em;resize:vertical;font-family:inherit;background:#f9fbfd;transition:border .2s}.project-entry textarea:focus{border:1.5px solid #4f8cff;outline:none;background:#fff}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.nav-right{display:flex;align-items:center;gap:1rem}.profile-menu{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:8px;background:#f8f9fa;min-width:0}.profile-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0;flex-shrink:0}.profile-details{display:flex;flex-direction:column;min-width:0;flex:1}.profile-name{font-size:.9rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;line-height:1.2}.nav-logout-btn{padding:.5rem 1rem;background:linear-gradient(180deg,#dc3545 20%,#c82333 85%);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.nav-logout-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #dc35454d}@media (max-width: 768px){.dashboard-content{flex-direction:column;height:auto}.sidebar{position:relative;width:100%;height:auto;top:0;padding:1rem;box-shadow:0 2px 4px #0000001a}.form-container{margin-left:0;padding:1rem;height:auto;min-height:calc(100vh - var(--nav-height) - 200px)}.dashboard-nav{padding:.75rem 1rem;flex-wrap:nowrap}.nav-right{gap:.5rem;min-width:0}.profile-menu{padding:.25rem;gap:.5rem;background:transparent}.profile-img{width:32px;height:32px}.profile-name{font-size:.8rem;max-width:100px}.preview-btn,.nav-logout-btn{padding:.4rem .75rem;font-size:.8rem}}@media (max-width: 480px){.dashboard-nav{padding:.5rem}.nav-right{gap:.25rem}.profile-name{max-width:80px;font-size:.75rem}.profile-img{width:28px;height:28px}.preview-btn,.nav-logout-btn{padding:.3rem .5rem;font-size:.75rem}}@media (max-width: 360px){.profile-name,.profile-details{display:none}}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.preview-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative}.latex-preview{background:#f5f5f5;padding:1rem;border-radius:4px;font-family:Courier New,monospace;white-space:pre-wrap;overflow-x:auto}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.preview-actions{margin-top:1rem;display:flex;justify-content:center}.generate-pdf-btn{padding:.5rem 1rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:4px;cursor:pointer}.resume-preview{font-family:Latin Modern Roman,Times New Roman,Times,serif;line-height:1.3;padding:1in;background:#fff;max-width:8.5in;margin:0 auto}.resume-header{text-align:center;margin-bottom:.3in}.name{font-size:24pt;font-weight:700;text-transform:uppercase;margin:0;letter-spacing:.05em}.contact-info{font-size:10pt;margin-top:.1in}.resume-section{margin-bottom:.2in}.resume-section h2{font-size:12pt;text-transform:uppercase;border-bottom:1px solid black;padding-bottom:.05in;margin-bottom:.1in}.section-toggles{border-bottom:1px solid #eee;padding:1rem;margin-bottom:1rem}.toggle-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer}.toggle-label input{margin:0}.page-not-found{min-height:100vh;background:var(--primary-gradient)}*{font-family:Poppins,sans-serif}.nav{background:#fff;padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;width:100%}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo p{font-family:Lucida Sans,sans-serif;font-size:clamp(1.2rem,2vw,2rem);font-weight:600;color:var(--text-dark)}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:var(--spacing-lg);text-align:center;color:#fff}.not-found-container h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--spacing-md)}.not-found-container p{font-size:clamp(1rem,2vw,1.5rem);margin-bottom:var(--spacing-lg);opacity:.9}.home-link{padding:12px 24px;background:#fff;color:var(--text-dark);text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.home-link:hover{transform:scale(1.05);box-shadow:0 4px 15px #fff3}@media (max-width: 768px){.nav{padding:var(--spacing-sm)}.not-found-container{padding:var(--spacing-md)}}
