/* === QS Oman HR Careers - White Edition (Orange Theme) === */
body { background:#fff; color:#111; font-family: "Tajawal", sans-serif; }
.navbar{ background:#fff !important; border-bottom:1px solid #eaeaea; }
.navbar .navbar-brand, .navbar .nav-link { color:#111 !important; font-weight:500; }
.navbar .nav-link:hover { color:#ff7b00 !important; }
.container, .card, .table, .footer { background:#fff; color:#111; }
.card{ border:1px solid #e0e0e0; border-radius:8px; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.card:hover{ box-shadow:0 2px 8px rgba(0,0,0,.08); }

.btn-primary{ background-color:#ff7b00 !important; border-color:#ff7b00 !important; color:#fff !important; transition:.3s; }
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{ background-color:#e56e00 !important; border-color:#e56e00 !important; color:#fff !important; }
.btn-outline-light{ background:transparent !important; border-color:#ff7b00 !important; color:#ff7b00 !important; transition:.3s; }
.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active{ background:#ff7b00 !important; border-color:#ff7b00 !important; color:#fff !important; }

input,select,textarea{ background:#fff !important; color:#111 !important; border-color:#ccc !important; }
input:focus,select:focus,textarea:focus{ border-color:#ff7b00 !important; box-shadow:0 0 0 .15rem rgba(255,123,0,.25); }

.table-hover tbody tr:hover{ background:#f9f9f9; }
.badge-tag{ background:#f1f1f1; color:#333; font-weight:500; }

.footer{ background:#fff; border-top:1px solid #e5e5e5; color:#555; text-align:center; padding:20px 0; }

.hero{ position:relative; width:100%; min-height:180px; display:flex; align-items:center; justify-content:center; background-size:cover; background-position:center; background-repeat:no-repeat; }
.hero .hero-content{ position:relative; z-index:1; text-align:center; color:#111; padding:32px 10px; }
.hero .hero-title, .hero .hero-content, .hero .hero-content *{ color:#000 !important; text-shadow:none; font-weight:800; }
@media (max-width:768px){ .hero{ min-height:140px } .hero .hero-content{ padding:20px 5px } }

body.admin-page{ background:#fff !important; color:#111 !important; }
.admin-page .navbar{ background:#fff !important; border-bottom:1px solid #e5e5e5 !important; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.admin-page .navbar .nav-link, .admin-page .navbar .navbar-brand{ color:#111 !important; }
.admin-page .navbar .nav-link:hover{ color:#ff7b00 !important; }
.admin-page .card{ background:#fff !important; border:1px solid #e0e0e0; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.admin-page .table{ background:#fff; color:#111; border:1px solid #e0e0e0; }
