*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial;background:#f3f6f9;color:#172536}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#081f39;color:#d3deea;padding:22px 14px}.sidebar a{display:block;color:#d3deea;text-decoration:none;padding:11px 13px;border-radius:8px;margin:3px 0}.sidebar a:hover,.sidebar a.active{background:#123d6a;color:#fff}.admin-brand{font-size:23px;font-weight:900;color:#fff;padding:8px 12px 25px}.admin-brand span{color:#f04a45}.admin-main{margin-left:230px;padding:32px}.admin-top{display:flex;justify-content:space-between}.admin-top h1{margin:0}.admin-top p{color:#6d7b8b}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0}.stat,.panel{background:#fff;border:1px solid #e0e6ec;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(20,43,70,.05)}.stat strong{display:block;font-size:34px;color:#0d5cab}.stat span{color:#69798c}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form label{display:grid;gap:6px;font-weight:700;margin:12px 0}.form input,.form textarea,.form select,.messages select{width:100%;padding:10px;border:1px solid #ccd6e0;border-radius:7px;font:inherit}.form button,.messages button,.login-card button{background:#0d5cab;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}.check{grid-template-columns:auto 1fr!important;justify-content:start;align-items:center}.check input{width:auto}.table .tr{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e7ebef;padding:13px 0}.tr small{display:block;color:#8190a0}.tr a{color:#0d5cab;font-weight:800}.alert{padding:12px 14px;border-radius:8px;margin:15px 0}.alert.success{background:#e8f7ee;color:#17633a}.alert.error{background:#feeaea;color:#9d2020}.messages article{border-top:1px solid #e5e9ed;padding:20px 0}.messages small{display:block;color:#7c8998}.messages form{display:flex;gap:8px;max-width:260px}.badge{font-size:11px;background:#edf2f7;padding:3px 7px;border-radius:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#071e37,#0d5cab)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border-radius:18px;padding:35px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card h1{margin-bottom:2px;color:#0b2b50}.login-card p{color:#68778a}.login-card label{display:grid;gap:7px;font-weight:700;margin:15px 0}.login-card input{padding:12px;border:1px solid #ccd6e0;border-radius:8px;font:inherit}.login-card button{width:100%;margin:10px 0}.login-card a{display:block;text-align:center;color:#0d5cab;text-decoration:none;margin-top:14px}@media(max-width:900px){.sidebar{position:static;width:auto}.admin-main{margin:0}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}
/* Job applications */
.admin-button{display:inline-flex;align-items:center;justify-content:center;background:#0d5cab;color:#fff!important;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800}.admin-button.secondary{background:#fff;color:#0d5cab!important;border:1px solid #cbd8e5}.job-stats{grid-template-columns:repeat(5,1fr)}.job-stats a{text-decoration:none}.job-filter{display:grid;grid-template-columns:1fr 180px auto auto;gap:10px;align-items:center;margin-bottom:20px}.job-filter input,.job-filter select{padding:10px;border:1px solid #ccd6e0;border-radius:8px;font:inherit}.job-filter button{background:#0d5cab;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:800}.job-filter a{color:#0d5cab;font-weight:800}.job-table{overflow:auto}.job-tr{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .65fr .4fr;gap:16px;align-items:center;padding:13px 8px;border-top:1px solid #e6ebf0;color:#172536;text-decoration:none;min-width:850px}.job-tr.header{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#748397;font-weight:800;background:#f8fafc}.job-tr:not(.header):hover{background:#f7faff}.job-tr small{display:block;color:#7f8c9b;margin-top:3px}.status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#edf2f7;color:#435367}.status-pill.new{background:#fff1d6;color:#855c00}.status-pill.review{background:#e7f1ff;color:#16589a}.status-pill.interview{background:#eee8ff;color:#5b36a6}.status-pill.hired{background:#e5f7eb;color:#176739}.status-pill.rejected{background:#fee9e9;color:#962828}.status-pill.archived{background:#eef0f3;color:#68717e}.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e4e9ee;padding-bottom:18px;margin-bottom:20px}.detail-head h2{font-size:30px;margin:12px 0 4px}.detail-head p{color:#718094}.detail-head>a{color:#0d5cab}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.detail-grid.three{grid-template-columns:repeat(3,1fr)}.detail-grid section,.panel-sub{border:1px solid #e1e7ed;border-radius:12px;padding:20px;background:#fbfcfd}.detail-grid h3,.panel-sub h3{margin-top:0;color:#0b2b50}.detail-grid dl{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:0}.detail-grid dt{font-weight:800;color:#536477}.detail-grid dd{margin:0;word-break:break-word}.detail-grid small{color:#7a8795}.panel-sub{margin-top:18px}.panel-sub.form{background:#fff}.panel-sub.form button{width:max-content}@media(max-width:1100px){.job-stats{grid-template-columns:repeat(3,1fr)}.detail-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:800px){.job-filter{grid-template-columns:1fr}.detail-grid,.detail-grid.three{grid-template-columns:1fr}.detail-head{flex-direction:column}.job-stats{grid-template-columns:1fr 1fr}}
