@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:linear-gradient(135deg,#f4f7fb,#eef3f7);color:#0b2545;font-family:Sora,Segoe UI,sans-serif}.admin-login-card{background:#fff;margin:3.5rem auto;width:min(520px,92%);border-radius:18px;padding:2.6rem 2.6rem 2.2rem;box-shadow:0 22px 60px #0b25451f;border:1px solid rgba(11,37,69,.08)}.admin-login-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.admin-login-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0b2545,#1f7a8c);color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.08em}.admin-login-brand h1{font-family:Playfair Display,Times New Roman,serif;font-size:1.8rem;margin:0 0 .2rem}.admin-login-brand p{margin:0;color:#0b2545b3;font-size:.95rem}.admin-login-form{display:grid;gap:1.2rem}.admin-login-form label{display:grid;gap:.5rem;font-weight:600;color:#0b2545}.admin-login-form input[type=email],.admin-login-form input[type=password]{padding:.9rem 1rem;border-radius:12px;border:1px solid #dce3ed;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease;background:#f8fafc}.admin-login-form input:focus{outline:none;border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c26;background:#fff}.admin-login-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.admin-login-remember{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#0b2545bf}.admin-login-link{background:none;border:none;color:#1f7a8c;font-weight:600;cursor:pointer;padding:0}.admin-login-btn{margin-top:.5rem;width:100%;padding:.95rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#0b2545,#1f7a8c);color:#fff;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 26px #0b254538}.admin-login-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0b254547}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.admin-login-error{margin-top:1rem;background:#dc262614;color:#b91c1c;border:1px solid rgba(185,28,28,.2);padding:.8rem 1rem;border-radius:12px;font-weight:600;font-size:.9rem}.admin-login-footer{margin-top:1.8rem;display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#0b2545b3}.admin-login-footer a{color:#1f7a8c;text-decoration:none;font-weight:600}@media (max-width: 980px){.admin-login{grid-template-columns:1fr}.admin-login-card{margin:1rem auto 3rem}}@media (max-width: 520px){.admin-login-card{padding:2rem 1.6rem}.admin-login-brand h1{font-size:1.5rem}}:root{--admin-bg: #f6f4f0;--admin-surface: #ffffff;--admin-ink: #151515;--admin-muted: #5f5f5f;--admin-accent: #126b52;--admin-accent-strong: #0e4f3c;--admin-warm: #f2e9dc;--admin-border: #e3ddd3;--admin-shadow: 0 18px 40px rgba(18, 22, 20, .12)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(circle at top,#fff8ee,#f6f4f0 45%,#eef0e9);font-family:Space Grotesk,system-ui,sans-serif;color:var(--admin-ink)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;background:#131816;color:#fdfbf6;display:grid;grid-template-rows:auto 1fr auto;gap:24px;overflow:hidden;overscroll-behavior:contain}.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-logo-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f6d365,#fda085);display:grid;place-items:center;color:#1a1a1a;font-weight:700}.admin-brand-title{font-weight:600;line-height:1.2}.admin-nav{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:80px;min-height:0}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:inherit;text-decoration:none;font-size:.95rem;background:transparent;border:1px solid transparent}.admin-nav-link-toggle{width:100%;justify-content:space-between;cursor:pointer}.admin-caret{font-size:.9rem;opacity:.7}.admin-nav-link.active{background:#ffffff1f;border-color:#fff3}.admin-nav-sub{margin-left:12px;display:flex;flex-direction:column;gap:8px;padding:6px;border-radius:12px;background:#ffffff0f}.admin-nav-sub.open{display:flex}.admin-nav-link-sub{font-size:.88rem;opacity:.9;padding:8px 12px;color:#fdfbf6}.admin-sidebar-card{margin-top:auto;padding:18px;border-radius:16px;background:#ffffff14;display:grid;gap:10px;font-size:.9rem}.admin-logout-link{margin-top:0;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fdfbf6;padding:10px 14px;border-radius:12px;font-weight:600;cursor:pointer;text-align:left}.admin-logout-link:hover{background:#ffffff29}.admin-main{min-height:100vh;height:auto;overflow:visible;overscroll-behavior:contain;padding:28px 36px 72px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.admin-topbar-left{display:flex;align-items:center;gap:16px}.admin-hamburger{display:none;background:none;border:none;color:var(--admin-ink);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.admin-hamburger:hover{background:#0000000d}.admin-sidebar-overlay{display:none}.admin-topbar-right{display:flex;align-items:center;gap:14px}.admin-title{font-family:Fraunces,serif;font-size:2rem;margin:0}.admin-subtitle{color:var(--admin-muted);margin:6px 0 0}.admin-actions{display:flex;gap:12px}.admin-profile{display:flex;align-items:center;gap:12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;padding:6px 12px 6px 16px;box-shadow:var(--admin-shadow)}.admin-profile-meta{display:grid;gap:2px;text-align:right}.admin-profile-name{font-weight:700;font-size:.95rem}.admin-profile-role{font-size:.75rem;color:var(--admin-muted)}.admin-profile-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b2545,#1f7a8c);color:#fff;font-weight:700}.admin-btn{border:1px solid var(--admin-border);background:var(--admin-surface);padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600}.admin-btn.primary{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.admin-grid{display:grid;gap:20px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:18px;padding:18px;box-shadow:var(--admin-shadow)}.admin-card h3{margin:0 0 8px}.admin-two-col{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--admin-warm);font-size:.8rem}.admin-image{width:100%;border-radius:14px;object-fit:cover}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--admin-border);font-size:.95rem}.admin-muted{color:var(--admin-muted)}.admin-empty{padding:18px;background:var(--admin-warm);border-radius:14px}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px;font-weight:600}.admin-input,.admin-form input,.admin-form textarea,.admin-form select{padding:10px 12px;border-radius:12px;border:1px solid var(--admin-border);font-family:inherit}.admin-form-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-note{font-size:.85rem;color:var(--admin-muted)}@media (max-width: 980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);background:#131816;padding:20px 16px}.admin-sidebar.open{left:0}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s}.admin-hamburger{display:flex;align-items:center;justify-content:center}.admin-nav{padding-bottom:20px}.admin-main{height:auto;overflow:visible;padding:20px 16px 60px}}@media (max-width: 768px){.admin-topbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-title{font-size:1.5rem}.admin-profile{width:100%;justify-content:flex-end}.admin-actions{width:100%;flex-wrap:wrap}}@media (max-width: 480px){.admin-two-col,.admin-form-row{grid-template-columns:1fr}.admin-card{padding:14px}}.admin-home-grid{gap:28px}.admin-home-grid .admin-section{background:linear-gradient(180deg,#fffaf0b3,#fffffff2 40%)}.admin-home-grid .admin-card{border-color:#e3ddd3e6}.admin-home-grid .admin-section-header h3{font-size:1.25rem}.admin-home-grid .admin-section-header .admin-pill{background:#126b521f;color:var(--admin-accent-strong);font-weight:600}.admin-home-grid .admin-hero-card{background:#fff;box-shadow:0 10px 24px #12161414}.admin-home-grid .admin-hero-actions{gap:8px;align-items:center}.admin-home-grid .admin-hero-actions .admin-btn{padding:6px 12px;border-radius:12px;font-size:.85rem;line-height:1;height:auto;min-height:0;width:auto}.admin-home-grid .admin-hero-thumb .admin-image{aspect-ratio:4 / 3;object-fit:cover}.admin-home-grid .admin-form-panel{position:sticky;top:18px}.admin-jobs-metrics{margin-top:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.admin-metric-card{gap:1rem}.admin-metric-icon{width:38px;height:38px;border-radius:12px;background:#1f7a8c26;display:grid;place-items:center;font-size:1.1rem}.admin-search input:focus{outline:none}.admin-clear-btn{justify-self:start}.admin-filter-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.5rem 0 1.5rem}.admin-filter-tag{background:#1f7a8c26;color:var(--admin-ink);padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.admin-bulk-bar{display:flex;align-items:center;justify-content:space-between;background:#0b25450a;border-radius:12px;padding:.8rem 1rem;margin-bottom:1.2rem}.admin-bulk-actions{display:flex;gap:.6rem}.admin-export{position:relative}.admin-export-btn span{margin-left:.4rem}.admin-export-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border-radius:12px;border:1px solid rgba(11,37,69,.1);box-shadow:0 12px 24px #0b25451f;display:grid;min-width:140px;z-index:5}.admin-export-menu button{border:none;background:none;padding:.65rem 1rem;text-align:left;font-weight:600;cursor:pointer}.admin-export-menu button:hover{background:#0b25450f}.admin-jobs-table-ui thead th{position:sticky;top:0;background:#fff;z-index:1;padding-top:.9rem}.admin-jobs-table-ui tbody tr:nth-child(odd){background:#0b254505}.admin-row:hover{background:#1f7a8c14;cursor:pointer}.admin-status-select{margin-left:.6rem;padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(11,37,69,.2);background:#fff;font-size:.75rem}.admin-action-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.admin-action-btn{border:none;background:#0b254514;color:var(--admin-ink);padding:.35rem .6rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.75rem}.admin-action-btn.danger{background:#e76f5133;color:#b45309}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 2rem}.admin-pagination-pages{display:flex;gap:.4rem}.admin-pagination .active{background:var(--admin-ink);color:#fff}.admin-empty-state{text-align:center;padding:2rem 1rem}.admin-empty-state h3{margin-bottom:.4rem}.admin-skeleton-row td{padding:1rem 0}.admin-skeleton{height:24px;background:linear-gradient(90deg,#f0f2f7,#e6eaf2,#f0f2f7);border-radius:12px;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:0% 0%}to{background-position:200% 0%}}.admin-drawer{position:fixed;top:0;right:0;width:min(360px,90vw);height:100vh;background:#fff;box-shadow:-16px 0 40px #0b254526;padding:2rem;display:grid;gap:.8rem;z-index:10}.admin-drawer-header{display:flex;justify-content:space-between;align-items:center}.admin-drawer-actions{display:flex;gap:.8rem;flex-wrap:wrap}.admin-jobs-table{margin-bottom:2rem}.admin-pill-open{background:#22c55e33;color:#15803d}.admin-pill-paused{background:#f4a26133;color:#b45309}.admin-pill-draft{background:#94a3b833;color:#64748b}.admin-pill-closed{background:#e76f5133;color:#b45309}@media (max-width: 1200px){.admin-jobs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-jobs-metrics,.admin-filters{grid-template-columns:1fr}.admin-pagination{flex-direction:column}}.admin-page-header{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.admin-page-header h2{margin:0;color:var(--admin-ink);font-size:1.8rem}.admin-page-header p{margin:.4rem 0 0;color:var(--admin-slate)}.admin-page-actions{display:flex;gap:.8rem;flex-wrap:wrap}.admin-filters{margin:1.5rem 0 2rem;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(160px,.6fr));gap:1rem}.admin-search-wide{width:100%}.admin-select{border:1px solid rgba(11,37,69,.1);border-radius:12px;padding:.65rem .9rem;font-weight:600;color:var(--admin-ink);background:#fff;box-shadow:0 10px 24px #0b25450f}.admin-applications-table{margin-bottom:2rem}@media (max-width: 900px){.admin-page-header{flex-direction:column;align-items:flex-start}.admin-filters{grid-template-columns:1fr}}.admin-dashboard{display:grid;gap:20px}.admin-dashboard-card{display:grid;gap:18px}.admin-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-top-metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-dashboard-metric.highlight{position:relative;overflow:hidden;padding:20px 24px;border-radius:18px;background:linear-gradient(140deg,#126b5214,#126b5205);border:1px solid rgba(18,107,82,.15);box-shadow:none;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard-metric.highlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(246,211,101,.22),transparent 60%);opacity:.8;pointer-events:none}.admin-dashboard-metric.highlight:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1216141f}.admin-dashboard-metric.highlight .admin-dashboard-label{margin:0;font-size:.95rem;font-weight:500;color:var(--admin-muted);position:relative;z-index:1}.admin-dashboard-metric.highlight .admin-dashboard-value{margin:0;font-size:2.6rem;font-weight:700;color:var(--admin-accent);position:relative;z-index:1;text-align:left}.admin-graph-container{margin-top:10px;padding-top:24px;border-top:1px dashed rgba(227,221,211,.9)}.admin-graph-title{margin:0 0 16px;font-size:1.15rem;font-weight:600;color:var(--admin-ink)}.recharts-bar-rectangle{transition:opacity .2s ease}.recharts-bar-rectangle:hover{opacity:.85}.admin-dashboard-links.premium{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0;background:none;border:none}.admin-dashboard-link-premium{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid rgba(18,107,82,.08);border-radius:20px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #12161408;z-index:1}.admin-dashboard-link-premium:hover{transform:translateY(-5px);border-color:#126b5233;box-shadow:0 20px 40px #12161414;z-index:2}.admin-dashboard-link-premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border:2px solid transparent;transition:border-color .3s ease;pointer-events:none}.admin-dashboard-link-premium:hover:after{border-color:#126b520d}.admin-link-icon-box{width:58px;height:58px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 16px #0000001a;transition:transform .4s cubic-bezier(.34,1.56,.64,1);border:2px solid rgba(255,255,255,.2)}.admin-link-icon-box svg{width:26px;height:26px}.admin-dashboard-link-premium:hover .admin-link-icon-box{transform:scale(1.1) rotate(-6deg);box-shadow:0 12px 24px #00000026}.admin-link-content{display:flex;flex-direction:column;flex-grow:1;gap:6px}.admin-link-title{font-size:1.15rem;font-weight:700;color:var(--admin-ink);letter-spacing:-.3px;transition:color .3s ease}.admin-dashboard-link-premium:hover .admin-link-title{color:var(--admin-accent-strong)}.admin-link-desc{font-size:.88rem;color:#7a7a7a;line-height:1.4}.admin-link-arrow{color:#fff;background:var(--admin-accent);opacity:0;transform:translate(-15px);transition:all .35s cubic-bezier(.4,0,.2,1);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 12px #126b5233}.admin-link-arrow svg{width:20px;height:20px;transition:transform .3s ease}.admin-dashboard-link-premium:hover .admin-link-arrow{opacity:1;transform:translate(0)}.admin-dashboard-link-premium:hover .admin-link-arrow svg{transform:translate(2px)}@media (max-width: 680px){.admin-top-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.admin-top-metrics-grid{grid-template-columns:1fr}}.admin-banner-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.admin-banner-card{background:#fff;border-radius:18px;border:1px solid rgba(11,37,69,.08);box-shadow:0 12px 30px #0b254514;overflow:hidden;display:grid}.admin-banner-image{position:relative;height:180px;overflow:hidden}.admin-banner-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-banner-image .admin-pill{position:absolute;top:1rem;left:1rem;background:#1f7a8c33;color:#1f7a8c}.admin-pill-draft{background:#f4a26133;color:#b45309}.admin-banner-body{padding:1.4rem;display:flex;justify-content:space-between;gap:1rem}.admin-banner-body h3{margin:0 0 .35rem;color:var(--admin-ink)}.admin-banner-body p{margin:0;color:var(--admin-slate)}.admin-banner-actions{display:flex;flex-direction:column;gap:.6rem}.admin-banner-upload{margin-top:2.5rem}.admin-banner-upload-card{background:#fff;border-radius:20px;border:1px solid rgba(11,37,69,.08);padding:2rem;box-shadow:0 12px 30px #0b254514;display:grid;gap:1.5rem}.admin-banner-upload-card h3{margin:0;color:var(--admin-ink)}.admin-banner-form{display:grid;gap:1.2rem}.admin-banner-field{display:grid;gap:.5rem}.admin-banner-field label{font-weight:600;color:var(--admin-ink)}.admin-banner-field input{border:1px solid rgba(11,37,69,.1);border-radius:12px;padding:.65rem .9rem;font-weight:600;color:var(--admin-ink)}.admin-banner-drop{border:2px dashed rgba(11,37,69,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0b254508}.admin-banner-drop span{display:block;color:var(--admin-slate)}@media (max-width: 1200px){.admin-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.admin-banner-grid{grid-template-columns:1fr}.admin-banner-body{flex-direction:column}.admin-banner-actions{flex-direction:row;flex-wrap:wrap}.admin-banner-drop{flex-direction:column;align-items:flex-start}}.admin-section{display:grid;gap:16px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-card-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-hero-card{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--admin-border);background:#fffdf9}.admin-hero-card ul{padding-left:18px;margin:6px 0 0}.admin-hero-card li{margin-bottom:4px}.admin-hero-card .admin-image{max-height:180px}.admin-hero-body p{margin:6px 0}.admin-hero-body ul{margin:8px 0 0}.admin-hero-actions{margin-top:6px;display:flex;gap:10px}.admin-form-panel{background:#fffaf0;border:1px solid var(--admin-border);border-radius:16px;padding:16px;align-self:start}.admin-form-panel h4{margin-top:0}.admin-hero-thumb{position:relative}.admin-hero-badge{position:absolute;bottom:12px;left:12px;background:#126b52e6;color:#fff;padding:4px 10px;border-radius:999px;font-size:.75rem}.admin-hero-body h4{margin:0 0 6px}.admin-form-hero{background:#fffaf0;padding:16px;border-radius:16px;border:1px solid var(--admin-border)}
