/* GastroJob After Hours — global frontend visual theme. Existing behavior unchanged. */
:root{color-scheme:dark;--green:#24121f;--green2:#392335;--coral:#ff7865;--sand:#24121f;--white:#342030;--ink:#fff3ee;--muted:#e2c9d3;--line:#674155;--shadow:0 16px 42px rgba(13,4,12,.25)}
html,body,main{background:#24121f!important;color:#fff3ee!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
header,body header{background:#21111d!important;border-bottom:1px solid #613449!important;box-shadow:0 5px 25px #13081066!important}
header .brand,header nav a,nav a{color:#fff4ee!important}header .brand span span{color:#ff7865!important}header nav a:hover,footer a:hover{color:#ffa28b!important}
header nav .btn,.btn,button.btn,.cta-panel .btn{background:#ff7865!important;color:#271421!important;border:1px solid #ff7865!important;border-radius:12px;box-shadow:none!important;font-weight:750}
.btn:hover,button.btn:hover,.cta-panel .btn:hover{background:#ffa18a!important;border-color:#ffa18a!important;color:#24121f!important}
.btn.ghost,.ghost,.btn.outline,.outline{background:transparent!important;color:#ffe9e1!important;border:1px solid #c37a8a!important}
.btn.ghost:hover,.ghost:hover,.btn.outline:hover{background:#563045!important;color:#fff!important}
.hero{background:linear-gradient(110deg,#23111fdd,#3c2031d9),url('/assets/img/afterhours-dining.jpg') center/cover!important;border-bottom:2px solid #ff7865!important}
.hero h1,.hero h2,.hero h3{color:#fff6f1!important}.hero h1 em,.hero .eyebrow{color:#ff9b80!important}.hero p{color:#f0dce4!important}
.wrap,.container,.page,.content,.dashboard,.layout{color:#fff3ee}
h1,h2,h3,h4,.section-title,.card h3,.job-detail h1,.job-detail h2,.category strong{color:#fff4ef!important}
.section-sub,.meta,.muted,.small,small,.card p,.category p{color:#e2c8d2!important}
.card,.category,.band,.empty,.filters,.notice,.company-hero,.sidebar,.stat,.job-detail,.panel,.box,.table-wrap,.modal-content,.dropdown-menu{background:#352031!important;color:#fff1eb!important;border-color:#70445a!important;box-shadow:0 9px 28px #12071135!important}
.card:hover,.category:hover{background:#42283a!important;border-color:#ff967e!important}
.badge,.badge.hot{background:#663647!important;color:#ffd9ca!important}.company-mark{background:#6c3a4c!important;color:#ffd5c5!important}
.cta-panel{background:linear-gradient(130deg,#3b2032,#25131f)!important}.cta-panel.coral{background:linear-gradient(120deg,#854352,#3b2032)!important}
.cta-panel p{color:#f9e7e7!important}
input,select,textarea,.field input,.field select,.field textarea,.filters input,.filters select{background:#442a3c!important;color:#fff7f3!important;border:1px solid #82546a!important;border-radius:9px}
input::placeholder,textarea::placeholder{color:#dfc2cd!important}
input:focus,select:focus,textarea:focus{border-color:#ff9b82!important;outline:2px solid #ff9b8244!important}
.search{background:#3a2334!important;color:#fff!important;border-color:#86516a!important}
.search input,.search select{background:#4b2b40!important;color:#fff!important}.search input::placeholder{color:#e2c8d2!important}
.filters{background:#352031!important}a{color:#ffb199}a:hover{color:#ffd1bb}
table{color:#fff2ed!important}th{background:#4b2b40!important;color:#fff4ee!important}td,th{border-color:#72465a!important}tr:nth-child(even){background:#2d1a29!important}
footer{background:#170c16!important;color:#f9e5e9!important;border-top:1px solid #60354a!important}footer a{color:#edcdd7!important}footer a:hover{color:#ff9e85!important}
.gj-login-status{color:#e9b9c9!important}.notice,.alert{border-left:3px solid #ff9278!important}
/* Avoid forcing private dashboard forms or buttons to change behavior. */
@media(max-width:760px){header nav,nav.open{background:#271522!important;border-color:#684155!important}header nav a{color:#fff4ee!important}.hero{padding:55px 18px!important}.wrap{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.card,.btn,a{transition:none!important}}
