*{box-sizing:border-box;margin:0;padding:0}.navbar{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.logo{font-size:28px;font-weight:700}.nav-links{align-items:center;gap:25px;list-style:none;display:flex}.nav-links a{color:#fff;font-size:18px;text-decoration:none;transition:all .3s}.nav-links a:hover{color:#ffd54f}.logout-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:10px 18px;font-size:16px}.logout-btn:hover{background:#dc2626}.footer{color:#fff;text-align:center;background:#1e293b;margin-top:50px;padding:25px}.footer h3{margin-bottom:10px}.footer p{margin:5px 0}.home{background:#f5f7fa;min-height:100vh}.hero{text-align:center;padding:80px 20px}.hero h1{color:#2563eb;margin-bottom:20px;font-size:55px}.hero p{color:#555;margin-bottom:40px;font-size:22px}.hero-buttons{justify-content:center;gap:20px;display:flex}.btn{border-radius:8px;padding:15px 30px;font-size:18px;text-decoration:none;transition:all .3s}.primary{color:#fff;background:#2563eb}.primary:hover{background:#1d4ed8}.secondary{color:#2563eb;border:2px solid #2563eb}.secondary:hover{color:#fff;background:#2563eb}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;padding:50px;display:grid}.card{text-align:center;background:#fff;border-radius:10px;padding:30px;transition:all .3s;box-shadow:0 4px 10px #0000001a}.card:hover{transform:translateY(-5px)}.card h2{color:#2563eb;margin-bottom:15px}.card p{color:#555}.login-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:80vh;display:flex}.login-card{background:#fff;border-radius:12px;width:400px;padding:40px;box-shadow:0 5px 20px #00000026}.login-card h1{text-align:center;color:#2563eb;margin-bottom:10px}.login-card p{text-align:center;color:#666;margin-bottom:25px}.login-card form{flex-direction:column;display:flex}.login-card input{border:1px solid #ccc;border-radius:8px;margin-bottom:18px;padding:14px;font-size:16px}.login-card input:focus{border-color:#2563eb;outline:none}.login-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:14px;font-size:18px;transition:all .3s}.login-card button:hover{background:#1d4ed8}.register-link{margin-top:20px}.register-link a{color:#2563eb;font-weight:700;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:80vh;display:flex}.register-card{background:#fff;border-radius:12px;width:400px;padding:40px;box-shadow:0 5px 20px #00000026}.register-card h1{text-align:center;color:#2563eb;margin-bottom:10px}.register-card p{text-align:center;color:#666;margin-bottom:25px}.register-card form{flex-direction:column;display:flex}.register-card input{border:1px solid #ccc;border-radius:8px;margin-bottom:18px;padding:14px;font-size:16px}.register-card input:focus{border-color:#2563eb;outline:none}.register-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:14px;font-size:18px}.register-card button:hover{background:#1d4ed8}.login-link{margin-top:20px}.login-link a{color:#2563eb;font-weight:700;text-decoration:none}.login-link a:hover{text-decoration:underline}.dashboard{background:#f5f7fa;min-height:80vh;padding:50px}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{color:#2563eb;font-size:42px}.dashboard-header p{color:#666;margin-top:10px;font-size:18px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.dashboard-card{cursor:pointer;background:#fff;border-radius:12px;padding:30px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.dashboard-card:hover{transform:translateY(-6px)}.dashboard-card h2{color:#2563eb;margin-bottom:15px}.dashboard-card p{color:#666}.logout-card h2{color:#ef4444}.resume-page{background:#f5f7fa;min-height:100vh;padding:40px}.resume-container{background:#fff;border-radius:12px;max-width:900px;margin:auto;padding:40px;box-shadow:0 5px 15px #0000001a}.resume-container h1{text-align:center;color:#2563eb;margin-bottom:30px}.form-section{margin-bottom:30px}.form-section h2{color:#2563eb;border-bottom:2px solid #2563eb;margin-bottom:20px;padding-bottom:8px}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group label{margin-bottom:8px;font-weight:700}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:8px;padding:12px;font-size:16px}.form-group textarea{resize:vertical;min-height:120px}.save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:15px;font-size:18px}.save-btn:hover{background:#1d4ed8}.my-resumes{background:#f5f7fa;min-height:100vh;padding:40px}.my-resumes h1{text-align:center;color:#2563eb;margin-bottom:40px}.resume-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;display:grid}.resume-card{background:#fff;border-radius:12px;padding:25px;transition:all .3s;box-shadow:0 5px 15px #0000001a}.resume-card:hover{transform:translateY(-5px)}.resume-card h2{color:#2563eb;margin-bottom:10px}.resume-card p{color:#555;margin:8px 0}.button-group{gap:10px;margin-top:20px;display:flex}.button-group button{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px}.preview-btn{background:#2563eb}.edit-btn{background:#f59e0b}.delete-btn{background:#ef4444}.button-group button:hover{opacity:.9}*{box-sizing:border-box}.preview-page{background:#252525;min-height:100vh;padding:32px 16px}.loading-message{color:#fff;text-align:center;margin:60px auto;font-family:Arial,Helvetica,sans-serif}.download-btn{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #fff;border-radius:5px;margin:0 auto 24px;padding:11px 26px;font-size:15px;font-weight:600;display:block}.download-btn:hover{background:#111827}.resume{color:#111;background:#fff;width:210mm;max-width:100%;height:297mm;margin:0 auto;padding:10mm 10mm 8mm;font-family:Times New Roman,Times,serif;font-size:9.4pt;line-height:1.14;overflow:hidden;box-shadow:0 8px 26px #0000004d}.resume-header{text-align:center;margin-bottom:3px}.name{color:#111;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:24pt;font-weight:500;line-height:1}.location{margin:2px 0 1px;font-size:8.5pt}.contact-row{flex-wrap:wrap;justify-content:center;gap:3px 10px;margin-top:2px;font-size:7.7pt;display:flex}.contact-row span,.contact-row a{color:#111;text-decoration:none}.contact-row a{border-bottom:.5px solid #111}.resume-section{break-inside:avoid;page-break-inside:avoid;margin-top:5px}.resume-section h2{color:#111;letter-spacing:.2px;text-transform:uppercase;border-bottom:.8px solid #111;margin:0 0 3px;padding-bottom:1px;font-size:10.5pt;font-weight:700;line-height:1.05}.summary-text{text-align:justify;margin:0;font-size:8.3pt;line-height:1.2}.education-entry{padding-right:80px;position:relative}.entry-title{margin:0;font-size:9pt;font-weight:700}.entry-date{margin:0;font-size:8.3pt;font-weight:700;position:absolute;top:0;right:0}.entry-description{margin:1px 0 0;font-size:8.2pt;font-style:italic}.skills-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 16px;margin:3px 0 0;padding-left:18px;display:grid}.skills-list li{margin:0;padding:0;font-size:8.2pt;line-height:1.25}.project-list{flex-direction:column;gap:3px;display:flex}.project-entry,.experience-entry{break-inside:avoid;page-break-inside:avoid}.entry-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry-heading h3{color:#111;margin:0;font-size:8.8pt;font-weight:700}.entry-heading span{flex-shrink:0;font-size:8pt;font-weight:700}.project-entry ul,.experience-entry ul{margin:1px 0 0;padding-left:18px}.project-entry li,.experience-entry li{margin:0;font-size:7.8pt;line-height:1.15}.experience-list{flex-direction:column;gap:3px;display:flex}.technical-section p{margin:1px 0;font-size:7.9pt;line-height:1.15}.certification-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 18px;margin:3px 0 0;padding-left:17px;display:grid}.certification-list li{margin:0;font-size:7.6pt;line-height:1.15}@media screen and (width<=900px){.preview-page{padding:16px 6px;overflow-x:auto}.resume{min-width:210mm}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff;margin:0}.preview-page{background:#fff;min-height:auto;padding:0}.download-btn{display:none}.resume{width:210mm;height:297mm;box-shadow:none;margin:0}}
