:root{--vot-gold:#c6a15b;--vot-gold-soft:#e2c88e;--vot-bg:#07080a;--vot-panel:#0e1013;--vot-line:rgba(255,255,255,.12);--vot-text:#f4f5f6;--vot-muted:#9ca3ad;--vot-ok:#8fd3a7;--vot-warn:#e6c170;--vot-danger:#ef9c9c}
.career-page{background:var(--vot-bg);color:var(--vot-text);min-height:100vh;font-family:Inter,system-ui,sans-serif}.career-page *{box-sizing:border-box}.career-page a{color:inherit}.career-shell{width:min(1240px,calc(100% - 40px));margin:auto}.career-topbar{position:sticky;top:0;z-index:40;background:rgba(7,8,10,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--vot-line)}.career-topbar__in{height:78px;display:flex;align-items:center;gap:24px}.career-brand{display:flex;align-items:center;width:170px}.career-brand img{width:100%;height:auto}.career-nav{display:flex;gap:20px;margin-left:auto;align-items:center}.career-nav a,.career-nav button{font:650 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:#c9ccd1;background:none;border:0;cursor:pointer}.career-nav a:hover,.career-nav button:hover{color:#fff}.career-nav .gold{color:var(--vot-gold-soft)}
.career-hero{position:relative;overflow:hidden;padding:96px 0 68px;border-bottom:1px solid var(--vot-line);background:radial-gradient(circle at 75% 20%,rgba(198,161,91,.14),transparent 34%),linear-gradient(180deg,#0b0d10,#07080a)}.career-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.025) 62.2% 62.4%,transparent 62.6%)}.career-kicker{display:flex;align-items:center;gap:10px;color:var(--vot-gold-soft);font:700 12px/1 "Chakra Petch",sans-serif;letter-spacing:.18em;text-transform:uppercase}.career-kicker:before{content:"";width:32px;height:1px;background:var(--vot-gold)}.career-hero h1{font:700 clamp(46px,7vw,96px)/.9 "Chakra Petch",sans-serif;letter-spacing:-.045em;margin:20px 0 22px;max-width:980px;text-transform:uppercase}.career-hero h1 em{color:var(--vot-gold-soft);font-style:normal}.career-hero p{max-width:710px;color:#c2c6cc;font-size:18px;line-height:1.65}.career-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.career-btn{min-height:48px;padding:0 20px;border-radius:2px;border:1px solid var(--vot-line);background:transparent;color:white;font:700 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer}.career-btn:hover{border-color:rgba(255,255,255,.35)}.career-btn.gold{background:var(--vot-gold);border-color:var(--vot-gold);color:#08090b}.career-btn.small{min-height:38px;padding:0 14px;font-size:11px}.career-btn.danger{border-color:rgba(239,156,156,.45);color:#ffd0d0}.career-btn:disabled{opacity:.45;cursor:not-allowed}
.career-section{padding:68px 0}.career-section.alt{background:#0a0b0e;border-block:1px solid var(--vot-line)}.career-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.career-section-head h2{margin:7px 0 0;font:650 clamp(30px,4vw,54px)/1 "Chakra Petch",sans-serif;text-transform:uppercase}.career-section-head p{max-width:520px;color:var(--vot-muted);line-height:1.6;margin:0}.career-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.career-card{grid-column:span 4;background:linear-gradient(180deg,#111419,#0d0f12);border:1px solid var(--vot-line);padding:22px;min-height:220px;position:relative;overflow:hidden}.career-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:42px;background:var(--vot-gold)}.career-card .logo-frame{height:74px;display:flex;align-items:center;margin-bottom:24px}.career-card .logo-frame img{max-width:180px;max-height:64px;object-fit:contain;object-position:left center;filter:grayscale(.1)}.career-card h3{font:650 21px/1.15 "Chakra Petch",sans-serif;margin:0 0 10px}.career-card p{color:var(--vot-muted);line-height:1.55;font-size:14px}.career-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.career-chip{border:1px solid var(--vot-line);padding:6px 8px;color:#bdc2c9;font:650 10px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}.career-chip.gold{border-color:rgba(198,161,91,.4);color:var(--vot-gold-soft)}
.career-filter{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.4fr));gap:10px;margin-bottom:22px}.career-input,.career-select,.career-textarea{width:100%;background:#0c0e11;color:#fff;border:1px solid var(--vot-line);min-height:46px;padding:0 13px;font:500 13px Inter,sans-serif;outline:none}.career-textarea{padding:12px;min-height:130px;resize:vertical}.career-input:focus,.career-select:focus,.career-textarea:focus{border-color:rgba(198,161,91,.7);box-shadow:0 0 0 2px rgba(198,161,91,.08)}.jobs-list{display:grid;gap:12px}.job-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(170px,.7fr) auto;gap:18px;align-items:center;padding:21px 22px;border:1px solid var(--vot-line);background:#0d0f12;cursor:pointer}.job-row:hover{border-color:rgba(198,161,91,.45);background:#101318}.job-row h3{margin:0 0 7px;font:650 20px/1.1 "Chakra Petch",sans-serif}.job-company{color:var(--vot-gold-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.job-location{color:var(--vot-muted);font-size:13px}.job-arrow{font:700 22px/1 "Chakra Petch",sans-serif;color:var(--vot-gold-soft)}
.career-empty,.career-loading,.career-error{border:1px dashed var(--vot-line);padding:34px;color:var(--vot-muted);text-align:center;background:#0c0e11}.career-error{color:#f6b5b5;border-color:rgba(239,156,156,.35)}
.career-dialog{width:min(820px,calc(100% - 28px));max-height:90vh;background:#0b0d10;color:#fff;border:1px solid rgba(255,255,255,.2);padding:0;box-shadow:0 30px 100px rgba(0,0,0,.7)}.career-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.career-dialog__body{padding:28px}.career-dialog__close{position:absolute;right:14px;top:14px;border:0;background:#17191d;color:#fff;width:38px;height:38px;cursor:pointer}.career-dialog h2{font:650 32px/1 "Chakra Petch",sans-serif;text-transform:uppercase;margin:6px 42px 12px 0}.career-dialog p{color:#b7bdc5;line-height:1.6}.career-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.career-detail-box{border-top:1px solid var(--vot-line);padding-top:12px}.career-detail-box b{display:block;color:#777f89;font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.career-detail-copy{white-space:pre-wrap;color:#d7dade!important}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-form-grid label{display:grid;gap:7px;color:#b7bdc5;font-size:12px;font-weight:650}.career-form-grid .wide{grid-column:1/-1}.career-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;line-height:1.5}.career-consent input{margin-top:3px}.career-status{min-height:22px;color:var(--vot-gold-soft);font-size:13px}.career-status.error{color:#ffb1b1}
.my-apps{display:grid;gap:10px}.my-app{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border:1px solid var(--vot-line);background:#0d0f12}.my-app h4{margin:0 0 6px;font-size:16px}.status-badge{display:inline-flex;padding:6px 8px;border:1px solid var(--vot-line);font:700 10px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#c7cbd0}.status-badge.approved,.status-badge.active,.status-badge.contact{color:#b9edc8;border-color:rgba(143,211,167,.4)}.status-badge.pending,.status-badge.reviewing,.status-badge.submitted{color:#f3d797;border-color:rgba(230,193,112,.45)}.status-badge.suspended,.status-badge.rejected,.status-badge.closed{color:#ffc0c0;border-color:rgba(239,156,156,.45)}
.portal-layout{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 78px)}.portal-sidebar{border-right:1px solid var(--vot-line);background:#090b0d;padding:28px 18px}.portal-sidebar h2{font:650 20px/1 "Chakra Petch",sans-serif;margin:0 0 24px}.portal-menu{display:grid;gap:4px}.portal-menu button{background:none;border:0;color:#aeb4bc;text-align:left;padding:13px 12px;cursor:pointer;font:650 12px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.portal-menu button.active,.portal-menu button:hover{background:#12151a;color:#fff;border-left:2px solid var(--vot-gold)}.portal-main{padding:36px;min-width:0}.portal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.portal-head h1{font:650 38px/1 "Chakra Petch",sans-serif;text-transform:uppercase;margin:0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.portal-stat{border:1px solid var(--vot-line);background:#0d0f12;padding:18px}.portal-stat b{font:700 30px/1 "Chakra Petch",sans-serif;color:var(--vot-gold-soft)}.portal-stat span{display:block;margin-top:8px;color:#8f97a1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th,.portal-table td{border-bottom:1px solid var(--vot-line);padding:14px 10px;text-align:left;vertical-align:top}.portal-table th{color:#838b95;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portal-table tr:hover td{background:#0e1115}.portal-panel{border:1px solid var(--vot-line);background:#0c0e11;padding:22px}.portal-login{width:min(720px,calc(100% - 30px));margin:70px auto}.portal-tabs{display:flex;border-bottom:1px solid var(--vot-line);margin-bottom:24px}.portal-tabs button{flex:1;background:none;border:0;color:#858d97;padding:15px;cursor:pointer;border-bottom:2px solid transparent}.portal-tabs button.active{color:#fff;border-color:var(--vot-gold)}
.sponsor-feature{grid-column:span 8;min-height:290px}.sponsor-feature h3{font-size:28px}.sponsor-links{display:flex;gap:14px;margin-top:18px}.sponsor-links a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--vot-gold-soft)}
.admin-careers-list{display:grid;gap:12px}.admin-careers-item{border:1px solid var(--vot-line);padding:18px;background:#0d0f12;display:grid;grid-template-columns:1fr auto;gap:16px}.admin-careers-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.career-footer{padding:34px 0;border-top:1px solid var(--vot-line);color:#7f8791;font-size:12px}.career-footer__in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.career-footer a{text-decoration:none;color:#adb3ba}
@media(max-width:900px){.career-nav a:not(.gold){display:none}.career-shell{width:min(100% - 28px,1240px)}.career-grid{grid-template-columns:1fr}.career-card,.sponsor-feature{grid-column:auto}.career-filter{grid-template-columns:1fr 1fr}.job-row{grid-template-columns:1fr auto}.job-row>div:nth-child(2){grid-column:1/-1}.portal-layout{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid var(--vot-line);padding:14px}.portal-sidebar h2{display:none}.portal-menu{display:flex;overflow:auto}.portal-menu button{white-space:nowrap}.portal-main{padding:24px 14px}.portal-stats{grid-template-columns:1fr 1fr}.career-detail-grid,.career-form-grid{grid-template-columns:1fr}.career-form-grid .wide{grid-column:auto}}
@media(max-width:560px){.career-topbar__in{height:68px}.career-brand{width:140px}.career-hero{padding:70px 0 50px}.career-hero p{font-size:15px}.career-filter{grid-template-columns:1fr}.portal-stats{grid-template-columns:1fr}.portal-head{align-items:flex-start;flex-direction:column}.portal-table{display:block;overflow:auto}.career-dialog__body{padding:22px 16px}.my-app,.admin-careers-item{grid-template-columns:1fr}}
