*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#182230;background:#f7f8fc;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app{min-height:100vh}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:14px 7%;display:flex;position:sticky;top:0}.logo{color:#171329;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#6d4aff,#8c6cff);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 5px 15px #6d4aff38}.navbar nav{justify-content:flex-end;align-items:center;gap:22px;display:flex}.navbar nav a{color:#596273;font-size:14px;font-weight:600;transition:color .2s,transform .2s}.navbar nav a:hover{color:#6d4aff;transform:translateY(-1px)}.welcome-text{color:#4b5565;white-space:nowrap;font-size:14px;font-weight:600}.login-btn,.signup-btn{border:none;border-radius:9px;padding:9px 17px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.login-btn{color:#5940d9;background:0 0}.login-btn:hover{background:#f1edff;transform:translateY(-1px)}.signup-btn{color:#fff;background:#6d4aff;box-shadow:0 5px 14px #6d4aff38}.signup-btn:hover{background:#5c3de0;transform:translateY(-1px);box-shadow:0 8px 18px #6d4aff47}.hero{background:radial-gradient(circle at 80% 20%,#7c5cff2e,#0000 35%),radial-gradient(circle at 15% 80%,#6f4aff1a,#0000 30%),linear-gradient(135deg,#f6f3ff 0%,#fff 55%,#f8f7ff 100%);align-items:center;min-height:470px;padding:80px 7%;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:#6d4aff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:5%}.hero-content{z-index:1;text-align:center;width:100%;max-width:850px;margin:0 auto;position:relative}.eyebrow{color:#7052e8;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.hero h1{color:#171329;letter-spacing:-2.5px;margin:0;font-size:clamp(42px,6vw,68px);font-weight:850;line-height:1.05}.hero h1 span{color:#6d4aff;display:block}.hero-text{color:#687386;max-width:650px;margin:22px auto 30px;font-size:17px;line-height:1.7}.hero-btn{color:#fff;background:#6d4aff;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #6d4aff38}.hero-btn:hover{background:#5c3de0;transform:translateY(-2px);box-shadow:0 12px 25px #6d4aff4d}.jobs-section{width:min(1200px,86%);margin:0 auto;padding:78px 0 90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2{color:#171329;letter-spacing:-1px;margin:0;font-size:34px;line-height:1.15}.job-count{color:#6347d8;background:#f4f1ff;border:1px solid #e4defd;border-radius:20px;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.job-card{background:#fff;border:1px solid #e7e8ee;border-radius:16px;flex-direction:column;min-width:0;min-height:420px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 5px 20px #14192d0d}.job-card:hover{border-color:#ddd5ff;transform:translateY(-5px);box-shadow:0 14px 32px #2b24501a}.job-card.closed-job{opacity:.78}.job-card.closed-job:hover{transform:none}.job-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.company-icon{color:#6849e5;text-transform:uppercase;background:#f0ecff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.status{color:#16834b;text-transform:uppercase;letter-spacing:.5px;background:#eaf9f0;border-radius:20px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.closed-job .status{color:#c24141;background:#fcebea}.job-card h3{color:#1b2030;margin:0 0 6px;font-size:20px;font-weight:750;line-height:1.3}.company{color:#687386;margin:0;font-size:14px;font-weight:600}.job-info{color:#667085;flex-wrap:wrap;gap:8px 16px;margin-top:17px;font-size:13px;display:flex}.experience{color:#6d7584;margin:12px 0 0;font-size:13px}.job-slots{color:#6043d2;background:#f4f1ff;border:1px solid #e5defe;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.job-slots.last{color:#a46300;background:#fff7e7;border-color:#ffe1aa}.job-slots.full{color:#bb3838;background:#fff0f0;border-color:#f2cccc}.skills{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.skills span{color:#596273;background:#f4f5f8;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.job-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:22px;display:flex}.job-bottom strong{color:#29213f;font-size:15px}.apply-btn,.apply-now-btn{border:none;border-radius:9px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}.apply-btn{color:#6043d2;background:#f0ecff;min-height:38px;padding:0 15px;font-size:13px}.apply-btn:hover:not(:disabled){background:#e4dcff;transform:translateY(-1px)}.apply-btn:disabled{opacity:.55}.apply-now-btn{color:#fff;background:#6d4aff;width:100%;min-height:46px;margin-top:20px;padding:0 18px;font-size:14px;box-shadow:0 7px 18px #6d4aff33}.apply-now-btn:hover:not(:disabled){background:#5c3de0;transform:translateY(-1px);box-shadow:0 10px 22px #6d4aff47}.apply-now-btn:disabled{box-shadow:none;background:#a7a9b3}.message{color:#667085;text-align:center;background:#fff;border:1px solid #e7e8ee;border-radius:12px;padding:18px 20px;font-size:14px}.message.error{color:#bd3d3d;background:#fff5f5;border-color:#f0cccc}.about{text-align:center;width:min(900px,86%);margin:0 auto;padding:70px 0 90px}.about h2{color:#171329;letter-spacing:-1px;margin:0 auto 18px;font-size:38px;line-height:1.15}.about>p:last-child{color:#697386;max-width:680px;margin:0 auto;font-size:16px;line-height:1.8}footer{color:#7b8494;background:#fff;border-top:1px solid #e7e8ee;justify-content:space-between;align-items:center;gap:20px;padding:25px 7%;font-size:13px;display:flex}.job-modal{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12111e94;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.job-modal-content{background:#fff;border:1px solid #e8e5f1;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 60px);padding:34px;animation:.2s ease-out modalIn;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0003}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn{color:#5f6673;background:#f2f3f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#211c31;background:#e9e7ef}.job-modal-content h2{color:#171329;letter-spacing:-.7px;margin:0 0 7px;font-size:30px;line-height:1.2}.job-modal-content h3{color:#252a36;margin:27px 0 10px;font-size:17px}.job-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.job-details p{color:#5f6878;background:#f7f7fa;border-radius:8px;margin:0;padding:11px 12px;font-size:13px}.description{color:#5e6878;margin:0;font-size:14px;line-height:1.75}.deadline{color:#7a8492;margin-top:20px;font-size:13px}.auth-modal{width:min(460px,100%)}.auth-subtitle{color:#737d8d;margin:0 0 24px;font-size:14px}.auth-modal form,.post-job-modal form{flex-direction:column;display:flex}.auth-modal label,.post-job-modal label{color:#333947;margin:14px 0 7px;font-size:13px;font-weight:700}.auth-modal label:first-of-type,.post-job-modal label:first-of-type{margin-top:0}.auth-modal input,.post-job-modal input,.post-job-modal select,.post-job-modal textarea{color:#202532;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-modal input:focus,.post-job-modal input:focus,.post-job-modal select:focus,.post-job-modal textarea:focus{border-color:#8063ed;box-shadow:0 0 0 3px #6d4aff1a}.post-job-modal textarea{resize:vertical;min-height:130px}.post-job-modal small{color:#8991a0;margin-top:5px;font-size:11px}.auth-error{color:#bd3d3d;background:#fff3f3;border:1px solid #f1caca;border-radius:8px;margin-top:15px;padding:10px 12px;font-size:13px}.auth-switch{color:#70798a;text-align:center;margin:20px 0 0;font-size:13px}.auth-switch button{color:#6849e5;background:0 0;border:none;padding:0;font-weight:750}.auth-switch button:hover{text-decoration:underline}.applications-header{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px;display:flex}.applications-header p{color:#687386;margin:0;font-size:13px;font-weight:600}.applications-header h3{margin:0 0 3px;font-size:18px}.applications-header h3+p{margin:0}.applications-list{flex-direction:column;gap:14px;display:flex}.application-card{background:#fff;border:1px solid #e5e7ed;border-radius:13px;padding:19px;transition:border-color .2s,box-shadow .2s}.application-card:hover{border-color:#dcd4fb;box-shadow:0 6px 18px #1f1b370f}.application-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.application-main h3{color:#252a36;margin:0 0 4px;font-size:17px}.application-status{color:#6043d2;background:#f0ecff;border-radius:20px;flex-shrink:0;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.application-info{color:#687386;flex-wrap:wrap;gap:9px 18px;margin-top:14px;font-size:12px;display:flex}.application-footer{color:#858e9c;border-top:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:12px;font-size:11px;display:flex}.recruiter-modal{width:min(1000px,100%)}.post-job-header{background:#f8f6ff;border:1px solid #e7e1ff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 25px;padding:20px;display:flex}.post-job-header h3{margin:0 0 4px}.post-job-header p{color:#747d8c;margin:0;font-size:13px}.post-job-header .apply-now-btn{width:auto;min-width:145px;margin:0}.recruiter-jobs-section{margin-top:20px}.recruiter-modal hr{border:0;border-top:1px solid #e7e8ed;margin:34px 0}.recruiter-slot-info{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.recruiter-slot-badge{color:#6247d2;background:#f5f2ff;border:1px solid #e2def5;border-radius:7px;align-items:center;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.recruiter-slot-badge.warning{color:#a36300;background:#fff7e8;border-color:#ffe0a6}.recruiter-slot-badge.full{color:#bb3939;background:#fff0f0;border-color:#f0caca}.recruiter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.recruiter-actions .login-btn{color:#bd3d3d;background:#fff0f0;border-radius:9px;min-height:38px;padding:0 15px;font-size:13px}.recruiter-actions .login-btn:hover{background:#ffe4e4}.recruiter-actions .apply-btn{min-height:38px}.recruiter-actions>span{color:#697386;background:#f4f5f7;border-radius:8px;align-items:center;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.post-job-modal{width:min(700px,100%)}.post-job-modal .apply-now-btn{margin-top:25px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-row>div{min-width:0}.job-modal-content::-webkit-scrollbar{width:7px}.job-modal-content::-webkit-scrollbar-track{background:0 0}.job-modal-content::-webkit-scrollbar-thumb{background:#d7d9df;border-radius:10px}.job-modal-content::-webkit-scrollbar-thumb:hover{background:#bfc2ca}@media (width<=1000px){.navbar{padding-left:5%;padding-right:5%}.navbar nav{gap:12px}.navbar nav a{display:none}.jobs-section{width:90%}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{width:90%}}@media (width<=680px){.navbar{min-height:65px;padding:11px 5%}.logo{font-size:17px}.logo-mark{width:34px;height:34px;font-size:12px}.navbar nav{gap:5px}.welcome-text{display:none}.login-btn,.signup-btn{padding:8px 10px;font-size:12px}.hero{min-height:420px;padding:65px 6%}.hero h1{letter-spacing:-1.8px;font-size:43px}.hero-text{font-size:15px}.jobs-section{width:90%;padding-top:55px;padding-bottom:65px}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.section-heading h2{font-size:30px}.jobs-grid{grid-template-columns:1fr}.job-card{min-height:390px}.job-bottom{flex-direction:column;align-items:stretch}.apply-btn{width:100%}.about{width:90%;padding:55px 0 65px}.about h2{font-size:30px}footer{flex-direction:column;align-items:flex-start;padding:22px 5%}.job-modal{align-items:flex-start;padding:15px}.job-modal-content{max-height:calc(100vh - 30px);padding:27px 20px}.job-modal-content h2{font-size:25px}.job-details{grid-template-columns:1fr}.application-main{flex-direction:column;align-items:flex-start;gap:10px}.application-status{align-self:flex-start}.applications-header{flex-direction:column;align-items:flex-start}.applications-header .apply-btn{width:auto}.post-job-header{flex-direction:column;align-items:stretch}.post-job-header .apply-now-btn{width:100%}.form-row{grid-template-columns:1fr}.recruiter-actions{flex-direction:column;align-items:stretch}.recruiter-actions .apply-btn,.recruiter-actions .login-btn{width:100%}}@media (width<=420px){.navbar{padding-left:4%;padding-right:4%}.logo>span:last-child{display:none}.hero h1{font-size:37px}.hero-btn{width:100%}.job-card{padding:20px}.job-modal-content{padding:25px 17px}}.applications-modal{width:min(900px,100%)}.applications-modal>.eyebrow{margin-bottom:8px}.applications-modal>h2{margin-bottom:28px}.applications-modal form{flex-direction:column;gap:24px;display:flex}.applications-modal form>label{color:#333947;flex-direction:column;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.applications-modal form input,.applications-modal form textarea,.applications-modal form select{color:#202532;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.applications-modal form input::placeholder,.applications-modal form textarea::placeholder{color:#9aa1ad}.applications-modal form input:focus,.applications-modal form textarea:focus,.applications-modal form select:focus{border-color:#8063ed;box-shadow:0 0 0 3px #6d4aff1a}.profile-item{background:#fafafd;border:1px solid #e5e7ed;border-radius:13px;flex-direction:column;gap:15px;padding:18px;display:flex}.profile-item-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.profile-item-header strong{color:#252a36;font-size:14px;font-weight:750}.profile-item label{color:#333947;flex-direction:column;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.profile-item input,.profile-item textarea,.profile-item select{color:#202532;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:11px 13px;font-size:14px}.profile-item input:focus,.profile-item textarea:focus,.profile-item select:focus{border-color:#8063ed;box-shadow:0 0 0 3px #6d4aff1a}.profile-item+button,.applications-modal form>button{border:none}.applications-modal form button:not(.close-btn){border-radius:9px;font-weight:750}.profile-item-header button{color:#bd3d3d;background:#fff0f0;border:none;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700}.profile-item-header button:hover{background:#ffe3e3}.resume-section{border-top:1px solid #e7e8ed;flex-direction:column;gap:12px;margin-top:8px;padding-top:25px;display:flex}.resume-section h3{color:#252a36;margin:0;font-size:17px}.resume-section p{color:#747d8c;margin:0;font-size:13px}.resume-section input[type=file]{color:#596273;background:#faf9ff;border:1px dashed #d7d1f4;border-radius:10px;width:100%;padding:12px;font-size:13px}.resume-selected{color:#6043d2;background:#f7f5ff;border:1px solid #e1dcf7;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.applications-modal form>.apply-now-btn{width:100%;min-height:48px;margin-top:2px}.applications-modal form,.applications-modal form>label{width:100%}@media (width<=680px){.applications-modal{width:100%}.applications-modal form{gap:20px}.profile-item{padding:15px}.profile-item-header{align-items:flex-start}.resume-section{padding-top:20px}}.admin-nav-btn{color:#5f43c8;cursor:pointer;background:#f8f6ff;border:1px solid #e0daf8;border-radius:10px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:750;transition:all .2s}.admin-nav-btn:hover{background:#eeeaff;border-color:#cfc5f5;transform:translateY(-1px)}.admin-page{z-index:3000;background:#f5f6fa;padding:34px;position:fixed;inset:0;overflow-y:auto}.admin-shell{width:min(1280px,100%);margin:0 auto}.admin-header{background:#fff;border:1px solid #e5e7ee;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:28px 30px;display:flex;box-shadow:0 12px 35px #2327320f}.admin-header h1{color:#202532;letter-spacing:-1px;margin:5px 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.1}.admin-header p:not(.admin-kicker){color:#747d8c;margin:0;font-size:14px}.admin-kicker{color:#7052d6;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;display:block}.admin-header-actions{flex-shrink:0;gap:10px;display:flex}.admin-secondary-btn,.admin-primary-btn{cursor:pointer;border-radius:10px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:750;transition:all .2s}.admin-secondary-btn{color:#333947;background:#fff;border:1px solid #dfe2e8}.admin-secondary-btn:hover:not(:disabled){background:#faf9ff;border-color:#c8c0e8}.admin-primary-btn{color:#fff;background:#6f52d9;border:none;width:100%}.admin-primary-btn:hover:not(:disabled){background:#5f43c8;transform:translateY(-1px)}.admin-secondary-btn:disabled,.admin-primary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-error-box{color:#a33a3a;background:#fff5f5;border:1px solid #f0caca;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px 18px;font-size:13px;display:flex}.admin-error-box strong{color:#8f2929}.admin-loading,.admin-empty{color:#747d8c;text-align:center;background:#fff;border:1px dashed #dfe2e8;border-radius:16px;padding:35px;font-size:14px}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7ee;border-radius:16px;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:0 8px 24px #2327320a}.admin-stat-icon{background:#f1eeff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.admin-stat-card span{color:#747d8c;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.admin-stat-card strong{color:#202532;font-size:27px;line-height:1}.admin-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:20px;margin-bottom:20px;display:grid}.admin-panel{background:#fff;border:1px solid #e5e7ee;border-radius:18px;min-width:0;padding:24px;box-shadow:0 8px 24px #2327320a}.admin-panel-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.admin-panel-title h2{color:#202532;margin:5px 0 0;font-size:20px}.admin-bars{flex-direction:column;gap:19px;display:flex}.admin-bar-row{grid-template-columns:90px minmax(0,1fr) 38px;align-items:center;gap:12px;display:grid}.admin-bar-row>span{color:#4f5665;font-size:13px;font-weight:650}.admin-bar-row>strong{color:#303644;text-align:right;font-size:13px}.admin-bar-track{background:#eceef3;border-radius:999px;height:10px;overflow:hidden}.admin-bar-fill{border-radius:inherit;background:#8063ed;min-width:3px;height:100%;transition:width .35s}.admin-user-chart{justify-content:center;align-items:center;gap:30px;min-height:205px;display:flex}.admin-donut{background:conic-gradient(#8063ed 0 var(--candidate-pct), #dcd7f7 var(--candidate-pct) 100%);border-radius:50%;flex-shrink:0;place-items:center;width:170px;height:170px;display:grid;position:relative}.admin-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.admin-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.admin-donut strong{color:#202532;font-size:28px;line-height:1}.admin-donut span{color:#747d8c;margin-top:5px;font-size:11px}.admin-legend{flex-direction:column;gap:14px;min-width:150px;display:flex}.admin-legend>div{color:#505766;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.admin-legend strong{color:#202532}.admin-legend i{border-radius:50%;width:9px;height:9px}.candidate-dot{background:#8063ed}.recruiter-dot{background:#dcd7f7}.admin-activity-panel{margin-bottom:30px}.admin-activity-count{color:#6043d2;background:#f5f3ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.admin-activity-list{flex-direction:column;display:flex}.admin-activity-item{border-top:1px solid #eceef3;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 0;display:grid}.admin-activity-item:first-child{border-top:none;padding-top:0}.admin-activity-dot{background:#8063ed;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #f1eeff}.admin-activity-item strong{color:#303644;font-size:13px}.admin-activity-item p{color:#747d8c;margin:4px 0 0;font-size:12px;line-height:1.5}.admin-activity-item time{color:#9299a6;white-space:nowrap;font-size:11px}@media (width<=1050px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-page{padding:15px}.admin-header{flex-direction:column;padding:22px}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{min-height:96px;padding:15px}.admin-stat-icon{width:38px;height:38px;font-size:17px}.admin-stat-card strong{font-size:23px}.admin-panel{padding:18px}.admin-user-chart{flex-direction:column;gap:20px}.admin-activity-item{grid-template-columns:14px minmax(0,1fr)}.admin-activity-item time{grid-column:2}.admin-bar-row{grid-template-columns:76px minmax(0,1fr) 30px;gap:8px}}.recruiter-signup-btn{appearance:none;color:#555;box-shadow:none;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:8px 10px;font-weight:600;transition:color .2s,background .2s}.recruiter-signup-btn:hover{color:#6d4aff;box-shadow:none;background:0 0;border:none;transform:none}.recruiter-signup-btn:focus,.recruiter-signup-btn:active{box-shadow:none;background:0 0;border:none;outline:none}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-recruiter-btn{color:#6043d2;cursor:pointer;background:#fff;border:1px solid #ddd5ff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 5px 15px #28204b0f}.hero-recruiter-btn:hover{background:#f8f6ff;border-color:#cfc4ff;transform:translateY(-2px);box-shadow:0 10px 22px #28204b1a}.hero-recruiter-btn:focus{outline:none;box-shadow:0 0 0 3px #6d4aff1f,0 5px 15px #28204b0f}.auth-modal.recruiter-auth-modal{width:min(520px,100%)}.recruiter-signup-header{margin-bottom:22px}.recruiter-signup-header .auth-subtitle{margin-bottom:0}.recruiter-signup-form{flex-direction:column;display:flex}.recruiter-signup-form label{color:#333947;margin:13px 0 7px;font-size:13px;font-weight:700}.recruiter-signup-form label:first-child{margin-top:0}.recruiter-signup-form input,.recruiter-signup-form textarea,.recruiter-signup-form select{color:#202532;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.recruiter-signup-form textarea{resize:vertical;min-height:90px;line-height:1.5}.recruiter-signup-form input::placeholder,.recruiter-signup-form textarea::placeholder{color:#a0a6b1}.recruiter-signup-form input:focus,.recruiter-signup-form textarea:focus,.recruiter-signup-form select:focus{border-color:#8063ed;box-shadow:0 0 0 3px #6d4aff1a}.recruiter-optional{color:#9aa1ad;margin-left:5px;font-size:11px;font-weight:500}.recruiter-company-section{background:#faf9ff;border:1px solid #e7e1ff;border-radius:12px;margin:8px 0 5px;padding:17px}.recruiter-company-title{color:#4e3ba5;align-items:center;gap:8px;margin:0 0 3px;font-size:14px;font-weight:800;display:flex}.recruiter-company-subtitle{color:#858d9b;margin:0 0 12px;font-size:11px;line-height:1.5}.recruiter-signup-form .apply-now-btn{margin-top:22px}@media (width<=680px){.hero-actions{flex-direction:column;gap:10px;width:100%}.hero-actions .hero-btn,.hero-actions .hero-recruiter-btn,.auth-modal.recruiter-auth-modal{width:100%}.recruiter-company-section{padding:14px}}@media (width<=420px){.hero-actions{gap:9px}.hero-recruiter-btn,.hero-actions .hero-btn{min-height:46px;padding:0 16px}}.recruiter-report-btn{color:#6043d2;cursor:pointer;background:#f8f6ff;border:1px solid #ddd5ff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.recruiter-report-btn:hover:not(:disabled){background:#eeeaff;border-color:#cfc4ff;transform:translateY(-1px);box-shadow:0 5px 14px #6d4aff1a}.recruiter-report-btn:active:not(:disabled){transform:translateY(0)}.recruiter-report-btn:disabled{opacity:.6;cursor:not-allowed}.recruiter-report-btn.loading{color:#777b87;background:#f2f1f6;border-color:#dedde5}.recruiter-job-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.recruiter-job-actions .recruiter-report-btn{flex:none}@media (width<=680px){.recruiter-job-actions{flex-direction:column;align-items:stretch}.recruiter-job-actions .recruiter-report-btn{width:100%}}
