@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--ink:#102a26;--green:#087f5b;--mint:#e6f7f0;--line:#dce8e3}*{box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--ink);background:#fbfdfc}.navbar{border-bottom:1px solid var(--line);background:#fff}.brand{font-weight:800;color:var(--ink)!important}.brand i{color:var(--green)}.nav-link.active{color:var(--green)!important;font-weight:700}.hero{background:radial-gradient(circle at 75% 15%,#c6f6df,transparent 30%),linear-gradient(135deg,#f1fbf6,#fff);padding:5rem 0 4rem}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:800;letter-spacing:-.06em;max-width:850px}.hero p{font-size:1.1rem;max-width:720px}.search-panel,.job-card,.filter-card,.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(20,60,48,.05)}.search-panel{padding:10px}.btn-success{background:var(--green);border-color:var(--green)}.stat-num{font-size:1.65rem;font-weight:800}.category{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;transition:.15s}.category:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.section{padding:4rem 0}.job-card{padding:1.25rem;margin-bottom:1rem;transition:.15s}.job-card:hover{border-color:#95d8bf;box-shadow:0 10px 28px rgba(8,127,91,.1)}.job-card h5{font-weight:700}.badge-soft{background:var(--mint);color:#087f5b}.badge-source{background:#eef2ff;color:#4355ab}.badge-match{background:#fff3cd;color:#805d00}.skill{background:#f1f5f3;color:#47615a}.sidebar{position:sticky;top:80px}.description{white-space:pre-wrap;line-height:1.75}.skeleton{height:170px;background:linear-gradient(90deg,#f1f5f3,#f9fbfa,#f1f5f3);background-size:200%;animation:load 1.2s infinite;border-radius:16px;margin-bottom:1rem}@keyframes load{to{background-position:-200%}}.footer{background:#102a26;color:#d6e8e0}.footer a{color:#9fe3c7}.empty{padding:4rem 1rem;text-align:center;color:#698078}@media(max-width:991px){.sidebar{position:static}.hero{padding:3rem 0}.filter-card{margin-bottom:1rem}}
