@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
:root{--navy:#08263e;--blue:#0da3d5;--gold:#f8cd32;--bg:#f3f7fa;--line:#dde7ee;--muted:#63798b;--white:#fff;--danger:#ad342e;--success:#24714a;--shadow:0 18px 45px rgba(5,32,52,.1)}*{box-sizing:border-box}body{margin:0;font-family:Poppins,Arial,sans-serif;background:var(--bg);color:#18384f}a{text-decoration:none;color:inherit}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#071b2a;color:#d8e5ee;padding:24px 18px;position:sticky;top:0;height:100vh}.sidebar .brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.sidebar .brand img{width:54px;height:46px;object-fit:contain}.sidebar h3{font-size:.95rem;margin:0}.sidebar small{color:#91a8b8}.side-nav{display:grid;gap:8px}.side-nav a{padding:11px 12px;border-radius:12px;font-weight:700;color:#cfe0eb}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.08);color:#fff}.side-nav .logout{margin-top:18px;color:#ffd6d3}.admin-main{padding:30px}.admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.admin-top h1{margin:0;font-size:2rem}.admin-top .actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;background:#fff}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#132d40}.btn.outline{border-color:var(--line)}.btn.danger{background:#fff0ef;color:var(--danger);border-color:#efc5c2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow)}.metric strong{display:block;font-size:2rem;color:var(--navy)}.metric span{color:var(--muted);font-size:.9rem}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.panel h2{margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b8294}td{font-size:.9rem}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5f9;color:#365d75;font-size:.74rem;font-weight:800}.badge.open{background:#e9f8ef;color:#24714a}.badge.closed{background:#fff0ef;color:#9a3530}.badge.draft{background:#fff8da;color:#806600}.form{display:grid;gap:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field label{font-size:.82rem;font-weight:800;color:#3d586c}.field input,.field textarea,.field select{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.field textarea{min-height:150px;resize:vertical}.alert{padding:12px 14px;border-radius:11px;margin-bottom:16px}.alert.success{background:#e9f8ef;color:#24714a;border:1px solid #bfe6d0}.alert.error{background:#fff0ef;color:#9a3530;border:1px solid #efc5c2}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#061725,#0e3c5a)}.login-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.login-card img{width:90px;margin:0 auto 18px}.login-card h1{text-align:center;margin:0 0 8px}.login-card p{text-align:center;color:var(--muted);font-size:.9rem}.note{font-size:.85rem;color:#6b8294}.search-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search-row input,.search-row select{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.resume-link{color:#0b7da7;font-weight:700}.danger-text{color:var(--danger)}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-main{padding:18px}.metrics,.grid-2{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr}.admin-top{display:block}.admin-top .actions{margin-top:12px}}
