:root {
    --bg-dark: #080a09;
    --panel-dark: #0f1310;
    --card-dark: #0c0f0d;
    --muted-text: #858e87;
    --primary-accent: #79e89e;
    --soft-border: rgba(255,255,255,0.03);
    --control-bg: rgba(255,255,255,0.015);
    --input-text: #eef2ee;
    --field-border: #303832;
    --pagination-bg: rgba(255,255,255,0.02);
    --pagination-active-bg: rgba(121,232,158,0.11);
    --pagination-active-color: #79e89e;
    --pagination-color: #9aa39c;
}
body.theme-dark {
    background: linear-gradient(180deg, #0a0d0b 0%, var(--bg-dark) 100%);
    color: var(--muted-text);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
body.theme-dark .navbar {
    background: rgba(255,255,255,0.01);
    border-bottom: 1px solid rgba(255,255,255,0.02);
}
body.theme-dark .navbar-brand, body.theme-dark .navbar a, body.theme-dark .navbar .btn {
    color: var(--muted-text) !important;
}
body.theme-dark .card {
    background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
    color: var(--muted-text);
    border: 1px solid var(--soft-border);
    box-shadow: 0 8px 24px rgba(6,7,6,0.6);
}
body.theme-dark .text-muted { color: var(--muted-text) !important; }
body.theme-dark .btn-primary {
    background-color: var(--primary-accent);
    border-color: #54705c;
    color: #071009;
}
body.theme-dark .form-control, body.theme-dark .form-select {
    background: var(--control-bg);
    color: var(--input-text);
    border: 1px solid var(--field-border);
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    background-size: 12px 12px;
    padding-right: 2.2rem;
    min-width: 0;
}
body.theme-dark input[type="search"] {
    background-image: none;
    padding-right: .75rem;
}
body.theme-dark .form-select option {
    background: var(--card-dark);
    color: var(--input-text);
}
body.theme-dark .form-control::placeholder { color: #626b64; }
.job-image {
    width:100%;
    height:170px;
    object-fit:cover;
    background:#111512;
    display:block;
}
.card-title { font-size:1rem; font-weight:600; color:var(--input-text); }
.card .card-body { padding: 0.6rem; }
.card .card-footer { background: transparent; border-top: none; padding-top: .2rem; }
.card:hover { transform: translateY(-6px); transition: .15s; }
.search-panel { background: var(--panel-dark); padding:14px; border-radius:8px; border:1px solid var(--soft-border); }
a.card-link { text-decoration:none; color:inherit; display:block; height:100%; }
.pagination { background: var(--pagination-bg); border-radius:6px; padding:.15rem; }
.pagination .page-link { color: var(--pagination-color); background: transparent; border: none; }
.pagination .page-item.active .page-link { background: var(--pagination-active-bg); color: var(--pagination-active-color); border-radius:4px; }
.pagination .page-item.disabled .page-link { opacity: .4; pointer-events: none; }
.meta-line { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; margin-top:.4rem; }
.meta-line .meta-item { font-size: .75rem; padding:.18rem .45rem; border-radius:6px; background: rgba(255,255,255,0.02); color: #788179; border:1px solid rgba(255,255,255,0.02); }
.return-rockstar { display:inline-flex; align-items:center; justify-content:center; padding:.25rem .5rem; border-radius:.32rem; border:1px solid #303832; background: #141915; color:var(--primary-accent); text-decoration:none; margin-left:.25rem; font-size:.85rem; font-weight:600; height: calc(1.6rem + 0.5rem); }
.return-rockstar:hover { background: #171d18; color:var(--pagination-active-color); border-color: #5c6b60; box-shadow: none; }
.results-inline { white-space: nowrap; display: inline-block; flex: 0 0 auto; }
body.is-embedded .navbar { display: none; }
