@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.candidate-dashboard{color:#20213a;background:linear-gradient(135deg,#f5f3ff 0%,#eff6ff 50%,#fdf4ff 100%);min-height:100vh;display:flex}.dashboard-sidebar{color:#fff;background:#1c1d43;flex-direction:column;flex-shrink:0;width:255px;height:100vh;padding:28px 18px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.dashboard-brand{align-items:center;gap:12px;margin-bottom:52px;padding:0 10px;font-size:22px;font-weight:800;display:flex}.dashboard-brand-icon,.stat-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.dashboard-brand-icon{color:#fff;background:linear-gradient(135deg,#7960ff,#9b75ff)}.sidebar-label{color:#9294c0;letter-spacing:1.5px;margin-bottom:12px;padding:0 12px;font-size:11px;font-weight:700}.sidebar-link{color:#c6c7e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 13px;display:flex}.sidebar-link.active,.sidebar-link:hover{color:#fff;background:linear-gradient(110deg,#6652e9,#7960f5)}.sidebar-bottom{margin-top:auto}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:11px;padding:17px 7px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#7760ff,#a08aff);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sidebar-user-info,.topbar-profile>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar-user-info strong,.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-user-info span,.topbar-profile span{color:#a8a9c8;font-size:11px}.logout-button{color:#ffc1c9;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px;display:flex}.dashboard-main{background:radial-gradient(at 5% 10%,#a78bfa47,#0000 40%),radial-gradient(at 95% 5%,#60a5fa40,#0000 38%),radial-gradient(at 50% 100%,#d8b4fe4d,#0000 45%),linear-gradient(135deg,#f5f3ff 0%,#eff6ff 50%,#fdf4ff 100%);width:calc(100% - 255px);min-width:0;margin-left:255px;padding:32px 42px 20px}.dashboard-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.dashboard-eyebrow,.welcome-tag{color:#7660ee;letter-spacing:1.6px;font-size:11px;font-weight:800}.dashboard-topbar h1{letter-spacing:-.8px;margin:7px 0 0;font-size:29px}.topbar-profile{background:#fffc;border:1px solid #e9e9f6;border-radius:14px;align-items:center;gap:12px;padding:9px 13px;display:flex}.topbar-profile span{color:#85869e}.dashboard-welcome{color:#fff;background:linear-gradient(115deg,#28285d,#5544ba 65%,#7761e9);border-radius:22px;justify-content:space-between;align-items:center;min-height:215px;padding:30px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #493da126}.welcome-tag{color:#c9c0ff}.dashboard-welcome h2{letter-spacing:-.8px;margin:13px 0 10px;font-size:clamp(23px,2.3vw,32px)}.dashboard-welcome p{color:#e0defc;max-width:540px;margin:0;font-size:14px;line-height:1.7}.explore-jobs-button{color:#5140bd;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:12px;margin-top:21px;padding:12px 17px;font-weight:700;display:flex}.welcome-decoration{color:#ffffffd9;background:#ffffff17;border:1px solid #fff3;border-radius:42px;flex-shrink:0;place-items:center;width:155px;height:155px;margin-right:35px;font-size:65px;display:grid;transform:rotate(-10deg)}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin:25px 0 36px;display:grid}.dashboard-stats .stat-card{background:#fffffff0;border:1px solid #fffffff2;border-radius:22px;align-items:flex-start;gap:18px;min-width:0;min-height:235px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #3a30780f}.dashboard-stats .stat-card:hover{border-color:#7d64ff40;transform:translateY(-5px);box-shadow:0 16px 35px #3a30781f}.dashboard-stats .stat-icon,.dashboard-stats .start-icon{border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:21px;display:flex}.dashboard-stats .stat-icon.purple{color:#7052f5;background:linear-gradient(135deg,#f0eaff,#e7e1ff)}.dashboard-stats .stat-icon.blue{color:#377ee8;background:linear-gradient(135deg,#eaf3ff,#deebff)}.dashboard-stats .start-icon.pink{color:#d34b9f;background:linear-gradient(135deg,#fff0f8,#ffe3f1)}.dashboard-stats .stat-card>div:not(.stat-icon):not(.start-icon){flex:1;min-width:0}.dashboard-stats .stat-card span{color:#777b96;font-size:15px;font-weight:500;line-height:1.5;display:block}.dashboard-stats .stat-card h3{color:#20264a;letter-spacing:-.8px;margin:10px 0 12px;font-size:36px;font-weight:750;line-height:1.15}.dashboard-stats .stat-card p{color:#777b96;margin:0;font-size:15px;font-weight:400;line-height:1.8}.dashboard-stats .stat-card:not(.profile-stat-card){align-items:flex-start}.dashboard-stats .stat-card:not(.profile-stat-card) h3{font-size:40px}.dashboard-stats .profile-stat-card{background:linear-gradient(145deg,#fffffffa,#f9f6fff5)}.dashboard-stats .profile-stat-content h3{letter-spacing:-.5px;margin:8px 0 12px;font-size:27px;line-height:1.3}.dashboard-stats .profile-stat-content>p{margin-bottom:16px;font-size:14px;line-height:1.7}.profile-highlights{flex-wrap:wrap;gap:9px;margin:0 0 18px;display:flex}.profile-highlight-item{color:#6550c8;background:#f0edff;border:1px solid #e5deff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-stats .profile-highlight-item span{color:#6550c8;font-size:12px;font-weight:600}.dashboard-stats .job-details-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7859f5,#6545e8);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:14px;font-weight:650;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 12px #7052f52e}.dashboard-stats .job-details-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7052f54d}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-stats .profile-stat-card{grid-column:1/-1}}@media (width<=650px){.dashboard-stats{grid-template-columns:1fr;gap:16px}.dashboard-stats .stat-card,.dashboard-stats .profile-stat-card{border-radius:18px;grid-column:auto;gap:14px;min-height:auto;padding:22px 18px}.dashboard-stats .stat-icon,.dashboard-stats .start-icon{border-radius:14px;width:46px;height:46px;font-size:18px}.dashboard-stats .stat-card h3{font-size:32px}.dashboard-stats .stat-card:not(.profile-stat-card) h3{font-size:36px}.dashboard-stats .profile-stat-content h3{font-size:24px}.dashboard-stats .stat-card p{font-size:14px;line-height:1.7}}.dashboard-stats .stat-card-content{flex:1;min-width:0}.stat-card-highlights{flex-direction:column;gap:10px;margin-top:20px;display:flex}.stat-highlight-item{color:#684ce4;background:#f3efff;border:1px solid #e9e2ff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.stat-highlight-item svg{flex-shrink:0;font-size:14px}.stat-highlight-item span{color:inherit!important;font-size:13px!important;font-weight:600!important}.stat-highlight-item.blue-highlight{color:#3478dc;background:#edf5ff;border-color:#dfebff}@media (width<=650px){.stat-card-highlights{gap:8px;margin-top:15px}.stat-highlight-item{padding:9px 10px;font-size:12px}}.jobs-section .section-heading{border-bottom:1px solid #e8e8f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:24px;padding-bottom:20px;display:flex}.jobs-section .section-heading>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:200px;display:flex}.jobs-section .section-heading .dashboard-eyebrow{color:#7560e8;letter-spacing:1.5px;font-size:11px;font-weight:800;line-height:1.5;display:inline-block}.jobs-section .section-heading h2{color:#272546;margin:0;font-size:24px;font-weight:750;line-height:1.4}.jobs-section .section-heading p{color:#85859b;margin:0;font-size:13px;line-height:1.7}.jobs-section .section-heading .jobs-count{color:#6b50dc;white-space:nowrap;background:#f5f2ff;border:1px solid #e3dcff;border-radius:12px;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}@media (width<=650px){.jobs-section .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.jobs-section .section-heading>div{width:100%;min-width:0}.jobs-section .section-heading h2{font-size:21px}}.jobs-message{color:#85869b;text-align:center;background:#ffffffa6;border:1px dashed #dcdaf0;border-radius:16px;padding:35px 20px;font-size:13px}.jobs-message>svg{color:#7963eb;font-size:27px}.jobs-message h3{color:#343550;margin-bottom:8px}.jobs-message p{margin-bottom:0}.jobs-error{color:#b42318;background:#fff1f0}.dashboard-footer{color:#9293a8;text-align:center;border-top:1px solid #e5e5f1;margin-top:40px;padding:20px 0 5px;font-size:11px}@media (width<=1100px){.dashboard-main{padding:28px 25px 20px}.dashboard-sidebar{width:220px}.dashboard-stats{grid-template-columns:1fr;gap:12px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-decoration{width:115px;height:115px;margin-right:0;font-size:48px}}@media (width<=720px){.candidate-dashboard{display:block}.dashboard-sidebar{width:100%;height:auto;padding:16px;position:static}.dashboard-brand{margin-bottom:18px}.sidebar-label{display:none}.sidebar-link{margin-bottom:12px;margin-right:6px;padding:10px;font-size:12px;display:inline-flex}.sidebar-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:0;display:flex}.sidebar-user{border-top:0;min-width:0;padding:12px 0 0}.logout-button{flex-shrink:0;width:auto;padding:10px}.dashboard-main{width:100%;margin-left:0;padding:22px 16px}.dashboard-topbar h1{font-size:25px}.topbar-profile{padding:7px}.topbar-profile>div:last-child{display:none}.dashboard-welcome{min-height:auto;padding:25px 20px}.welcome-decoration{display:none}.dashboard-welcome p{font-size:13px}.dashboard-stats{margin:18px 0 30px}.stat-card{padding:17px}.jobs-grid{grid-template-columns:1fr}.section-heading h2{font-size:20px}}.job-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1916378c;justify-content:center;align-items:center;padding:24px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.job-modal{background:radial-gradient(circle at 100% 0,#c4b5fd3d,#0000 38%),#fff;border:1px solid #fffc;border-radius:24px;width:min(100%,650px);max-height:85vh;padding:36px;animation:.25s modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1e1b4b40}.job-modal-close{color:#6c5ce7;cursor:pointer;background:#f1edff;border:none;border-radius:12px;width:38px;height:38px;font-size:27px;transition:all .2s;position:absolute;top:18px;right:20px}.job-modal-close:hover{color:#fff;background:#6c5ce7;transform:rotate(90deg)}.job-modal>h2{color:#211d45;margin:14px 40px 8px 0;font-size:28px;line-height:1.3}.job-modal-company{color:#6c5ce7;margin-bottom:20px;font-size:16px;font-weight:600}.job-modal-info{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.job-modal-info span{color:#514b76;background:#f8f7ff;border:1px solid #e9e5ff;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;display:inline-flex}.job-modal-section{margin-top:22px}.job-modal-section h3{color:#252044;margin-bottom:9px;font-size:16px}.job-modal-section p{color:#77738f;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.job-apply-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#8055f7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:30px;padding:14px 20px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #6c5ce733}.job-apply-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #6c5ce74d}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.job-modal-overlay{padding:12px}.job-modal{border-radius:18px;padding:26px 20px}.job-modal>h2{font-size:23px}.job-modal-info{flex-direction:column;align-items:flex-start}}.applicationss-section{margin-top:38px;padding-bottom:25px}.applications-section .section-heading{border-bottom:1px solid #e8e8f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:24px;padding-bottom:20px;display:flex!important}.applications-section .section-heading>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:200px;display:flex}.applications-section .section-heading .dashboard-eyebrow{color:#7560e8;letter-spacing:1.5px;font-size:11px;font-weight:800;line-height:1.5;display:inline-block}.applications-section .section-heading h2{color:#272546;margin:0;font-size:24px;font-weight:750;line-height:1.4}.applications-section .section-heading p{color:#85859b;margin:0;font-size:13px;line-height:1.7}.applications-section .section-heading .jobs-count{color:#6b50dc;white-space:nowrap;background:#f5f2ff;border:1px solid #e3dcff;border-radius:12px;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}@media (width<=650px){.applications-section .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.applications-section .section-heading>div{width:100%;min-width:0}.applications-section .section-heading h2{font-size:21px}}.applications-table-wrapper{background:#fffffff2;border:1px solid #e9e9f6;border-radius:16px;width:100%;overflow-x:auto;box-shadow:0 8px 25px #23235a0a}.applications-table{border-collapse:collapse;text-align:left;width:100%}.applications-table th,.applications-table td{border-bottom:1px solid #eeeef7;padding:17px 20px;font-size:13px}.applications-table th{color:#777991;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#f8f8ff;font-size:11px;font-weight:800}.applications-table td{color:#666880}.applications-table td strong{color:#292943;font-weight:700}.applications-table tbody tr:last-child td{border-bottom:none}.applications-table tbody tr:hover{background:#faf9ff}.application-status{white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.application-status.applied{color:#1d4ed8;background-color:#dbeafe}.application-status.interviewed{color:#6d28d9;background-color:#ede9fe}.application-status.shortlisted{color:#065f46;background-color:#d1fae5}.application-status.selected{color:#fff;background-color:#15803d}.application-status.rejected{color:#b91c1c;background-color:#fee2e2}.application-status.pending{color:#92400e;background-color:#fef3c7}@media (width<=720px){.applications-table th,.applications-table td{padding:14px;font-size:12px}}.application-progress{min-width:300px;padding:12px 4px}.progress-track{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:relative}.progress-stage{text-align:center;color:#94a3b8;flex-direction:column;flex:1;align-items:center;font-size:11px;font-weight:500;display:flex;position:relative}.progress-stage:not(:last-child):after{content:"";z-index:0;background:#e2e8f0;border-radius:5px;width:calc(100% - 24px);height:3px;position:absolute;top:13px;left:calc(50% + 14px)}.progress-stage.completed:not(:last-child):after{background:#22c55e}.progress-dot{color:#64748b;z-index:1;background:#e2e8f0;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.progress-stage.completed .progress-dot{color:#fff;background:#22c55e;border-color:#22c55e}.progress-stage.active .progress-dot{color:#2563eb;background:#fff;border:3px solid #2563eb;box-shadow:0 0 0 4px #dbeafe}.progress-stage.completed .progress-label{color:#15803d;font-weight:600}.progress-stage.active .progress-label{color:#1d4ed8;margin-top:4px;font-weight:700}.progress-label{white-space:nowrap;margin-top:8px}.rejected-message{color:#b91c1c;background:#fee2e2;border-radius:20px;margin-top:10px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-block}@media (width<=600px){.application-progress{min-width:280px;overflow-x:auto}.progress-label{font-size:9px}.progress-dot{width:24px;height:24px;font-size:10px}.progress-stage:not(:last-child):after{width:calc(100% - 20px);top:11px;left:calc(50% + 12px)}}.job-search-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:14px;margin:24px 0;padding:20px;display:grid;box-shadow:0 8px 25px #3a307812}.job-search-input,.job-filter-input{color:#7963eb;background:#fff;border:1px solid #e5e5f5;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.job-search-input:focus-within,.job-filter-input:focus-within{border-color:#8974f5;box-shadow:0 0 0 4px #7960ff1a}.job-search-input>svg,.job-filter-input>svg{flex-shrink:0;font-size:15px}.job-search-input input,.job-filter-input input,.job-filter-input select{color:#292943;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;padding:12px 0;font-size:13px}.job-search-input input::placeholder,.job-filter-input input::placeholder{color:#9697aa}.job-filter-input select{cursor:pointer}.clear-job-filters{color:#684ce4;white-space:nowrap;cursor:pointer;background:#f3efff;border:1px solid #e4ddff;border-radius:12px;min-height:46px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.clear-job-filters:hover{background:#e8e0ff;transform:translateY(-2px)}.clear-job-filters:focus-visible{outline-offset:3px;outline:3px solid #7960ff59}@media (width<=1050px){.job-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.job-search-input{grid-column:1/-1}.clear-job-filters{width:100%}}@media (width<=520px){.job-search-filters{border-radius:15px;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0;padding:15px}.job-search-input{grid-column:auto}.job-search-input,.job-filter-input{min-height:46px;padding:0 12px}.clear-job-filters{min-height:44px}}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin-top:22px;display:grid}.job-card{background:#ffffffeb;border:1px solid #e2e4f5e6;border-radius:20px;flex-direction:column;min-width:0;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 24px #312e810f}.job-card:hover{border-color:#d8ceff;transform:translateY(-5px);box-shadow:0 16px 34px #4f46a01f}.job-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.company-avatar{color:#6c52df;background:linear-gradient(135deg,#f0ebff,#e4edff);border:1px solid #e6e0ff;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:23px;font-weight:800;display:grid}.job-status{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.job-card h3{color:#242344;overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;font-weight:750;line-height:1.45}.job-company{color:#6c5ce7;overflow-wrap:anywhere;margin:0 0 16px;font-size:14px;font-weight:650}.job-location{color:#777991;align-items:flex-start;gap:9px;margin-bottom:13px;font-size:13px;line-height:1.6;display:flex}.job-location svg{color:#8b78eb;flex-shrink:0;margin-top:3px}.job-type{color:#2563eb;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;width:fit-content;max-width:100%;margin-bottom:15px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.job-description{color:#777991;overflow-wrap:anywhere;flex-grow:1;margin:0 0 22px;font-size:13px;line-height:1.8}.job-card .job-details-button{color:#684ce4;cursor:pointer;background:#f4f0ff;border:1px solid #e4ddff;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:45px;margin-top:auto;padding:12px 16px;font-size:13px;font-weight:750;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.job-card .job-details-button:hover{color:#fff;background:linear-gradient(135deg,#7859f5,#6545e8);border-color:#0000;transform:translateY(-2px);box-shadow:0 7px 16px #6c5ce738}.job-card .job-details-button:focus-visible{outline-offset:3px;outline:3px solid #7960ff59}@media (width<=1100px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=650px){.jobs-grid{grid-template-columns:1fr;gap:16px}.job-card{border-radius:17px;padding:21px}.job-card h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.job-card,.job-card .job-details-button{transition:none}.job-card:hover,.job-card .job-details-button:hover{transform:none}}.recruiter-dashboard{color:#252044;background:linear-gradient(135deg,#edf7ff 0%,#f5f9ff 45%,#fff8ed 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.recruiter-sidebar{box-sizing:border-box;color:#fff;z-index:100;background:linear-gradient(#211b46 0%,#30245f 55%,#45317d 100%);flex-direction:column;width:250px;height:100vh;padding:30px 20px 22px;display:flex;position:fixed;top:0;left:0}.recruiter-brand{letter-spacing:-.7px;align-items:center;gap:12px;margin-bottom:55px;padding-left:8px;font-size:23px;font-weight:750;display:flex}.recruiter-brand-icon{background:linear-gradient(135deg,#8b78ff,#6d5ce7);border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 5px 18px #6c5ce759}.recruiter-sidebar-label{color:#a9a0d3;letter-spacing:1.8px;margin:0 0 15px 10px;font-size:10px;font-weight:700}.recruiter-sidebar-link{color:#d0c9ed;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;width:100%;padding:14px 15px;font-size:14px;font-weight:550;transition:all .25s;display:flex}.recruiter-sidebar-link.active{color:#fff;background:linear-gradient(100deg,#8b78ff4d,#8b78ff1a);border-color:#ffffff1f;box-shadow:inset 3px 0 #a99aff}.recruiter-sidebar-link:hover{color:#fff;background:#ffffff14}.recruiter-sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px}.recruiter-user{align-items:center;gap:11px;min-width:0;margin-bottom:18px;padding:0 5px;display:flex}.recruiter-avatar{color:#5140b5;background:linear-gradient(135deg,#e7e2ff,#c8c0ff);border:1px solid #6c5ce733;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:750;display:flex}.recruiter-user>div:last-child,.recruiter-profile>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.recruiter-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recruiter-user span{color:#b9b0e0;font-size:11px}.recruiter-logout{color:#d8d1f0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;transition:all .2s;display:flex}.recruiter-logout:hover{color:#fff;background:#ffffff14;border-color:#ffffff1a}.recruiter-main{box-sizing:border-box;background:radial-gradient(at 5% 5%,#add8ff59,#0000 38%),radial-gradient(at 95% 10%,#ffe7c46b,#0000 35%),radial-gradient(at 75% 90%,#bee1ff47,#0000 42%),linear-gradient(135deg,#edf7ff 0%,#f7faff 55%,#fff8ed 100%);flex:1;min-width:0;min-height:100vh;margin-left:250px;padding:34px 42px 45px}.recruiter-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.recruiter-eyebrow{color:#8073d6;letter-spacing:1.7px;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.recruiter-topbar h1{color:#211d45;letter-spacing:-1px;margin:0;font-size:30px;font-weight:750}.recruiter-profile{background:#fffc;border:1px solid #e2def5e6;border-radius:15px;align-items:center;gap:12px;padding:9px 15px 9px 9px;display:flex;box-shadow:0 4px 15px #28205509}.recruiter-profile strong{color:#302a54;font-size:12px}.recruiter-profile span{color:#9993b1;font-size:10px}.recruiter-welcome{color:#fff;background:linear-gradient(115deg,#332665 0%,#5941a4 55%,#7866dc 100%);border:1px solid #ffffff26;border-radius:23px;margin-bottom:28px;padding:34px 36px;position:relative;overflow:hidden;box-shadow:0 14px 35px #4d39972e}.recruiter-welcome:before{content:"";pointer-events:none;background:#ffffff09;border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:50px}.recruiter-welcome:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-155px;right:-65px}.recruiter-welcome>span{color:#d8ceff;letter-spacing:1.6px;margin-bottom:14px;font-size:10px;font-weight:750;display:inline-block}.recruiter-welcome h2{z-index:1;color:#fff;letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(23px,2.5vw,31px);font-weight:750;position:relative}.recruiter-welcome p{z-index:1;color:#ded8f6;max-width:520px;margin:0 0 24px;font-size:13px;line-height:1.8;position:relative}.recruiter-post-button{z-index:2;color:#5b45b0;cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 19px;font-size:13px;font-weight:750;transition:all .25s;display:inline-flex;position:relative;box-shadow:0 5px 16px #190f411f}.recruiter-post-button:hover{background:#f3f0ff;transform:translateY(-2px);box-shadow:0 8px 22px #190f4133}.recruiter-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.recruiter-stat-card{background:linear-gradient(135deg,#fffffff0,#fffaf0eb);border:1px solid #e2def5d9;border-radius:18px;align-items:center;gap:16px;min-width:0;padding:23px 20px;transition:all .25s;display:flex;box-shadow:0 6px 22px #28205509}.recruiter-stat-card:hover{border-color:#d9d0ff;transform:translateY(-3px);box-shadow:0 12px 28px #4a399114}.recruiter-stat-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-size:18px;display:flex}.recruiter-stat-icon.purple{color:#6d55d8;background:linear-gradient(135deg,#eee9ff,#ddd4ff)}.recruiter-stat-icon.blue{color:#4175cf;background:linear-gradient(135deg,#e3efff,#cfe1ff)}.recruiter-stat-icon.pink{color:#d65394;background:linear-gradient(135deg,#ffe7f2,#ffd5e8)}.recruiter-stat-card span{color:#827d9c;margin-bottom:8px;font-size:12px;font-weight:550;display:block}.recruiter-stat-card h3{color:#292348;margin:0 0 7px;font-size:27px;font-weight:750}.recruiter-stat-card p{color:#aaa5bd;margin:0;font-size:10px;line-height:1.6}.recruiter-jobs-section{background:linear-gradient(135deg,#fffffff0,#fffaf0eb);border:1px solid #e2def5e6;border-radius:20px;padding:29px;box-shadow:0 6px 22px #28205509}.recruiter-jobs-section h2{color:#292348;letter-spacing:-.4px;margin:0 0 10px;font-size:21px;font-weight:750}.recruiter-jobs-section p{color:#8d87a7;margin:0;font-size:13px;line-height:1.8}@media (width<=1100px){.recruiter-main{padding:28px 25px 35px}.recruiter-stats{grid-template-columns:1fr;gap:14px}.recruiter-stat-card{padding:19px}}@media (width<=700px){.recruiter-sidebar{align-items:center;width:76px;padding:22px 10px}.recruiter-brand{justify-content:center;margin-bottom:42px;padding:0}.recruiter-brand>span,.recruiter-sidebar-label,.recruiter-sidebar-link:not(.active),.recruiter-sidebar-link.active,.recruiter-user>div:last-child,.recruiter-logout{font-size:0}.recruiter-sidebar-link{justify-content:center;padding:14px 0}.recruiter-sidebar-bottom{width:100%}.recruiter-user{justify-content:center;padding:0}.recruiter-main{margin-left:76px;padding:22px 14px 30px}.recruiter-topbar{flex-direction:column;align-items:flex-start;gap:15px}.recruiter-topbar h1{font-size:26px}.recruiter-welcome{border-radius:18px;padding:27px 22px}.recruiter-welcome h2{font-size:24px}.recruiter-jobs-section{padding:23px 19px}}@media (prefers-reduced-motion:reduce){.recruiter-dashboard *,.recruiter-dashboard :before,.recruiter-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.recruiter-job-form-section{background:linear-gradient(135deg,#fffffff0,#fffaf0eb);border:1px solid #6f5ecd1f;border-radius:22px;margin-top:28px;padding:30px;animation:.3s recruiterFormAppear;box-shadow:0 12px 35px #2f276412}.recruiter-job-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.recruiter-job-form-header h2{color:#282344;margin:8px 0;font-size:25px}.recruiter-job-form-header p{color:#77758b;margin:0}.recruiter-job-form-header>button{color:#6251ad;cursor:pointer;background:#fff;border:1px solid #e5e1f5;border-radius:10px;padding:10px 16px;font-weight:600}.recruiter-job-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.recruiter-job-form label{color:#39354f;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.recruiter-job-form input,.recruiter-job-form select,.recruiter-job-form textarea{box-sizing:border-box;color:#302b47;width:100%;font:inherit;background:#fff;border:1px solid #e5e3ef;border-radius:11px;outline:none;padding:13px 14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.recruiter-job-form input:focus,.recruiter-job-form select:focus,.recruiter-job-form textarea:focus{border-color:#8070d7;box-shadow:0 0 0 3px #8070d71f}.recruiter-job-form textarea{resize:vertical;min-height:120px}.recruiter-salary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recruiter-job-form>label:has(textarea){grid-column:1/-1}.recruiter-job-form .recruiter-post-button{color:#fff;cursor:pointer;opacity:1;background:linear-gradient(135deg,#7563d9,#5941a4);border:none;border-radius:11px;width:fit-content;min-height:46px;padding:12px 20px;font-weight:600;transition:transform .2s,box-shadow .2s}.recruiter-job-form .recruiter-post-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #5941a440}.recruiter-job-form .recruiter-post-button:disabled{cursor:not-allowed;opacity:.6}@keyframes recruiterFormAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.recruiter-job-form-section{padding:20px}.recruiter-job-form,.recruiter-salary-fields{grid-template-columns:1fr}.recruiter-job-form>label:has(textarea){grid-column:auto}}.recruiter-jobs-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.recruiter-jobs-count{color:#6550bf;white-space:nowrap;background:#eeeaff;border-radius:12px;padding:9px 15px;font-size:13px;font-weight:700}.recruiter-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.recruiter-job-card{background:linear-gradient(135deg,#fff,#fffdf8);border:1px solid #e9e5f5;border-radius:17px;padding:23px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 18px #2820550b}.recruiter-job-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #28205517}.recruiter-job-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.recruiter-job-card-icon{color:#7259d6;background:#eee8ff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.recruiter-job-status{text-transform:capitalize;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:700}.recruiter-job-status.active{color:#21834a;background:#e5f8ec}.recruiter-job-status.inactive{color:#b65b32;background:#fff0e8}.recruiter-job-card h3{color:#292348;overflow-wrap:anywhere;margin:0 0 7px;font-size:18px;font-weight:750}.recruiter-job-company{font-weight:600;color:#776b9b!important;margin:0 0 18px!important;font-size:13px!important}.recruiter-job-details{border-top:1px solid #efedf6;border-bottom:1px solid #efedf6;flex-direction:column;gap:11px;padding:15px 0;display:flex}.recruiter-job-details span{color:#77718f;overflow-wrap:anywhere;font-size:12px}.recruiter-job-card-footer{color:#8d87a7;padding-top:15px;font-size:12px}.recruiter-empty-jobs{text-align:center;background:#f5f3ff73;border:1px dashed #dcd5f0;border-radius:15px;padding:35px 15px}.recruiter-empty-jobs>svg{color:#8b79dd;font-size:28px}.recruiter-empty-jobs h3{color:#292348;margin:14px 0 8px}.recruiter-empty-jobs p{margin:0}@media (width<=900px){.recruiter-job-list{grid-template-columns:1fr}}@media (width<=520px){.recruiter-jobs-header{align-items:flex-start}.recruiter-jobs-count{padding:7px 10px;font-size:11px}.recruiter-job-card{padding:18px}}.recruiter-job-card-actions{align-items:center;gap:10px;display:flex}.recruiter-job-menu-wrapper{position:relative}.recruiter-job-menu-button{color:#766a9c;cursor:pointer;background:#fff;border:1px solid #e9e5f5;border-radius:10px;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.recruiter-job-menu-button:hover{color:#7259d6;background:#eeeaff;border-color:#d9d0ff}.recruiter-job-menu{z-index:20;background:#fff;border:1px solid #ebe7f5;border-radius:12px;width:155px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 10px 30px #28205524}.recruiter-job-menu button{color:#51466f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.recruiter-job-menu button:hover{background:#f2efff}.recruiter-job-menu button.delete{color:#d44949}.recruiter-job-menu button.delete:hover{background:#fff0f0}.recruiter-applications-section{box-sizing:border-box;background:linear-gradient(135deg,#fffffff7,#faf8fff2);border:1px solid #e2def5e6;border-radius:20px;min-width:0;margin:30px 0;padding:28px;box-shadow:0 8px 28px #2820550e}.recruiter-application-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.recruiter-application-header h2{color:#292348;letter-spacing:-.5px;margin:0 0 9px;font-size:22px;font-weight:750}.recruiter-application-header p{color:#8983a2;margin:0;font-size:13px;line-height:1.7}.recruiter-application-count{color:#6852c5;white-space:nowrap;background:linear-gradient(135deg,#f0ecff,#e8e3ff);border:1px solid #e3dcff;border-radius:12px;flex-shrink:0;padding:9px 14px;font-size:12px;font-weight:750}.recruiter-applications-table-wrapper{scrollbar-width:thin;scrollbar-color:#c9bfed #f6f3ff;background:#fff;border:1px solid #eeeaf7;border-radius:15px;width:100%;overflow-x:auto}.recruiter-application-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:650px}.recruiter-application-table th{color:#777092;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #eae6f5;padding:16px 18px 16px 22px;font-size:10px;font-weight:750}.recruiter-application-table tbody tr:hover{background:#f0ebff}.recruiter-application-table td{color:#615b7c;vertical-align:middle;padding:18px 18px 18px 22px;font-size:12px}.recruiter-candidate-info{align-items:center;gap:12px;min-width:190px;display:flex}.recruiter-candidate-avatar{color:#654dc2;text-transform:uppercase;background:linear-gradient(135deg,#eee9ff,#dcd3ff);border:1px solid #e1d9ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex;box-shadow:0 3px 9px #6c5ce714}.recruiter-candidate-info>div,.recruiter-applied-job{flex-direction:column;gap:6px;min-width:0;display:flex}.recruiter-candidate-info strong,.recruiter-applied-job strong{overflow-wrap:anywhere;color:#30294e;max-width:220px;font-size:12px;font-weight:750;line-height:1.5}.recruiter-candidate-info span,.recruiter-applied-job span{overflow-wrap:anywhere;color:#9690ac;max-width:220px;font-size:11px;line-height:1.5}.recruiter-applied-job strong{color:#51418f}.recruiter-application-status{text-transform:capitalize;overflow-wrap:anywhere;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;width:fit-content;max-width:150px;padding:7px 11px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.recruiter-application-status.applied,.recruiter-application-status.pending{color:#a87516;background:#fff8e6;border-color:#f4e3b7}.recruiter-application-status.interview,.recruiter-application-status.interview-scheduled{color:#6550c5;background:#f0edff;border-color:#d5d0ff}.recruiter-application-status.withdrawn{color:#77718b;background:#f3f1f7;border-color:#e3e0eb}.recruiter-applications-message,.recruiter-application-error{color:#777092;text-align:center;background:#fbfaff;border:1px solid #eee9fa;border-radius:13px;margin:0;padding:24px;font-size:13px;line-height:1.7}.recruiter-application-error{color:#b83e4a;background:#fff7f7;border-color:#f3d3d5}.recruiter-applications.empty{text-align:center;background:linear-gradient(135deg,#fbfaff,#fff);border:1px dashed #dcd4f3;border-radius:15px;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.recruiter-applications.empty>svg{box-sizing:border-box;color:#7560d1;background:#eee9ff;border-radius:17px;place-items:center;width:54px;height:54px;padding:14px;font-size:25px;display:grid}.recruiter-applications.empty h3{color:#30294e;margin:17px 0 8px;font-size:17px;font-weight:750}.recruiter-applications.empty p{color:#918ba8;margin:0;font-size:12px;line-height:1.8}@media (width<=700px){.recruiter-applications-section{border-radius:17px;padding:20px 15px}.recruiter-application-header{flex-direction:column;align-items:flex-start;gap:13px}.recruiter-application-header h2{font-size:20px}.recruiter-application-table{min-width:620px}.recruiter-application-table th,.recruiter-application-table td{padding:15px 13px}.recruiter-application-table th:first-child,.recruiter-application-table td:first-child{padding-left:15px}}@media (prefers-reduced-motion:reduce){.recruiter-application-table tbody tr{transition:none}}.recruiter-applications-section{background:linear-gradient(145deg,#fff 0%,#faf9ff 65%,#fffaf3 100%);border:1px solid #dcd6f4d9;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 12px 35px #30245f0e,0 2px 8px #30245f06}.recruiter-applications-section:hover{border-color:#dcd3ff;box-shadow:0 16px 38px #4b399116}.recruiter-applications-table-wrapper{background:#fff;border:1px solid #ece8f7;border-radius:16px;box-shadow:0 4px 14px #30245f06}.recruiter-application-table thead{background:linear-gradient(110deg,#f1edff 0%,#f3f7ff 65%,#fff7ed 100%)}.recruiter-application-table th{color:#756b98;letter-spacing:1.1px;border-bottom:1px solid #e8e2f5;padding-top:17px;padding-bottom:17px;font-size:10px;font-weight:800}.recruiter-application-table tbody tr{background:#fffffff5;transition:background-color .22s,box-shadow .22s}.recruiter-application-table tbody tr:hover{background:#f8f5ff;box-shadow:inset 3px 0 #8a75eb}.recruiter-application-table tbody tr:not(:last-child) td{border-bottom:1px solid #f0edf8}.recruiter-application-table td{color:#625b7e;padding-top:19px;padding-bottom:19px;font-size:12px}.recruiter-candidate-avatar{color:#5d48bd;background:linear-gradient(140deg,#eee9ff,#d8ceff);border:1px solid #ded5ff;border-radius:14px;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 10px #6c5ce717}.recruiter-application-table tbody tr:hover .recruiter-candidate-avatar{transform:scale(1.06);box-shadow:0 5px 13px #6c5ce729}.recruiter-candidate-info strong{color:#2d264c;font-size:12px;font-weight:750}.recruiter-candidate-info span{color:#8983a2;font-size:11px}.recruiter-applied-job strong{color:#57439e;font-weight:750}.recruiter-application-status{letter-spacing:.15px;white-space:nowrap;border-style:solid;border-width:1px;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:800;transition:transform .2s}.recruiter-application-table tbody tr:hover .recruiter-application-status{transform:translateY(-1px)}.recruiter-application-status.applied{color:#9a6b10;background:linear-gradient(135deg,#fff9e8,#fff4d7);border-color:#f0dfad}.recruiter-application-status.shortlisted{color:#207744;background:linear-gradient(135deg,#edfff3,#ddf8e7);border-color:#bce8ce}.recruiter-application-status.interviewed,.recruiter-application-status.interview,.recruiter-application-status.interview-scheduled{color:#3e5eb2;background:linear-gradient(135deg,#eff4ff,#e4ebff);border-color:#cbd9ff}.recruiter-application-status.selected,.recruiter-application-status.hired,.recruiter-application-status.accepted{color:#117657;background:linear-gradient(135deg,#e8fff6,#d8f8eb);border-color:#aee7d4}.recruiter-application-status.rejected{color:#bd3d4b;background:linear-gradient(135deg,#fff1f1,#ffe5e7);border-color:#f4caca}.recruiter-application-status.pending{color:#7952b4;background:linear-gradient(135deg,#f7f1ff,#eee6ff);border-color:#e3d4ff}.recruiter-application-row:focus-visible{outline-offset:-2px;outline:2px solid #8a75eb}@media (width<=700px){.recruiter-applications-section{padding:20px 14px}.recruiter-applications-table-wrapper{border-radius:12px}.recruiter-application-table{min-width:620px}.recruiter-application-table th{letter-spacing:.8px;font-size:9px}.recruiter-application-table td{font-size:11px}.recruiter-application-status{padding:6px 9px;font-size:9px}}#recruiter-job-form{scroll-margin-top:25px}#recruiter-job-form.edit-form-highlight{animation:1.8s editFormHighlight}@keyframes editFormHighlight{0%{border-color:#8b78ff;box-shadow:0 0 0 5px #8b78ff38,0 15px 40px #6c5ce72e}50%{border-color:#a99aff;box-shadow:0 0 0 8px #8b78ff1f,0 15px 40px #6c5ce71f}to{border-color:#6f5ecd1f;box-shadow:0 12px 35px #2f276412}}.recruiter-application-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.recruiter-applicant-search{color:#25233a;background:#fff;border:1px solid #e2e5f0;border-radius:12px;outline:none;width:280px;max-width:100%;padding:12px 16px;font-size:14px;transition:border-color .25s,box-shadow .25s}.recruiter-applicant-search::placeholder{color:#9998ad}.recruiter-applicant-search:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}@media (width<=650px){.recruiter-application-controls{justify-content:flex-start;width:100%}.recruiter-applicant-search{width:100%}}.recruiter-application-filter{color:#37304f;cursor:pointer;background:#fff;border:1px solid #e2e5f0;border-radius:12px;outline:none;min-width:175px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .25s,box-shadow .25s}.recruiter-application-filter:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.recruiter-application-filter:hover{border-color:#c4b5fd}@media (width<=650px){.recruiter-application-controls{align-items:stretch}.recruiter-application-filter,.recruiter-applicant-search{width:100%;min-width:0}}.application-details-page{box-sizing:border-box;color:#30294e;background:radial-gradient(at 0 0,#ded7ff8c,#0000 40%),radial-gradient(at 100% 100%,#ffe8d766,#0000 35%),#f8f9fe;min-height:100vh;padding:35px 5%;font-family:inherit}.application-back-button{color:#6550bf;cursor:pointer;background:#ffffffd9;border:1px solid #e5e0f4;border-radius:12px;align-items:center;gap:8px;margin-bottom:28px;padding:11px 17px;font-size:13px;font-weight:650;transition:all .25s;display:inline-flex}.application-back-button:hover{background:#f1edff;border-color:#cfc4f6;transform:translateY(-2px);box-shadow:0 6px 16px #6550bf1a}.application-details-header{background:linear-gradient(120deg,#fff 20%,#f4f0ff 100%);border:1px solid #e2def5e6;border-radius:22px;align-items:center;gap:20px;margin-bottom:28px;padding:30px;display:flex;position:relative;box-shadow:0 10px 35px #3125630e}.application-candidate-avatar{color:#6247bd;background:linear-gradient(135deg,#e9e2ff,#cfc2ff);border:1px solid #dcd2ff;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:30px;font-weight:800;display:flex;box-shadow:0 6px 18px #6550bf1f}.application-eyebrow{color:#8979c9;letter-spacing:1.8px;margin:0 0 8px;font-size:10px;font-weight:800}.application-details-header h1{color:#292343;letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 7px;font-size:clamp(23px,3vw,32px);font-weight:800}.application-candidate-email{color:#89839f;overflow-wrap:anywhere;margin:0;font-size:13px}.application-details-status{color:#a46c12;text-transform:capitalize;white-space:nowrap;background:#fff7e4;border:1px solid #f3dfaa;border-radius:30px;margin-left:auto;padding:9px 14px;font-size:11px;font-weight:750}.application-details-status.shortlisted,.application-details-status.selected{color:#21834a;background:#e8fbf0;border-color:#bcebd0}.application-details-status.interviewed{color:#3765bd;background:#edf3ff;border-color:#cbdcff}.application-details-status.rejected{color:#c24141;background:#fff0f0;border-color:#ffcfcf}.application-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.application-details-card{background:#fffffff0;border:1px solid #eae6f5;border-radius:20px;min-width:0;padding:26px;transition:transform .25s,box-shadow .25s;box-shadow:0 7px 24px #31256309}.application-details-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #31256312}.application-details-card h2{color:#30294e;letter-spacing:-.3px;border-bottom:1px solid #f0edf7;margin:0 0 22px;padding-bottom:15px;font-size:17px;font-weight:800}.application-detail-item{flex-direction:column;gap:7px;margin-bottom:19px;display:flex}.application-detail-item:last-child{margin-bottom:0}.application-detail-item span{color:#9690aa;font-size:11px;font-weight:650}.application-detail-item strong{color:#49415f;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.7}.application-description{color:#716a87;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;font-size:13px;line-height:1.9}.application-cover-letter{min-height:45px}.application-resume-button{color:#6247bd;background:linear-gradient(135deg,#f1edff,#e7e1ff);border:1px solid #ded5ff;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:750;text-decoration:none;transition:all .25s;display:inline-flex}.application-resume-button:hover{background:linear-gradient(135deg,#e8e0ff,#dcd2ff);border-color:#c7b8ff;transform:translateY(-2px);box-shadow:0 6px 16px #6550bf1f}.application-details-loading,.application-details-error{box-sizing:border-box;color:#6550bf;text-align:center;background:#f8f9fe;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:25px;display:flex}.application-details-error h2{color:#30294e;margin:0}.application-details-error p{color:#837c99;font-size:13px}.application-details-error button{color:#fff;cursor:pointer;background:#6d55c7;border:none;border-radius:10px;padding:11px 17px;font-weight:650}.application-details-error button:hover{background:#5942ad}@media (width<=768px){.application-details-page{padding:22px 16px}.application-details-header{border-radius:18px;flex-wrap:wrap;gap:16px;padding:22px}.application-candidate-avatar{border-radius:17px;width:60px;height:60px;font-size:24px}.application-details-status{margin-left:0}.application-details-grid{grid-template-columns:minmax(0,1fr);gap:16px}.application-details-card{padding:21px}}@media (prefers-reduced-motion:reduce){.application-details-card,.application-back-button,.application-resume-button{transition:none}.application-details-card:hover,.application-back-button:hover,.application-resume-button:hover{transform:none}}.job-information-card{background:radial-gradient(circle at 100% 0,#b59eff30,#0000 38%),linear-gradient(145deg,#fff 0%,#faf8ff 55%,#f0f5ff 100%);border:1px solid #d0c6f6b3;position:relative;overflow:hidden}.job-information-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#9d7eff21,#9d7eff00);border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-75px}.job-information-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex;position:relative}.job-information-icon{color:#6949c7;background:linear-gradient(135deg,#e8ddff,#d6e2ff);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:23px;display:flex;box-shadow:0 5px 15px #6f50c31f}.job-information-heading h2{color:#30264f;border:none;margin:0 0 5px;padding:0;font-size:18px}.job-information-heading p{color:#9188ab;margin:0;font-size:12px}.job-primary-details{background:linear-gradient(120deg,#fffffff5,#f4f0ffeb 60%,#edf4fff2);border:1px solid #ded7f9e6;border-radius:17px;padding:23px;position:relative;box-shadow:0 6px 20px #4835840b}.job-detail-label{color:#8874ce;letter-spacing:1.7px;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-block}.job-primary-details h3{color:#34245f;letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 23px;font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.3}.job-company-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.job-company-item{background:#ffffffd9;border:1px solid #ebe6fa;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.job-company-item:hover{border-color:#d5c8fb;transform:translateY(-2px);box-shadow:0 7px 16px #684ead14}.job-mini-icon{color:#6c52bc;background:linear-gradient(135deg,#eee7ff,#e2ebff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:flex}.job-company-item div{flex-direction:column;gap:6px;min-width:0;display:flex}.job-company-item div span{color:#9890b0;letter-spacing:1px;font-size:9px;font-weight:800}.job-company-item strong{color:#40345f;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.5}.job-extra-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.job-extra-item{background:#ffffffc7;border:1px solid #eeeaf8;border-radius:13px;flex-direction:column;gap:8px;padding:15px;display:flex}.job-extra-item span{color:#9289a9;font-size:10px;font-weight:650}.job-extra-item strong{color:#51436f;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.6}@media (width<=600px){.job-primary-details{padding:17px}.job-company-location,.job-extra-details{grid-template-columns:minmax(0,1fr)}.job-information-heading h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.job-company-item{transition:none}.job-company-item:hover{transform:none}}.application-details-grid>.application-details-card:nth-child(2){background:radial-gradient(circle at 100% 0,#a3c1ff38,#0000 38%),linear-gradient(145deg,#fff 0%,#f7f8ff 55%,#eef3ff 100%);border-color:#dfe5fa;position:relative;overflow:hidden}.application-details-grid>.application-details-card:nth-child(2) h2,.application-details-grid>.application-details-card:nth-child(3) h2,.application-details-grid>.application-details-card:nth-child(4) h2{color:#352754;border-bottom:1px solid #dad5efbf;align-items:center;gap:10px;padding-bottom:17px;font-size:18px;display:flex}.application-details-grid>.application-details-card:nth-child(2) h2:before{content:"✧";color:#526acb;background:linear-gradient(135deg,#e1e6ff,#d4e5ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:23px;display:inline-flex}.application-details-grid>.application-details-card:nth-child(2) .application-description{color:#655b82;background:linear-gradient(100deg,#ebe9ffb8,#f2f7ffbf);border-left:3px solid #8b83e8;border-radius:4px 12px 12px 4px;margin:5px 0 24px;padding:15px 17px;font-size:13px;line-height:1.9}.application-details-grid>.application-details-card:nth-child(2) .application-detail-item{background:#ffffffc7;border:1px solid #e0e0f6e6;border-radius:13px;margin-top:18px;margin-bottom:0;padding:16px;transition:transform .2s,box-shadow .2s}.application-details-grid>.application-details-card:nth-child(2) .application-detail-item:hover{transform:translateY(-2px);box-shadow:0 7px 18px #4b539c12}.application-details-grid>.application-details-card:nth-child(2) .application-detail-item span{color:#8580b0;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.application-details-grid>.application-details-card:nth-child(2) .application-detail-item strong{color:#453b70;font-size:13px;line-height:1.9}.application-details-grid>.application-details-card:nth-child(3){background:radial-gradient(circle at 100% 0,#f6bedb33,#0000 40%),linear-gradient(145deg,#fff,#fff8fc 58%,#f8f3ff);border-color:#f0dfee;position:relative;overflow:hidden}.application-details-grid>.application-details-card:nth-child(3) h2:before{content:"❝";color:#b25d9c;background:linear-gradient(135deg,#ffe3f0,#eee0ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:25px;display:inline-flex}.application-details-grid>.application-details-card:nth-child(3) .application-cover-letter{color:#6f5c79;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffc7;border:1px solid #f3dceee6;border-radius:14px;min-height:85px;margin:0;padding:20px;font-size:13px;line-height:2}.application-details-grid>.application-details-card:nth-child(4){background:radial-gradient(circle at 100% 0,#a5e3cc38,#0000 40%),linear-gradient(145deg,#fff,#f5fffb 58%,#eff8ff);border-color:#dcefe9;position:relative;overflow:hidden}.application-details-grid>.application-details-card:nth-child(4) h2:before{content:"↗";color:#328b70;background:linear-gradient(135deg,#d7f6e9,#dcecff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:21px;font-weight:800;display:inline-flex}.application-resume-button{color:#287c65;background:linear-gradient(135deg,#e0faef,#e6f1ff);border:1px solid #cceade;border-radius:12px;padding:13px 20px;font-size:12px;font-weight:800;box-shadow:0 5px 15px #34997812}.application-resume-button:hover{background:linear-gradient(135deg,#d1f5e5,#d8eaff);border-color:#a8ddc8;box-shadow:0 8px 20px #34997821}.application-details-grid>.application-details-card:nth-child(2),.application-details-grid>.application-details-card:nth-child(3),.application-details-grid>.application-details-card:nth-child(4){transition:transform .25s,box-shadow .25s}.application-details-grid>.application-details-card:nth-child(2):hover,.application-details-grid>.application-details-card:nth-child(3):hover,.application-details-grid>.application-details-card:nth-child(4):hover{box-shadow:0 12px 30px #31256312}@media (width<=600px){.application-details-grid>.application-details-card:nth-child(2) h2,.application-details-grid>.application-details-card:nth-child(3) h2,.application-details-grid>.application-details-card:nth-child(4) h2{font-size:16px}.application-details-grid>.application-details-card:nth-child(2) .application-detail-item{padding:13px}.application-details-grid>.application-details-card:nth-child(3) .application-cover-letter{padding:15px}}@media (prefers-reduced-motion:reduce){.application-details-grid>.application-details-card:nth-child(2),.application-details-grid>.application-details-card:nth-child(3),.application-details-grid>.application-details-card:nth-child(4),.application-details-grid>.application-details-card:nth-child(2) .application-detail-item{transition:none}}.application-actions-card{background:linear-gradient(135deg,#fffffff5,#f2eefff5,#ebf4fff5);border:1px solid #8b5cf62e;grid-column:1/-1;position:relative;overflow:hidden;box-shadow:0 12px 35px #5b46a012}.application-actions-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.application-actions-heading h2{color:#282052;margin:0 0 7px;font-size:21px;font-weight:750}.application-actions-heading p{color:#777397;margin:0;font-size:13px;line-height:1.6}.application-status-actions{border-top:1px solid #8b5cf624;flex-wrap:wrap;gap:14px;padding-top:20px;display:flex}.status-action-btn{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;position:relative}.status-action-btn:not(:disabled):hover{transform:translateY(-3px)}.status-action-btn:not(:disabled):active{transform:translateY(-1px)}.status-action-btn:focus-visible{outline-offset:3px;outline:3px solid #7c5cff4d}.shortlist-btn{color:#fff;background:linear-gradient(135deg,#7958ed,#6040cf);box-shadow:0 6px 16px #694bdc38}.shortlist-btn:not(:disabled):hover{box-shadow:0 10px 24px #694bdc52}.interview-btn{color:#fff;background:linear-gradient(135deg,#4388f5,#3564d9);box-shadow:0 6px 16px #3b70e133}.interview-btn:not(:disabled):hover{box-shadow:0 10px 24px #3b70e14d}.hire-btn{color:#fff;background:linear-gradient(135deg,#20b981,#07966b);box-shadow:0 6px 16px #10a67333}.hire-btn:not(:disabled):hover{box-shadow:0 10px 24px #10a6734d}.reject-btn{color:#d9435b;background:linear-gradient(135deg,#fff0f2,#ffe2e7);border-color:#d9435b29}.reject-btn:not(:disabled):hover{background:linear-gradient(135deg,#ffe3e8,#ffd5dc);box-shadow:0 8px 20px #d9435b1f}.status-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=600px){.application-status-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.status-action-btn{width:100%;padding:12px 10px;font-size:12px}.application-actions-heading h2{font-size:19px}}.register-page{background:radial-gradient(circle at 10% 10%,#8b5cf621,#0000 35%),radial-gradient(circle at 90% 90%,#6366f11f,#0000 35%),linear-gradient(135deg,#f7f6ff 0%,#f1efff 45%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:inherit;display:flex}.register-card{background:#fffffff0;border:1px solid #e2ddffe6;border-radius:24px;width:100%;max-width:510px;padding:42px 44px;animation:.55s both registerCardEnter;box-shadow:0 24px 70px #3f2d731a,0 4px 15px #3f2d730a}@keyframes registerCardEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.register-brand{color:#292344;letter-spacing:-.7px;align-items:center;gap:11px;margin-bottom:32px;font-size:23px;font-weight:800;text-decoration:none;display:inline-flex}.register-brand-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6554dc);border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:0 7px 16px #7c5cf640}.register-heading{margin-bottom:28px}.register-eyebrow{color:#7957db;letter-spacing:1.8px;margin-bottom:12px;font-size:10px;font-weight:800;display:inline-block}.register-heading h1{color:#292344;letter-spacing:-1.1px;margin:0 0 11px;font-size:clamp(27px,5vw,34px);font-weight:800;line-height:1.2}.register-heading p{color:#77748c;margin:0;font-size:14px;line-height:1.7}.register-form{flex-direction:column;gap:10px;display:flex}.register-form>label{color:#38334f;margin-top:9px;font-size:13px;font-weight:700}.register-form input{box-sizing:border-box;color:#302a49;background:#fff;border:1px solid #e5e3ef;border-radius:11px;outline:none;width:100%;min-width:0;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.register-form input::placeholder{color:#aaa7bb}.register-form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61c}.register-role-selector{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:5px;display:grid}.register-role{color:#77748c;cursor:pointer;background:#fff;border:1px solid #e5e3ef;border-radius:11px;min-height:45px;font-family:inherit;font-size:13px;font-weight:700;transition:all .22s}.register-role:hover{background:#faf9ff;border-color:#c4b5fd}.register-role.active{color:#7046d7;background:#f4f0ff;border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf614}.register-password-wrapper{background:#fff;border:1px solid #e5e3ef;border-radius:11px;align-items:center;gap:8px;padding-right:12px;transition:border-color .2s,box-shadow .2s;display:flex}.register-password-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61c}.register-password-wrapper input{box-shadow:none;background:0 0;border:none;flex:1}.register-password-wrapper input:focus{box-shadow:none;border:none}.register-password-wrapper button{color:#7957db;cursor:pointer;background:0 0;border:none;padding:5px 0 5px 5px;font-family:inherit;font-size:12px;font-weight:700}.register-password-wrapper button:hover{color:#5733bd}.register-message{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.register-message.error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.register-message.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.register-submit-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#8b5cf6,#6850df);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:49px;margin-top:13px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 9px 20px #7c5cf638}.register-submit-button span{font-size:20px;line-height:1;transition:transform .2s}.register-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 25px #7c5cf64d}.register-submit-button:hover:not(:disabled) span{transform:translate(4px)}.register-submit-button:disabled{opacity:.65;cursor:not-allowed}.register-login-prompt{color:#77748c;text-align:center;margin-top:25px;font-size:13px}.register-login-prompt a{color:#7957db;font-weight:750;text-decoration:none}.register-login-prompt a:hover{text-decoration:underline}.register-security-note{color:#9591a8;text-align:center;border-top:1px solid #efedf6;margin-top:24px;padding-top:18px;font-size:11px}@media (width<=520px){.register-page{align-items:flex-start;padding:22px 13px}.register-card{border-radius:19px;padding:28px 21px}.register-brand{margin-bottom:26px;font-size:21px}.register-heading h1{font-size:28px}}@media (width<=360px){.register-card{padding:25px 16px}.register-heading h1{font-size:25px}}.view-profile-page{isolation:isolate;background:radial-gradient(at 8% 12%,#aa82ff4d,#0000 35%),radial-gradient(at 92% 18%,#5ba0ff42,#0000 32%),radial-gradient(at 75% 90%,#d59dff38,#0000 38%),linear-gradient(135deg,#f5efff 0%,#edf2ff 48%,#e3edff 100%);min-height:100vh;padding:42px 24px;position:relative;overflow:hidden}.view-profile-page:before,.view-profile-page:after{content:"";z-index:-1;pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.view-profile-page:before{background:radial-gradient(circle,#9269ff33,#0000 70%);width:280px;height:280px;animation:10s ease-in-out infinite alternate viewProfileGlow;top:8%;left:-100px}.view-profile-page:after{background:radial-gradient(circle,#4d97ff2e,#0000 70%);width:360px;height:360px;animation:12s ease-in-out infinite alternate-reverse viewProfileGlow;bottom:2%;right:-120px}@keyframes viewProfileGlow{0%{transform:translate(0,0)}to{transform:translate(30px,-20px)}}.view-profile-card{z-index:1;-webkit-backdrop-filter:blur(26px)saturate(145%);background:#ffffffad;border:1px solid #ffffffe6;border-radius:24px;width:100%;max-width:860px;margin:0 auto;padding:32px;position:relative;box-shadow:0 8px 30px #372d6e12,0 22px 55px #4b41911a,inset 0 1px #ffffffe6}.view-profile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.view-profile-back,.view-profile-edit{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.view-profile-back{color:#684ce4;background:#f3efffd9;border:1px solid #e3dcff}.view-profile-back:hover{color:#fff;background:#7052f5;border-color:#7052f5;transform:translateY(-2px)}.view-profile-edit{color:#fff;background:linear-gradient(110deg,#7958f5,#6948e9);border:1px solid #ffffff80;box-shadow:0 5px 14px #7052f52e}.view-profile-edit:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7052f542}.view-profile-back:focus-visible,.view-profile-edit:focus-visible{outline-offset:3px;outline:3px solid #7052f54d}.view-profile-header{align-items:center;gap:20px;min-width:0;display:flex}.view-profile-avatar{color:#fff;background:linear-gradient(135deg,#8868ff,#6245e8);border:3px solid #fffc;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;font-size:32px;display:flex;box-shadow:0 8px 20px #7052f538,inset 0 1px #ffffff4d}.view-profile-identity{min-width:0}.view-profile-eyebrow{color:#785ee6;letter-spacing:1.7px;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.view-profile-identity h1{color:#20264a;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0 0 9px;font-size:29px;font-weight:800;line-height:1.3}.view-profile-email{color:#777991;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.6;display:flex}.view-profile-email svg{color:#8067e8}.view-profile-divider{background:linear-gradient(90deg,#7869b40d,#7869b438,#7869b40d);height:1px;margin:28px 0}.view-profile-section-heading{margin-bottom:22px}.view-profile-section-heading h2{color:#272546;margin:0 0 6px;font-size:20px;font-weight:780;line-height:1.4}.view-profile-section-heading p{color:#85859b;margin:0;font-size:13px;line-height:1.7}.view-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.view-profile-detail{background:#ffffffb8;border:1px solid #e2e0f5e6;border-radius:16px;align-items:flex-start;gap:14px;min-width:0;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #312e8109}.view-profile-detail:hover{border-color:#d9d0ff;transform:translateY(-3px);box-shadow:0 9px 20px #4f46a014}.view-profile-detail-icon{color:#7154e9;background:linear-gradient(135deg,#f0ebff,#e8edff);border:1px solid #e6e0ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.view-profile-detail-content{flex:1;min-width:0}.view-profile-detail-content h3{color:#77718f;letter-spacing:.2px;margin:1px 0 9px;font-size:12px;font-weight:750}.view-profile-detail-content p{color:#30345a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.8}.view-profile-empty{text-align:center;background:#ffffff8c;border:1px dashed #d8d0fa;border-radius:18px;flex-direction:column;align-items:center;padding:42px 24px;display:flex}.view-profile-empty>svg{color:#8067e8;margin-bottom:16px;font-size:34px}.view-profile-empty h3{color:#272546;margin:0 0 9px;font-size:19px;font-weight:750}.view-profile-empty p{color:#777991;max-width:440px;margin:0 0 22px;font-size:13px;line-height:1.8}.view-profile-empty button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7958f5,#6948e9);border:0;border-radius:10px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 16px #7052f533}.view-profile-empty button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #7052f545}.view-profile-error{color:#b42335;background:#fff0f1;border:1px solid #ffd5da;border-radius:10px;margin:0 0 16px;padding:13px 15px;font-size:13px;line-height:1.6}.view-profile-loading{color:#684ce4;background:linear-gradient(135deg,#f0e9ff,#dceaff);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-size:15px;font-weight:650;display:flex}@media (width<=560px){.view-profile-page{padding:18px 12px}.view-profile-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffc7;border-radius:19px;padding:20px 16px}.view-profile-actions{margin-bottom:25px}.view-profile-back,.view-profile-edit{min-height:38px;padding:9px 11px;font-size:12px}.view-profile-header{align-items:flex-start;gap:14px}.view-profile-avatar{border-radius:15px;width:54px;height:54px;font-size:22px}.view-profile-eyebrow{letter-spacing:1.3px;margin-bottom:6px;font-size:9px}.view-profile-identity h1{font-size:22px}.view-profile-email{gap:7px;font-size:11px}.view-profile-divider{margin:23px 0}.view-profile-section-heading h2{font-size:18px}.view-profile-section-heading p{font-size:12px}.view-profile-details{grid-template-columns:minmax(0,1fr);gap:12px}.view-profile-detail{border-radius:14px;padding:16px}.view-profile-detail-icon{width:38px;height:38px;font-size:15px}.view-profile-detail-content h3{font-size:11px}.view-profile-detail-content p{font-size:12px}.view-profile-empty{padding:30px 17px}.view-profile-empty h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.view-profile-page:before,.view-profile-page:after{animation:none}.view-profile-detail,.view-profile-back,.view-profile-edit,.view-profile-empty button{transition:none}.view-profile-detail:hover,.view-profile-back:hover,.view-profile-edit:hover,.view-profile-empty button:hover{transform:none}}:root{color:#182230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;max-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(at 12% 15%,#8b7cff2e,#0000 38%),radial-gradient(at 88% 85%,#6997ff29,#0000 40%),linear-gradient(135deg,#f0efff 0%,#f7f8ff 48%,#eef4ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:35px;display:flex}.login-container{background:#fff;border:1px solid #e9edf4;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1160px;min-height:690px;display:grid;overflow:hidden;box-shadow:0 25px 80px #1b274b1a}.login-left{color:#fff;background:radial-gradient(circle at 85% 20%,#383c85 0,#0000 35%),linear-gradient(145deg,#171b3b,#24245b 65%,#302d70);flex-direction:column;justify-content:space-between;padding:46px;display:flex;position:relative}.brand,.mobile-brand{letter-spacing:-.7px;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.brand-icon{background:linear-gradient(135deg,#8b83ff,#6555ee);border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 8px 25px #6b5bff4d}.hero-content{margin:55px 0}.eyebrow{color:#b9b6ff;letter-spacing:2px;margin-bottom:25px;font-size:11px;font-weight:800;display:inline-block}.hero-content h1{letter-spacing:-1.8px;margin:0;font-size:clamp(32px,3.2vw,44px);line-height:1.2}.hero-content h1 span{color:#a9a3ff}.hero-content>p{color:#c6c9e0;max-width:390px;margin-top:22px;font-size:14px;line-height:1.9}.feature-list{gap:18px;margin-top:32px;display:grid}.feature{color:#f0f8ff;align-items:center;gap:12px;font-size:13px;display:flex}.feature span{color:#c1bbff;background:#9e93ff26;border:1px solid #ada6ff59;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.left-footer{color:#9fa4c9;font-size:12px}.login-right{padding:48px, 55px, 28px;background:radial-gradient(476px at 54.8% 51.5%,#a8e5fd 0%,#f4f4fe 42.3% 100.2%);flex-direction:column;justify-content:space-between;display:flex}.mobile-brand{color:#202448;display:none}.form-wrapper{width:100%;max-width:390px;margin:auto;padding:25px 0}.welcome-label{color:#6555ee;letter-spacing:1.8px;margin-bottom:13px;font-size:11px;font-weight:800}.form-wrapper h2{color:#1c2334;letter-spacing:-1px;margin:0;font-size:27px}.form-subtitle{color:#7c8495;margin:12px 0 32px;font-size:13px;line-height:1.7}form>label,.password-label label{color:#343c4e;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.role-selector{background:#f4f5fa;border:1px solid #eaecf2;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px;padding:5px;display:grid}.role{color:#737b8e;background:0 0;border:1px solid #0000;border-radius:8px;padding:11px;font-size:12px;font-weight:600;transition:all .2s}.role.active{color:#5d4ce7;background:#fff;border-color:#e3defe;box-shadow:0 2px 6px #1822300d}form>input,.password-wrapper input{color:#263044;background:#fff;border:1px solid #dfe4ed;border-radius:9px;outline:none;width:100%;height:47px;padding:0 14px;font-size:12px;transition:all .2s}form>input{margin-bottom:23px}form input::placeholder{color:#a1a8b6}form input:focus{border-color:#8071f3;box-shadow:0 0 0 3px #6f5cef1a}.password-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.forgot-password,.register-prompt button{color:#6555ee;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.password-wrapper{margin-bottom:24px;position:relative}.password-wrapper input{padding-right:58px}.show-password{color:#6555ee;background:0 0;border:none;padding:5px 0;font-size:11px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.sign-in-button{color:#fff;background:linear-gradient(100deg,#6555ee,#7c62f4);border:none;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:49px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 7px 18px #6555ee33}.sign-in-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6555ee4d}.sign-in-button span{font-size:18px}.register-prompt{color:#81899a;text-align:center;margin-top:27px;font-size:11px}.register-prompt button{margin-left:3px}.security-note{color:#858c9b;justify-content:center;align-items:center;gap:8px;margin-top:37px;font-size:10px;display:flex}.security-note span{color:#6c5ce7;font-size:12px}.right-footer{color:#a0a6b2;justify-content:center;gap:25px;font-size:10px;display:flex}@media (width<=900px){.login-page{padding:20px}.login-container{grid-template-columns:1fr;max-width:520px}.login-left{display:none}.login-right{min-height:680px;padding:30px}.mobile-brand{display:flex}.form-wrapper{max-width:390px}}@media (width<=480px){.login-page{background:#fff;padding:0}.login-container{min-height:100vh;box-shadow:none;border:none;border-radius:0}.login-right{padding:24px}.form-wrapper h2{font-size:24px}.right-footer{gap:18px;font-size:9px}}.login-message{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.login-message.error{color:#b42318;background:#fff1f0;border:1px solid #ffd4d1}.login-message.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.sign-in-button:disabled{opacity:.7;cursor:not-allowed}.reset-password-page{box-sizing:border-box;background:radial-gradient(circle at 10% 15%,#6f57ff26,#0000 35%),radial-gradient(circle at 90% 85%,#41b4ff26,#0000 35%),#f5f7ff;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:35px 20px;display:flex}.reset-password-card{box-sizing:border-box;background:#fff;border:1px solid #dce2f0cc;border-radius:22px;width:100%;max-width:490px;padding:42px 44px;box-shadow:0 22px 65px #2d37641f}.reset-password-content{width:100%}.reset-password-content .mobile-brand{color:#202c43;justify-content:center;align-items:center;gap:10px;margin-bottom:35px;font-size:21px;font-weight:700;display:flex}.reset-password-content .brand-icon{justify-content:center;align-items:center;display:flex}.reset-password-content .form-wrapper{width:100%;max-width:100%;margin:0}.reset-password-content .welcome-label{color:#6551ee;letter-spacing:1.8px;margin-bottom:12px;font-size:12px;font-weight:700}.reset-password-content h2{color:#18243a;margin:0 0 12px;font-size:29px;line-height:1.3}.reset-password-content .form-subtitle{color:#758198;margin-bottom:28px;font-size:14px;line-height:1.7}.reset-password-content form>label{color:#263244;margin:19px 0 9px;font-size:13px;font-weight:600;display:block}.reset-password-content form>input,.reset-password-content .password-wrapper input{box-sizing:border-box;color:#18243a;background:#fbfcff;border:1px solid #dce2ed;border-radius:10px;outline:none;width:100%;min-width:0;padding:14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.reset-password-content form>input:focus,.reset-password-content .password-wrapper input:focus{border-color:#6c56f5;box-shadow:0 0 0 3px #6c56f51c}.reset-password-content .password-wrapper{box-sizing:border-box;align-items:center;width:100%;display:flex}.reset-password-content .password-wrapper input{flex:1}.reset-password-content .show-password{flex-shrink:0}.reset-password-content .sign-in-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6250ef,#8060f5);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:26px;padding:15px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 18px #6250ef33}.reset-password-content .sign-in-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #6250ef47}.reset-password-content .sign-in-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.reset-password-content .register-prompt{text-align:center;color:#758198;margin-top:24px;font-size:12px}.reset-password-content .register-prompt a{color:#059b79;font-weight:700;text-decoration:none}.reset-password-content .register-prompt a:hover{text-decoration:underline}.reset-password-content .login-message{border-radius:9px;margin-top:15px;padding:12px;font-size:13px;line-height:1.5}.reset-password-content .login-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.reset-password-content .login-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}@media (width<=520px){.reset-password-page{padding:20px 14px}.reset-password-card{border-radius:17px;padding:30px 22px}.reset-password-content h2{font-size:25px}}.candidate-profile-page{isolation:isolate;background:radial-gradient(at 8% 12%,#aa82ff4d,#0000 35%),radial-gradient(at 92% 18%,#5ba0ff42,#0000 32%),radial-gradient(at 75% 90%,#d59dff38,#0000 38%),linear-gradient(135deg,#f5efff 0%,#edf2ff 48%,#e3edff 100%);min-height:100vh;padding:42px 24px;position:relative;overflow:hidden}.candidate-profile-page:before,.candidate-profile-page:after{content:"";z-index:-1;pointer-events:none;filter:blur(3px);border-radius:50%;position:absolute}.candidate-profile-page:before{background:radial-gradient(circle,#9269ff33,#0000 70%);width:280px;height:280px;animation:10s ease-in-out infinite alternate profileGlowFloat;top:8%;left:-100px}.candidate-profile-page:after{background:radial-gradient(circle,#4d97ff2e,#0000 70%);width:360px;height:360px;animation:12s ease-in-out infinite alternate-reverse profileGlowFloat;bottom:2%;right:-120px}@keyframes profileGlowFloat{0%{transform:translate(0,0)}to{transform:translate(30px,-20px)}}.candidate-profile-card{z-index:1;-webkit-backdrop-filter:blur(26px)saturate(145%);background:#ffffff9e;border:1px solid #ffffffe0;border-radius:24px;width:100%;max-width:860px;margin:0 auto;padding:32px;transition:box-shadow .3s,border-color .3s;position:relative;box-shadow:0 8px 30px #372d6e12,0 22px 55px #4b41911a,inset 0 1px #ffffffe6}.candidate-profile-card:hover{border-color:#fffffffa;box-shadow:0 12px 36px #372d6e17,0 26px 65px #4b419121,inset 0 1px #fffffff2}.profile-back-button{color:#684ce4;cursor:pointer;background:#f3efffd9;border:1px solid #ddd3fff2;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-bottom:26px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:650;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.profile-back-button:hover{color:#fff;background:#7052f5;border-color:#7052f5;transform:translateY(-2px);box-shadow:0 6px 15px #7052f533}.profile-back-button:focus-visible{outline-offset:3px;outline:3px solid #7052f54d}.profile-heading{border-bottom:1px solid #7869b42b;align-items:center;gap:17px;margin-bottom:26px;padding-bottom:23px;display:flex}.profile-heading-icon{color:#fff;background:linear-gradient(135deg,#8868ff,#6245e8);border:1px solid #ffffff80;border-radius:17px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:23px;display:flex;box-shadow:0 7px 17px #7052f538}.profile-heading h1{color:#20264a;letter-spacing:-.6px;margin:0 0 5px;font-size:27px;font-weight:780;line-height:1.35}.profile-heading p{color:#686783;margin:0;font-size:13px;line-height:1.6}.profile-heading-info{min-width:0}.profile-user-details{flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;display:flex}.profile-user-name{color:#4938a6;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.5}.profile-user-email{color:#777991;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.candidate-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;padding-top:3px;display:grid}.profile-form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-form-group label{color:#30345a;letter-spacing:.1px;align-items:center;gap:7px;font-size:13px;font-weight:720;transition:color .2s;display:flex}.profile-form-group input,.profile-form-group textarea{box-sizing:border-box;color:#292e50;background:#ffffffa6;border:1px solid #d3cfebd9;border-radius:11px;outline:none;width:100%;min-width:0;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.65;transition:background .2s,border-color .2s,box-shadow .2s;display:block;box-shadow:0 2px 7px #4b3c8c06,inset 0 1px #fffc}.profile-form-group input{min-height:45px}.profile-form-group textarea{resize:vertical;field-sizing:content;min-height:76px;max-height:180px}.profile-form-group textarea[name=skills],.profile-form-group textarea[name=education]{min-height:36px}.profile-form-group:has(textarea[name=experience]){grid-column:1/-1}.profile-form-group textarea[name=experience]{min-height:36px;max-height:150px}.profile-form-group input::placeholder,.profile-form-group textarea::placeholder{color:#9298b1;opacity:1;font-size:12px}.profile-form-group input:hover,.profile-form-group textarea:hover{background:#ffffffd9;border-color:#c9c0fa}.profile-form-group input:focus,.profile-form-group textarea:focus{background:#fff;border-color:#8b72f5;box-shadow:0 0 0 3px #7e5ff51c,0 5px 14px #5f4bb40d}.profile-form-group:focus-within label{color:#7052ed}.profile-save-button{color:#fff;letter-spacing:.15px;cursor:pointer;background:linear-gradient(110deg,#7958f5 0%,#6948e9 55%,#8860f5 100%);border:1px solid #ffffff73;border-radius:11px;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:9px;min-width:165px;min-height:46px;margin-top:2px;padding:11px 21px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;box-shadow:0 6px 16px #7052f533,inset 0 1px #fff3}.profile-save-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 9px 21px #7052f545,inset 0 1px #ffffff40}.profile-save-button:active{transform:translateY(0)}.profile-save-button:focus-visible{outline-offset:3px;outline:3px solid #7052f552}.profile-success-message,.profile-error-message{border-radius:10px;margin:0 0 20px;padding:12px 15px;font-size:13px;font-weight:600;line-height:1.6}.profile-success-message{color:#147847;background:#eafaf1f2;border:1px solid #c8efd9}.profile-error-message{color:#b42335;background:#fff0f1f2;border:1px solid #ffd5da}.profile-loading{color:#684ce4;background:linear-gradient(135deg,#f0e9ff,#dceaff);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-size:15px;font-weight:650;display:flex}@media (width<=800px){.candidate-profile-page{padding:32px 20px}.candidate-profile-card{max-width:680px;padding:27px}.candidate-profile-form{gap:18px}.profile-heading h1{font-size:25px}}@media (width<=600px){.candidate-profile-page{padding:20px 12px}.candidate-profile-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffbf;border-radius:19px;padding:21px 17px}.profile-back-button{margin-bottom:22px;padding:9px 12px;font-size:12px}.profile-heading{align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:19px}.profile-heading-icon{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:20px}.profile-heading h1{font-size:23px}.profile-heading p{font-size:12px}.profile-user-details{margin-top:8px}.profile-user-name{font-size:13px}.profile-user-email{font-size:11px}.candidate-profile-form{grid-template-columns:minmax(0,1fr);gap:17px}.profile-form-group:has(textarea[name=experience]){grid-column:auto}.profile-form-group label{font-size:12px}.profile-form-group input,.profile-form-group textarea{min-height:36px;padding:11px 12px;font-size:13px}.profile-form-group textarea[name=experience]{min-height:36px}.profile-save-button{justify-self:stretch;width:100%;min-height:45px}}@media (width<=360px){.candidate-profile-card{padding:17px 13px}.profile-heading{gap:10px}.profile-heading-icon{flex-basis:42px;width:42px;height:42px;font-size:18px}.profile-heading h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.candidate-profile-page:before,.candidate-profile-page:after{animation:none}.candidate-profile-card,.profile-back-button,.profile-form-group input,.profile-form-group textarea,.profile-save-button{transition:none}.profile-back-button:hover,.profile-save-button:hover{transform:none}}.resume-upload-group{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:14px;margin-top:12px;padding:22px}.resume-upload-group label{color:#172554;margin-bottom:10px;font-size:16px;font-weight:700;display:block}.resume-upload-group p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.6}.resume-upload-group input[type=file]{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px dashed #93c5fd;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-size:13px;display:block}.resume-upload-group input[type=file]::file-selector-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:none;border-radius:7px;margin-right:12px;padding:9px 14px;font-weight:600;transition:background .2s}.resume-upload-group input[type=file]::file-selector-button:hover{background:#bfdbfe}.resume-upload-group .profile-save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.resume-upload-group .profile-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #05966933}.resume-upload-group .profile-save-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.resume-upload-group [role=status]{color:#047857;overflow-wrap:anywhere;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:600}@media (width<=600px){.resume-upload-group{padding:16px}.resume-upload-group input[type=file]{font-size:12px}.resume-upload-group input[type=file]::file-selector-button{margin-bottom:8px}}
