:root {
    --jt-orange: #f97316;
    --jt-black: #111827;
    --jt-ink: #1f2937;
    --jt-muted: #6b7280;
    --jt-line: #e5e7eb;
    --jt-bg: #f8fafc;
}

body {
    background: var(--jt-bg);
    color: var(--jt-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--jt-black); text-decoration: none; }
a:hover { color: var(--jt-orange); }
.fw-black { font-weight: 800; }
.brand-logo {
    align-items: center;
    display: inline-flex;
    gap: 10px;
}
.brand-logo img {
    border-radius: 6px;
    display: block;
    flex: 0 0 54px;
    height: 42px !important;
    max-height: 42px;
    max-width: 54px;
    object-fit: contain;
    width: 54px !important;
}
.tiger-wordmark,
.tiger-heading {
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: none;
}
.tiger-wordmark {
    color: var(--jt-black);
    font-size: 1.35rem;
    position: relative;
}
.tiger-wordmark::after {
    background: var(--jt-orange);
    border-radius: 999px;
    bottom: -3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 42px;
}
.tiger-heading {
    color: #fff;
    display: inline-block;
    position: relative;
    white-space: nowrap;
}
.tiger-heading::after {
    background: var(--jt-orange);
    border-radius: 999px;
    bottom: -.08em;
    content: "";
    height: .10em;
    left: .02em;
    position: absolute;
    right: .02em;
}
@media (max-width: 575px) {
}
.btn-brand {
    background: var(--jt-orange);
    border-color: var(--jt-orange);
    color: #fff;
}
.btn-brand:hover { background: #ea580c; border-color: #ea580c; color: #fff; }
.hero {
    background:
        linear-gradient(90deg, rgba(17,24,39,.92), rgba(17,24,39,.72)),
        url('/assets/images/hero-jobs-tiger.svg') center/cover;
    color: #fff;
    min-height: 470px;
    display: flex;
    align-items: center;
}
.search-panel, .surface, .job-card {
    background: #fff;
    border: 1px solid var(--jt-line);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(15,23,42,.07);
}
.job-card { box-shadow: none; transition: transform .15s ease, box-shadow .15s ease; }
.job-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(15,23,42,.08); }
.badge-soft { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; }
.stat {
    background: #fff;
    border: 1px solid var(--jt-line);
    border-radius: 8px;
    padding: 18px;
}
.dashboard-shell { display: grid; grid-template-columns: 260px 1fr; gap: 24px; }
.side-nav {
    background: #fff;
    border: 1px solid var(--jt-line);
    border-radius: 8px;
    padding: 14px;
    height: fit-content;
}
.side-nav a {
    display: block;
    border-radius: 6px;
    padding: 10px 12px;
    color: var(--jt-ink);
}
.side-nav a:hover, .side-nav a.active { background: #fff7ed; color: #9a3412; }
.site-footer { background: #fff; border-top: 1px solid var(--jt-line); }
.form-control, .form-select { border-radius: 6px; }
@media (max-width: 991px) {
    .dashboard-shell { grid-template-columns: 1fr; }
    .hero { min-height: 560px; }
}
