:root{
  --primary:#0f766e;
  --primary-dark:#115e59;
  --bg:#f3f7f6;
  --text:#12201f;
  --muted:#637270;
  --card:#ffffff;
  --border:#dce7e5;
  --danger:#dc2626;
  --warning:#b45309;
  --success:#15803d;
  --shadow:0 12px 35px rgba(15, 118, 110, .12);
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.header{background:linear-gradient(135deg,var(--primary),#14b8a6);color:#fff;padding:28px 20px;text-align:center}
.header h1{margin:0;font-size:30px}.header p{margin:8px 0 0;opacity:.95}
.nav{background:#fff;border-bottom:1px solid var(--border);padding:12px 20px;text-align:center;position:sticky;top:0;z-index:5}
.nav a{display:inline-block;margin:4px 8px;padding:9px 13px;border-radius:10px;font-weight:700}.nav a:hover{background:#e9fffb;text-decoration:none}
.container{max-width:1120px;margin:26px auto;padding:0 16px}.narrow{max-width:760px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.job-card{display:flex;flex-direction:column;gap:10px}.job-title{font-size:22px;font-weight:800;margin:0}.meta{color:var(--muted);font-size:14px}.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#e6fffb;color:var(--primary-dark)}
label{display:block;font-weight:700;margin-bottom:6px}.help{font-size:12px;color:var(--muted);margin-top:4px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:15px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(20,184,166,.22);border-color:#14b8a6}.form-row{margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 16px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.btn:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:#334155}.btn-danger{background:var(--danger)}.btn-light{background:#eef8f6;color:var(--primary-dark)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:700}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.alert-warning{background:#fef3c7;color:#92400e}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f8fbfb;font-size:13px;text-transform:uppercase;color:#475569}.status-new{color:#0369a1;font-weight:800}.status-shortlisted{color:#15803d;font-weight:800}.status-rejected{color:#b91c1c;font-weight:800}.status-open{color:#15803d;font-weight:800}.status-closed{color:#b91c1c;font-weight:800}.footer{text-align:center;color:var(--muted);padding:28px 16px}.login-box{max-width:440px;margin:60px auto}.cv-print{background:#fff;border:1px solid var(--border);padding:24px;border-radius:12px}.photo{width:110px;height:130px;object-fit:cover;border:1px solid var(--border);border-radius:10px}.top-cv{display:flex;justify-content:space-between;gap:18px}.small{font-size:13px;color:var(--muted)}
@media(max-width:760px){.grid,.grid-3{grid-template-columns:1fr}.header h1{font-size:23px}.card{padding:16px}.nav{text-align:left;overflow:auto;white-space:nowrap}.top-cv{flex-direction:column}.photo{width:96px;height:116px}}
@media print{.nav,.actions,.no-print,.footer{display:none!important}body{background:#fff}.container{max-width:100%;margin:0}.card,.cv-print{box-shadow:none;border:0}.header{background:#fff!important;color:#000;padding:10px}.photo{border:1px solid #000}}
