.jobs-shell{width:min(1450px,100%);margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.jobs-hero{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1.25rem;align-items:stretch;margin:1rem 0 1.35rem}.jobs-hero>div,.jobs-hero>aside,.jobs-panel,.jobs-detail-card,.jobs-apply-card,.jobs-filters{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(160deg,rgba(15,23,42,.92),rgba(2,6,23,.92));box-shadow:0 24px 80px rgba(0,0,0,.28)}.jobs-hero>div{padding:clamp(1.4rem,4vw,3rem);position:relative;overflow:hidden}.jobs-hero>div:before{content:"";position:absolute;inset:-30% -20% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.34),transparent 68%)}.jobs-hero span,.jobs-dash-head span,.job-card span,.jobs-detail-card>span,.jobs-app-list article span{display:inline-flex;width:max-content;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));padding:.38rem .72rem;color:#fff;font-size:.74rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.jobs-hero h1{margin:.9rem 0;font-size:clamp(2.2rem,5vw,5rem);line-height:.95;letter-spacing:-.07em;text-transform:uppercase}.jobs-hero p{max-width:800px;color:var(--muted);font-size:1.08rem}.jobs-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.jobs-hero-actions a,.jobs-apply-card a,.jobs-pdf,.jobs-back{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.9rem 1.1rem;background:rgba(255,255,255,.08);color:#fff;font-weight:950}.jobs-hero-actions a:first-child,.jobs-apply-card a,.jobs-pdf:first-of-type{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent}.jobs-hero>aside{display:grid;place-items:center;text-align:center;padding:1.5rem}.jobs-hero>aside strong{font-size:4rem;line-height:1;color:#fff}.jobs-hero>aside small{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.jobs-msg{display:none;margin:1rem 0;border-radius:18px;padding:1rem;font-weight:900}.jobs-msg.ok,.jobs-msg.err{display:block}.jobs-msg.ok{background:rgba(34,197,94,.15);color:#bbf7d0}.jobs-msg.err{background:rgba(239,68,68,.15);color:#fecaca}.jobs-filters{padding:1rem;margin-bottom:1.25rem}.jobs-filters form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:.75rem;align-items:end}.jobs-panel form label,.jobs-filters label,.jobs-apply-card label{display:grid;gap:.38rem;color:#dbeafe;font-weight:900;font-size:.84rem}.jobs-panel input,.jobs-panel select,.jobs-panel textarea,.jobs-filters input,.jobs-filters select,.jobs-apply-card textarea,.jobs-app-actions select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(2,6,23,.68);color:#fff;padding:.85rem .95rem;outline:none}.jobs-panel textarea,.jobs-apply-card textarea{min-height:130px;resize:vertical}.jobs-panel input:focus,.jobs-panel select:focus,.jobs-panel textarea:focus,.jobs-filters input:focus,.jobs-filters select:focus,.jobs-apply-card textarea:focus{border-color:rgba(249,115,22,.75);box-shadow:0 0 0 4px rgba(249,115,22,.12)}.jobs-panel button,.jobs-filters button,.jobs-apply-card button,.jobs-app-actions button{border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:.92rem 1rem;font-weight:1000;cursor:pointer}.jobs-check{display:flex!important;align-items:center;gap:.55rem}.jobs-check input{width:auto!important}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.job-card a{display:grid;min-height:250px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(160deg,rgba(15,23,42,.9),rgba(2,6,23,.94));padding:1.1rem;box-shadow:0 20px 60px rgba(0,0,0,.22);transition:.18s ease}.job-card a:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.5)}.job-card h2{margin:.85rem 0 .2rem;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em}.job-card p{margin:.15rem 0;color:var(--muted);font-weight:850}.job-card div{align-self:end;display:grid;gap:.25rem;margin-top:1rem}.job-card strong{font-size:1.08rem;color:#fed7aa}.job-card em,.job-card small{color:#cbd5e1;font-style:normal}.jobs-auth-grid,.jobs-company-grid,.jobs-detail{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jobs-company-grid{grid-template-columns:2fr 1fr}.jobs-panel,.jobs-detail-card,.jobs-apply-card{padding:1.2rem}.jobs-panel h2,.jobs-detail-card h2,.jobs-apply-card h3{margin:.1rem 0 1rem;font-size:1.6rem;letter-spacing:-.04em}.jobs-panel form{display:grid;gap:.75rem}.jobs-form-grid{grid-template-columns:1fr 1fr}.jobs-form-grid .full{grid-column:1/-1}.jobs-panel.wide{min-width:0}.jobs-dash-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.jobs-dash-head h2{margin:.35rem 0 0;font-size:2rem}.jobs-table{display:grid;gap:.75rem}.jobs-table>div{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.9rem;background:rgba(255,255,255,.05)}.jobs-table span{display:block;color:var(--muted);font-size:.9rem}.jobs-table a,.jobs-app-actions a{color:#fff;text-decoration:none;border-radius:999px;background:rgba(255,255,255,.09);padding:.65rem .85rem;font-weight:900}.jobs-app-list{display:grid;gap:.8rem}.jobs-app-list article{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1rem;background:rgba(255,255,255,.05)}.jobs-app-list h3,.jobs-timeline h3{margin:.55rem 0 .25rem}.jobs-app-list p,.jobs-app-list small,.jobs-timeline p,.jobs-timeline small{color:var(--muted)}.jobs-app-actions{display:grid;gap:.6rem;align-content:center}.jobs-app-actions form{display:grid;gap:.5rem}.jobs-detail{grid-template-columns:1fr 360px;align-items:start}.jobs-detail-card{display:block}.jobs-detail-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.95}.jobs-detail-card>p{color:var(--muted);font-weight:900}.jobs-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.jobs-detail-grid strong{display:grid;gap:.3rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:.9rem;background:rgba(255,255,255,.05);color:#cbd5e1}.jobs-detail-grid em{color:#fff;font-style:normal;font-size:1rem}.jobs-apply-card{position:sticky;top:calc(var(--header-height) + 1rem)}.jobs-timeline{display:grid;gap:.8rem}.jobs-timeline article{border-left:4px solid var(--primary);background:rgba(255,255,255,.05);border-radius:0 18px 18px 0;padding:.9rem}.jobs-pdf{width:100%;margin:.35rem 0}.jobs-empty{grid-column:1/-1;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2rem;text-align:center;color:var(--muted);background:rgba(255,255,255,.05)}
@media(max-width:900px){.jobs-shell{padding:1rem .85rem 5rem}.jobs-hero{grid-template-columns:1fr}.jobs-hero>div{padding:1.15rem;border-radius:24px}.jobs-hero h1{font-size:2.5rem}.jobs-hero p{font-size:.98rem}.jobs-hero-actions{display:grid}.jobs-hero-actions a{width:100%;min-height:48px}.jobs-filters form,.jobs-grid,.jobs-auth-grid,.jobs-company-grid,.jobs-detail,.jobs-detail-grid,.jobs-form-grid{grid-template-columns:1fr}.jobs-filters{border-radius:22px}.jobs-filters form{gap:.65rem}.jobs-panel,.jobs-detail-card,.jobs-apply-card{border-radius:22px;padding:1rem}.job-card a{min-height:210px;border-radius:22px}.jobs-dash-head{align-items:stretch;flex-direction:column}.jobs-dash-head form button{width:100%}.jobs-table>div,.jobs-app-list article{grid-template-columns:1fr}.jobs-app-actions a,.jobs-app-actions button,.jobs-panel button,.jobs-filters button,.jobs-apply-card button{width:100%;min-height:48px}.jobs-apply-card{position:static}.jobs-detail-card h2{font-size:2.25rem}.jobs-app-actions{grid-template-columns:1fr}.jobs-panel input,.jobs-panel select,.jobs-panel textarea,.jobs-filters input,.jobs-filters select,.jobs-apply-card textarea{font-size:16px}.jobs-hero>aside{display:none}}
.jobs-add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.8rem 1.05rem;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-decoration:none;font-weight:1000}.jobs-dash-head p{margin:.3rem 0 0;color:var(--muted);font-weight:800}.jobs-company-list{align-self:start;position:sticky;top:calc(var(--header-height) + 1rem)}.jobs-company-list>a{display:grid;gap:.25rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:.85rem;margin:.55rem 0;background:rgba(255,255,255,.05)}.jobs-company-list>a.active{border-color:rgba(249,115,22,.65);background:rgba(249,115,22,.13)}.jobs-company-list>a span{color:var(--muted);font-size:.86rem}.jobs-alert{border-radius:18px;padding:.85rem;margin-bottom:.9rem;font-weight:900}.jobs-alert.warn{background:rgba(245,158,11,.15);color:#fde68a}.jobs-alert a{color:#fff;font-weight:1000}.jobs-panel button[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.jobs-apply-card button[data-auth-open],.jobs-panel button[data-auth-open]{border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:.92rem 1rem;font-weight:1000;cursor:pointer}.emp-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.2rem;margin:1rem 0;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.05)}.emp-admin-card h2{margin:0 0 1rem;font-size:1.35rem;color:#0f172a}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 10px 30px rgba(15,23,42,.05)}.dash-card strong{display:block;font-size:2rem;color:#0f172a}.dash-card span{display:block;color:#64748b;font-weight:800}.alert{padding:1rem;border-radius:12px;margin:.8rem 0;font-weight:800}.alert.ok{background:#dcfce7;color:#166534}.alert.err{background:#fee2e2;color:#991b1b}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:900}.badge.on{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.off{background:#fee2e2;color:#991b1b}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#e11d48;color:#fff;text-decoration:none;padding:.62rem .82rem;font-weight:900;cursor:pointer}.btn-gray{background:#64748b}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.table-wrap th,.table-wrap td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.table-wrap th{background:#f8fafc;color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.table-wrap small{color:#64748b}.form-control{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:.62rem .72rem;outline:none}
@media(max-width:900px){.jobs-company-list{position:static}.jobs-company-grid{gap:.75rem}.jobs-add-btn{width:100%}.dashboard-cards{grid-template-columns:1fr 1fr}.emp-admin-card{padding:1rem;border-radius:12px}.table-wrap table{min-width:760px}}
