.homepage{padding:2rem;text-align:center}.hero{animation:fadeInUp .6s ease forwards;margin-bottom:40px;margin-top:80px}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{color:#555;font-size:1.2rem;margin:0 auto 2rem;max-width:600px}.hero-buttons{display:flex;flex-direction:column;gap:10px}.hero-buttons button{border-radius:10px;font-size:1.1rem;font-weight:600;padding:.9rem 2rem}.features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:4rem}.feature-card{animation:fadeInUp .6s ease forwards;background:#fff;border:1px solid #00000080;border-radius:12px;box-shadow:0 12px 30px #0000001f;opacity:0;padding:20px;width:250px}.feature-card:first-child{animation-delay:.2s}.feature-card:nth-child(2){animation-delay:.35s}.feature-card:nth-child(3){animation-delay:.5s}.feature-card h3{font-weight:600}.feature-card:hover{box-shadow:0 16px 40px #00000026;transform:translateY(-6px);transition:all .2s ease}.get-started{background-color:#4f46e5;box-shadow:0 6px 16px #4f46e54d;color:#fff}.login{background-color:#fff;border:1px solid #4f46e5;color:#4f46e5}button{transition:all .2s ease}button:hover{transform:scale(1.05)}.feature-title{align-items:center;display:flex;gap:10px;justify-content:center}body{background:linear-gradient(to bottom right,#eef2ff,#c7d2fe);font-family:Inter,sans-serif;min-height:100vh}.auth-outer{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.auth-container{animation:fadeInUp .6s ease forwards;background-color:#ffffffd9;border-radius:16px;box-shadow:0 8px 20px #0000001a;max-width:420px;padding:2rem;width:100%}.auth-container form{display:flex;flex-direction:column;gap:12px;margin-top:12px;width:100%}.auth-container button,.auth-container input{box-sizing:border-box;width:100%}.auth-branding{color:#1e3a8a;font-size:2rem;font-weight:800;margin-bottom:.25rem;text-align:center}.auth-tagline{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.auth-container h2{color:#1f2937;margin-bottom:1.25rem;text-align:center}.auth-container input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:.2s ease;width:100%}.auth-container input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.auth-container button{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:6px;justify-content:center;padding:.75rem;transition:background-color .2s ease,transform .2s ease;width:100%}.auth-container button:hover{background-color:#4f46e5;transform:scale(1.02)}.auth-container p{font-size:.9rem;margin-top:1rem;text-align:center}.auth-container a{color:#6366f1;font-weight:600;text-decoration:none}.auth-container a:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sidebar{display:flex;flex-direction:column;height:100%;width:200px}.sidebar ul{list-style-type:none;margin:0;padding:0}.sidebar li{cursor:pointer;font-weight:500;margin-bottom:1rem;transition:color .2s ease;-webkit-user-select:none;user-select:none}.sidebar li:hover{color:#007bff}.sidebar li.active{background-color:#e6f0ff;border-radius:4px;color:#007bff;font-weight:700;padding:.5rem}.sidebar li{transition:all .2s ease}.sidebar li:hover{transform:translateX(5px)}.logout-area{border-top:1px solid #ddd;margin-top:auto;padding-top:1rem;text-align:center}.logout-area p{color:#666;font-size:.8rem;margin-bottom:1rem}.logout-area button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.4rem 1rem}.logout-area button:hover{background-color:#c82333}body{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}h2{font-size:2rem;margin-bottom:.25rem}h2,p{text-align:center}p{color:#333}button{background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:1rem auto;padding:.5rem 1rem}button:hover{background-color:#004999}.app-card{background:#f1f4f9;border-left:4px solid #06c;border-radius:8px;padding:1rem}.app-card strong{margin-bottom:.25rem}.app-card em{color:#666;font-size:.9rem}.interview-scheduler{flex:1 1 300px;max-width:500px}.job-tracker .job-form input,.job-tracker .job-form select{flex:1 1 150px;min-width:0}.job-form .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:600px){.job-form .form-row{align-items:stretch;flex-direction:column}.job-form button,.job-form input,.job-form select{width:100%}}.dashboard-grid{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:20px}.dashboard-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.dashboard-header{flex-direction:column;margin-bottom:2rem}.dashboard-header h1{font-size:2rem;margin:0}.dashboard-header p{color:#444;margin:.25rem 0}.dashboard-header button{margin-top:.75rem}.dashboard-layout{min-height:100vh}.sidebar{background-color:#f5f5f5;box-shadow:2px 0 5px #0000001a;height:100vh;padding:1rem;width:220px}.dashboard-content{display:flex;flex:1 1;justify-content:flex-start;padding:2rem 4rem}.dashboard-main{display:flex;flex:1 1;flex-direction:column;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-header p{font-weight:500;margin:0}.dashboard-header button{background-color:#e63946;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.dashboard-header button:hover{background-color:#c82333}.dashboard-layout{display:flex;min-height:auto}.main-content{align-items:flex-start;display:flex;flex-grow:1;justify-content:center;padding:2rem}.job-tracker{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;flex-grow:1;padding:1.25rem;width:100%}.job-tracker h3{color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.job-form{flex-wrap:wrap;margin-bottom:1.5rem}.job-form-container{background:#f3f4f6;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.job-form button,.job-form input,.job-form select{border:1px solid #ccc;border-radius:6px;flex:1 1 150px;font-size:1rem;min-width:0;padding:.6rem}.job-form button{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 6px 16px #4f46e54d;transition:background-color .2s ease}.job-form button:hover{background-color:#4338ca;transform:translateY(-1px)}.application-section{margin-top:.5rem}.app-actions{gap:.6rem}.app-actions,.app-card{align-items:center;display:flex}.app-card{background:#f9fafb;border-left:5px solid #4f46e5;border-radius:10px;box-shadow:0 6px 16px #00000014;gap:2rem;justify-content:space-between;padding:.8rem 1.1rem}.app-card:hover{transform:translateY(-3px)}.app-card strong{color:#111827;display:block;font-size:1.1rem;margin-bottom:.2rem}.app-card .company-label{color:#4b5563;font-size:.95rem;margin-bottom:.5rem}.app-info{display:flex;flex-direction:column;gap:.3rem}.app-info strong{color:#111827;font-size:1.05rem}.edit-btn{background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;font-weight:600;padding:6px 10px}.edit-btn:hover{background:#c7d2fe}.button-group button:hover{transform:translateY(-1px)}.delete-btn{background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-weight:600;padding:6px 10px}.delete-btn:hover{background:#fecaca}.status-tag{border-radius:999px;display:inline-block;font-weight:600;padding:.25rem .6rem}.status-tag.applied{background-color:#dbeafe;color:#1d4ed8}.status-tag.interviewed{background-color:#e0f2fe;color:#0284c7}.status-tag.offer{background-color:#dcfce7;color:#16a34a}.status-tag.rejected{background-color:#fee2e2;color:#b91c1c}.status-tag.scheduled{background-color:#fef9c3;color:#92400e}.button-group button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 10px}.empty-state{font-size:.95rem;padding:3rem 1rem}.empty-state p{color:#374151;font-size:1.05rem;font-weight:600;margin-bottom:.25rem}.empty-state span{display:block;font-size:.9rem}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669;transform:translateY(-1px)}.cancel-btn{background:#fee2e2;color:#b91c1c}.cancel-btn:hover{background:#dc2626;transform:translateY(-1px)}.app-actions button,.button-group button{align-items:center;display:flex;gap:6px}@media (max-width:600px){.job-form{align-items:stretch;flex-direction:column}.job-form button,.job-form input,.job-form select{width:100%}}.interview-scheduler{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin:2rem auto;max-width:600px;padding:2rem}.job-dropdown{border:1px solid #ccc;border-radius:6px;display:block;font-size:.95rem;margin:0 auto .75rem;max-width:300px;padding:.45rem .75rem;width:100%}.interview-scheduler h3{color:#1f2937;font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.linked-job{color:#4b5563;font-size:.9rem;margin-top:.5rem}.job-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.job-form button,.job-form input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.6rem}.job-form button{background-color:#06c;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background-color .2s ease-in-out}.job-form button:hover{background-color:#004999}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.form-row button,.form-row input{flex:1 1 150px;min-width:0}@media (max-width:600px){.form-row{align-items:stretch;flex-direction:column}.form-row button,.form-row input{width:100%}}.application-list{display:flex;flex-direction:column;gap:1rem}.application-list h4,.interview-card{margin-bottom:1rem}.interview-card{background:#f9fafb;border-left:6px solid #6366f1;border-radius:12px;box-shadow:0 2px 6px #0000000d;padding:1rem;transition:transform .1s ease}.interview-title{font-size:1rem;margin-bottom:.25rem;text-align:center}.interview-date{color:#374151;font-size:.9rem;margin-top:.25rem}.linked-icon{color:#6b7280;font-size:.9rem;margin-left:.5rem}.interview-card:hover{transform:scale(1.01)}.today-highlight{background-color:#eff6ff;border-left-color:#3b82f6}.today-tag{color:#3b82f6;font-weight:700;margin-left:6px}.status{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:700;padding:.25rem .6rem}.status-line{margin-top:.4rem}.status-tag{border-radius:.5rem;color:#fff;font-size:.85rem;font-weight:500;margin-left:.3rem;padding:.15rem .5rem}.status-tag.upcoming{background-color:#10b981}.status-tag.completed{background-color:#6b7280}.status-tag.canceled{background-color:#ef4444}.reminder-tag{background-color:#fde68a;border-radius:4px;color:#92400e;display:inline-block;font-size:.85rem;font-weight:600;margin-left:.5rem;margin-top:.25rem;padding:.3rem .6rem}.button-group{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.interview-card input,.interview-card select{border:1px solid #d1d5db;border-radius:6px;margin-bottom:.5rem;padding:.5rem;width:100%}.empty-state{background-color:#f9fafb;color:#666}.button-group svg{margin-right:6px}.add-interview-btn{align-self:center;background:linear-gradient(90deg,#6366f1,#7c83ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;justify-content:center;padding:.6rem 1.5rem;width:auto}@media (max-width:600px){.button-group{justify-content:flex-start}}.resume-uploader{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:600px;padding:2rem}.resume-uploader h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.resume-uploader input[type=file]{border:1px solid #ccc;border-radius:8px;display:block;font-size:.95rem;margin:.75rem 0 1rem;padding:.5rem;width:100%}.resume-uploader button{background-color:#4f46e5;font-size:.95rem;margin-top:.5rem;padding:.6rem 1rem;transition:background-color .2s}.resume-uploader button,.upload-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;width:auto}.upload-btn{align-items:center;align-self:center;background:linear-gradient(90deg,#6366f1,#7c83ff);display:flex;gap:8px;justify-content:center;padding:.6rem 1.5rem}.resume-uploader button:hover{background-color:#4338ca;transform:translateY(-2px)}.resume-list{margin-top:2rem}.resume-list h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.resume-item{align-items:center;background:#f9fafb;border-left:4px solid #6366f1;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.resume-item a{color:#4f46e5;flex-grow:1;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.resume-item button{align-items:center;background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 10px}.resume-item button:hover{background-color:#dc2626}.resume-item button:last-child{background-color:#10b981}.resume-item button:last-child:hover{background-color:#059669}.resume-parser{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:700px;padding:2rem}.resume-parser h3{color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.input-section{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.input-block{display:flex;flex:1 1 300px;flex-direction:column}.input-block label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.input-block textarea{background-color:#f9fafb;border:1px solid #ccc;border-radius:8px;font-size:.95rem;height:150px;padding:.75rem;resize:vertical}.resume-parser button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.6rem 1rem}.resume-parser button:hover{background-color:#4338ca}.analysis-result{background-color:#f9fafb;border-left:5px solid #4f46e5;border-radius:10px;margin-top:2rem;padding:1rem}.analysis-result h4{color:#111827;margin-bottom:.5rem}.match-score{color:#16a34a;font-weight:700}.skill-list{margin-bottom:12px;margin-top:4px}.skill-tag{background-color:#eee;border-radius:6px;display:inline-block;font-size:.85rem;margin:4px 6px 4px 0;padding:4px 8px}.skill-tag.matched{background-color:#d4f4dd;color:#1a7f37}.skill-tag.missing{background-color:#ffe0e0;color:#a30000}.saved-analyses{margin-top:2rem}.saved-analyses h4{color:#1f2937;font-size:1.2rem;margin-bottom:.75rem}.saved-analysis-item{background:#f3f4f6;border-left:4px solid #4b5563;border-radius:10px;margin-bottom:1rem;padding:1rem}.saved-analysis-item .match-rate{color:#16a34a;font-weight:700}.empty-state{background:#f9fafb;border-radius:8px;color:#6b7280;font-style:italic;padding:1rem;text-align:center}.label-with-icon,button{align-items:center;display:flex;gap:6px}.section-title{align-items:center;display:flex;gap:8px;justify-content:center}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}body,html{background:linear-gradient(135deg,#eef2ff,#c7d2fe);font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.074ed088.css.map*/