/* =========================================================
   HOTWIN88 — Dragon Fire Theme (design only)
   Dominan: hitam naga, merah api, oranye bara, emas kilat
   ========================================================= */

:root {
  --df-black: #0a0604;
  --df-charcoal: #140c08;
  --df-ember: #1a0a06;
  --df-blood: #7a0c0c;
  --df-crimson: #c41e1e;
  --df-fire: #e85d04;
  --df-orange: #ff6b00;
  --df-flame: #ff9f1c;
  --df-gold: #ffc857;
  --df-ash: #2a1810;
  --df-smoke: #3d2418;
  --df-text: #f5e6d3;
  --df-muted: #c4a484;
  --df-glow: 0 0 20px rgba(255, 80, 0, 0.45);
  --df-glow-strong: 0 0 28px rgba(255, 60, 0, 0.65);
}

/* ----- Base ----- */
html {
  background: var(--df-black) !important;
}

body {
  background:
    radial-gradient(ellipse 120% 60% at 50% -10%, rgba(200, 40, 0, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 80% 40% at 100% 30%, rgba(255, 100, 0, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 80% 40% at 0% 70%, rgba(120, 10, 0, 0.2) 0%, transparent 50%),
    linear-gradient(180deg, #0d0705 0%, #1a0c08 40%, #0a0604 100%) !important;
  color: #3a2418 !important;
  min-height: 100vh;
}

a {
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

/* ----- Navbar ----- */
.navbar-default.navbar-fixed-top,
.navbar.navbar-default {
  background: linear-gradient(180deg, #1c0a06 0%, #0f0604 100%) !important;
  border: none !important;
  border-bottom: 2px solid var(--df-fire) !important;
  box-shadow: 0 4px 24px rgba(255, 60, 0, 0.25), inset 0 -1px 0 rgba(255, 200, 80, 0.15) !important;
}

.header-body,
.header-inner {
  background: transparent !important;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .nav-pills > li > a,
.nav-pills.navbar-right > li > a,
.navbar-nav > li > a {
  color: var(--df-gold) !important;
  font-weight: 600 !important;
  text-shadow: 0 0 8px rgb(255, 232, 222);
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.nav-pills.navbar-right > li > a:hover {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(232, 93, 4, 0.35), rgba(122, 12, 12, 0.4)) !important;
  text-shadow: var(--df-glow);
}

.navbar-default .navbar-toggle {
  border-color: var(--df-orange) !important;
  background: rgb(200, 40, 0) !important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: var(--df-gold) !important;
}

.navbar-default .navbar-toggle:hover {
  background: var(--df-fire) !important;
}

.navbar-default .btn-success,
.navbar-header .btn-success {
  background: linear-gradient(180deg, #ff6b00, #a31500) !important;
  border-color: #ff9f1c !important;
  color: #fff !important;
  box-shadow: var(--df-glow);
}

.red-trans.label-danger,
.label-danger.red-trans {
  background: linear-gradient(90deg, #ff4500, #c41e1e) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 0 10px rgba(255, 80, 0, 0.6);
  animation: df-pulse 2s ease-in-out infinite;
}

@keyframes df-pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255, 80, 0, 0.4); }
  50% { box-shadow: 0 0 16px rgba(255, 120, 0, 0.8); }
}

/* ----- Hero / Header ----- */
.sb-page-header {
  background:
    linear-gradient(180deg, rgba(10, 4, 2, 0.75) 0%, rgba(40, 10, 4, 0.85) 50%, rgba(10, 6, 4, 0.95) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(255, 80, 0, 0.35) 0%, transparent 60%),
    linear-gradient(135deg, #2a0804 0%, #1a0503 40%, #0d0402 100%) !important;
  border-bottom: 3px solid var(--df-fire) !important;
  box-shadow: 0 8px 40px rgba(255, 40, 0, 0.3), inset 0 -40px 80px rgba(255, 60, 0, 0.12) !important;
  position: relative;
  overflow: hidden;
}

.sb-page-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--df-crimson), var(--df-orange), var(--df-gold), var(--df-orange), var(--df-crimson), transparent);
  box-shadow: 0 0 20px var(--df-orange);
  pointer-events: none;
}

.sb-page-header::after {
  content: "";
  position: absolute;
  top: -40%;
  left: 50%;
  width: 140%;
  height: 80%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(255, 100, 0, 0.18) 0%, transparent 70%);
  pointer-events: none;
  animation: df-ember-float 8s ease-in-out infinite alternate;
}

@keyframes df-ember-float {
  from { opacity: 0.5; transform: translateX(-50%) translateY(0); }
  to { opacity: 1; transform: translateX(-50%) translateY(12px); }
}

.sb-page-header .header-title,
.sb-page-header h1,
.sb-page-header h4 {
  color: #fff8e7 !important;
  text-shadow:
    0 0 12px rgba(255, 80, 0, 0.8),
    0 0 28px rgba(200, 30, 0, 0.5),
    0 2px 4px rgba(0, 0, 0, 0.8) !important;
  position: relative;
  z-index: 1;
}

.sb-page-header p {
  color: var(--df-gold) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
  position: relative;
  z-index: 1;
}

/* Info boxes */
.sb-page-header .info-box {
  background: linear-gradient(145deg, #1f0c08, #120805) !important;
  border: 1px solid rgba(255, 107, 0, 0.45) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 200, 100, 0.1) !important;
  border-radius: 4px;
  overflow: hidden;
}

.sb-page-header .info-box-content {
  color: var(--df-text) !important;
}

.sb-page-header .info-box-text {
  color: var(--df-flame) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
}

.sb-page-header .info-box-number {
  color: #fff !important;
  text-shadow: 0 0 10px rgba(255, 100, 0, 0.6);
}

.sb-page-header .progress-description {
  color: var(--df-muted) !important;
}

.sb-page-header .info-box-icon.bg-aqua,
.sb-page-header .info-box-icon.bg-green,
.sb-page-header .info-box-icon.bg-yellow,
.sb-page-header .info-box-icon.bg-red {
  background: linear-gradient(160deg, #ff6b00 0%, #c41e1e 55%, #5c0808 100%) !important;
  color: #fff !important;
  box-shadow: inset 0 0 20px rgba(255, 200, 0, 0.2);
}

.sb-page-header .progress {
  background: rgba(0, 0, 0, 0.45) !important;
}

.sb-page-header .progress-bar {
  background: linear-gradient(90deg, #7a0c0c, #e85d04, #ffc857) !important;
  box-shadow: 0 0 8px rgba(255, 100, 0, 0.5);
}

/* Search */
.sb-page-header .form-control.pencarian,
.sb-page-header .pencarian {
  background: rgba(20, 8, 4, 0.9) !important;
  border: 1px solid rgba(255, 107, 0, 0.5) !important;
  color: var(--df-text) !important;
  box-shadow: inset 0 0 12px rgba(255, 40, 0, 0.15);
}

.sb-page-header .form-control.pencarian::placeholder {
  color: rgba(255, 200, 120, 0.55) !important;
}

.sb-page-header .btn-success {
  background: linear-gradient(180deg, #ff8c00, #c41e1e) !important;
  border-color: var(--df-gold) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: var(--df-glow);
}

.sb-page-header .btn-success:hover {
  background: linear-gradient(180deg, #ffb347, #e85d04) !important;
  box-shadow: var(--df-glow-strong);
}

/* ----- Main content area ----- */
#posts {
  background:
    linear-gradient(180deg, rgba(255, 248, 240, 0.97) 0%, #fff5eb 50%, #ffefe0 100%) !important;
  border-top: 1px solid rgba(255, 107, 0, 0.25);
  box-shadow: inset 0 20px 40px rgba(255, 80, 0, 0.04);
}

#posts .container,
#posts .post {
  color: #3a2418;
}

.ptitle h1,
.ptitle h2,
.produk-title {
  color: #5c1008 !important;
  text-shadow: 0 1px 0 rgba(255, 200, 100, 0.35);
  border-left: 4px solid var(--df-fire);
  padding-left: 12px !important;
}

.item-header,
.item-header a {
  color: #8b3a12 !important;
}

.item-header a:hover {
  color: var(--df-crimson) !important;
}

/* Tabs */
.nav-tabs {
  border-bottom: 2px solid rgba(200, 60, 0, 0.35) !important;
}

.nav-tabs > li > a {
  color: #7a3010 !important;
  background: rgba(255, 200, 140, 0.2) !important;
  border: 1px solid rgba(200, 80, 20, 0.25) !important;
  margin-right: 3px !important;
  border-radius: 4px 4px 0 0 !important;
  font-weight: 600 !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #fff !important;
  background: linear-gradient(180deg, #e85d04, #9a1608) !important;
  border-color: var(--df-fire) !important;
  box-shadow: 0 -2px 12px rgba(255, 80, 0, 0.35);
}

.nav-tabs > li > a:hover {
  background: rgba(255, 107, 0, 0.25) !important;
  border-color: var(--df-orange) !important;
  color: #5c1008 !important;
}

.nav-tabs .label-info {
  background: #c41e1e !important;
}

.nav-tabs .label-success {
  background: #e85d04 !important;
}

/* Alerts */
.alert-danger {
  background: linear-gradient(90deg, #3a0a08, #5c1208) !important;
  border: 1px solid var(--df-fire) !important;
  color: #ffe8d0 !important;
  box-shadow: 0 0 16px rgba(255, 60, 0, 0.25);
}

.alert-danger b,
.alert-danger strong {
  color: var(--df-gold) !important;
}

.alert.jobs {
  background: linear-gradient(90deg, #2a0c08, #4a1408) !important;
  border: 1px solid rgba(255, 107, 0, 0.5) !important;
  color: #ffe8d0 !important;
}

.alert.jobs a {
  color: var(--df-gold) !important;
  font-weight: 700;
  text-decoration: underline;
}

/* Content links & headings in detail */
.tab-custom a[style*="color"],
.dont-break-out a {
  text-shadow: none;
}

.tab-custom h3 {
  color: #8b1a0a !important;
  border-bottom: 2px solid rgba(232, 93, 4, 0.4);
  padding-bottom: 6px;
}

.tab-custom ul li strong,
.tab-custom ol li strong {
  color: #a31808;
}

/* Panels sidebar */
.panel.panel-success {
  border-color: rgba(200, 60, 0, 0.45) !important;
  background: linear-gradient(180deg, #fffaf5, #fff0e4) !important;
  box-shadow: 0 6px 24px rgba(120, 30, 0, 0.12), 0 0 0 1px rgba(255, 140, 0, 0.15) !important;
  border-radius: 4px !important;
  overflow: hidden;
}

.panel.panel-success > div[style*="padding"] {
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, #7a0c0c, #e85d04, #ffc857, #e85d04, #7a0c0c) 1;
}

.lisensi_type {
  color: #8b1a0a !important;
  font-weight: 700 !important;
}

.lisensi_price {
  color: #c41e1e !important;
}

.lisensi_price span {
  text-shadow: 0 0 8px rgba(255, 80, 0, 0.2);
}

.panel.panel-success ul li {
  color: #4a2818;
}

.panel.panel-success .dl-horizontal dt {
  color: #8b3a12;
  font-weight: 700;
}

.panel.panel-success .dl-horizontal dd {
  color: #3a1c10;
}

.panel.panel-success .dl-horizontal dd a {
  color: #c41e1e !important;
}

.panel .badge-info {
  background: linear-gradient(180deg, #2a1008, #1a0804) !important;
  color: var(--df-gold) !important;
  border: 1px solid rgba(255, 107, 0, 0.35) !important;
}

.panel .badge {
  background: linear-gradient(180deg, #e85d04, #9a1608) !important;
  color: #fff !important;
}

/* Buttons — fire theme */
.btn-success,
a.btn-success {
  background: linear-gradient(180deg, #ff7a18 0%, #d4380d 50%, #9b1c00 100%) !important;
  border: 1px solid #ffb347 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 14px rgba(200, 40, 0, 0.4), inset 0 1px 0 rgba(255, 220, 150, 0.35) !important;
}

.btn-success:hover,
.btn-success:focus,
a.btn-success:hover {
  background: linear-gradient(180deg, #ffb347 0%, #e85d04 50%, #c41e1e 100%) !important;
  border-color: #ffe0a0 !important;
  color: #fff !important;
  box-shadow: var(--df-glow-strong) !important;
}

.btn-info,
a.btn-info {
  background: linear-gradient(180deg, #5c1808 0%, #2a0a04 100%) !important;
  border: 1px solid var(--df-fire) !important;
  color: var(--df-gold) !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.btn-info:hover,
a.btn-info:hover {
  background: linear-gradient(180deg, #8b2008 0%, #4a1004 100%) !important;
  color: #fff !important;
  border-color: var(--df-gold) !important;
}

.btn-primary,
a.btn-primary {
  background: linear-gradient(180deg, #e85d04, #7a0c0c) !important;
  border-color: var(--df-orange) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: var(--df-glow);
}

.btn-primary:hover {
  background: linear-gradient(180deg, #ff9f1c, #c41e1e) !important;
  box-shadow: var(--df-glow-strong);
}

.btn-danger {
  border-color: var(--df-crimson) !important;
}

.btn-xs.btn-default,
.btn-default {
  background: #fff5eb !important;
  border-color: rgba(200, 80, 20, 0.35) !important;
  color: #6b2a10 !important;
}

/* Images */
.imghover {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  border-color: rgba(200, 60, 0, 0.4) !important;
}

a:hover .imghover,
.imghover:hover {
  box-shadow: 0 0 24px rgba(255, 80, 0, 0.45);
  border-color: var(--df-orange) !important;
}

/* Diskusi / comments */
#diskusi .table,
#diskusi table {
  background: #fffaf5 !important;
  border: 1px solid rgba(200, 80, 20, 0.2) !important;
}

#diskusi td > div[style*="background-color:#f6f8fa"] {
  background: linear-gradient(90deg, #fff0e4, #ffe8d4) !important;
  border-bottom-color: rgba(200, 80, 20, 0.25) !important;
}

#diskusi a {
  color: #a31808 !important;
  font-weight: 600;
}

/* FAQ accordion */
#accordion-faq .panel-default {
  border-color: rgba(200, 60, 0, 0.3) !important;
  margin-bottom: 8px !important;
  overflow: hidden;
  border-radius: 4px !important;
}

#accordion-faq .panel-heading {
  background: linear-gradient(90deg, #2a0c08, #4a1408) !important;
  border-bottom: 1px solid var(--df-fire) !important;
  padding: 10px 14px !important;
}

#accordion-faq .panel-title a {
  color: var(--df-gold) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: block;
}

#accordion-faq .panel-title a:hover {
  color: #fff !important;
  text-shadow: 0 0 10px rgba(255, 100, 0, 0.6);
}

#accordion-faq .panel-body {
  background: #fff8f0 !important;
  color: #3a2418;
  border-top: 1px solid rgba(255, 140, 0, 0.2) !important;
}

/* Update list */
#update .list-group-item {
  background: #fffaf5 !important;
  border-color: rgba(200, 80, 20, 0.25) !important;
  color: #3a2418;
}

#update .list-group-item b,
#update .list-group-item strong {
  color: #c41e1e;
}

/* Pagination */
.pagination > li > a {
  color: #8b1a0a !important;
  border-color: rgba(200, 80, 20, 0.3) !important;
  background: #fff8f0 !important;
}

.pagination > .active > a,
.pagination > .active > a:hover {
  background: linear-gradient(180deg, #e85d04, #9a1608) !important;
  border-color: var(--df-fire) !important;
  color: #fff !important;
}

/* Sticky bottom bar */
.navbar-fixed-bottom:not(.mobile) {
  background: linear-gradient(180deg, #1c0a06, #0a0402) !important;
  border-top: 2px solid var(--df-fire) !important;
  box-shadow: 0 -4px 24px rgba(255, 40, 0, 0.3) !important;
  color: var(--df-text) !important;
}

.navbar-fixed-bottom h5 a,
.navbar-fixed-bottom b {
  color: var(--df-gold) !important;
}

.navbar-fixed-bottom small span {
  color: var(--df-flame) !important;
}

.navbar-fixed-bottom i {
  color: var(--df-muted) !important;
}

/* Mobile bottom nav */
nav.mobile.navbar-fixed-bottom {
  background: linear-gradient(180deg, #1c0a06, #0a0402) !important;
  border-top: 2px solid var(--df-orange) !important;
  box-shadow: 0 -4px 20px rgba(255, 40, 0, 0.35) !important;
}

nav.mobile.navbar-fixed-bottom a {
  color: var(--df-gold) !important;
}

/* Footer */
section.footer {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(200, 40, 0, 0.25) 0%, transparent 55%),
    linear-gradient(180deg, #120805 0%, #0a0402 100%) !important;
  border-top: 3px solid var(--df-fire) !important;
  box-shadow: inset 0 20px 40px rgba(255, 40, 0, 0.08);
}

section.footer h3 {
  color: var(--df-gold) !important;
  border-bottom: 1px solid rgba(255, 107, 0, 0.35);
  padding-bottom: 8px;
  text-shadow: 0 0 12px rgba(255, 80, 0, 0.4);
}

section.footer a {
  color: #e8c4a0 !important;
}

section.footer a:hover {
  color: var(--df-flame) !important;
  text-shadow: 0 0 8px rgba(255, 100, 0, 0.5);
}

section.footer .vcard,
section.footer address,
section.footer li {
  color: var(--df-muted) !important;
}

section.footer .fn b {
  color: var(--df-gold) !important;
}

footer {
  background: #050302 !important;
  border-top: 1px solid rgba(255, 80, 0, 0.25) !important;
}

footer .footer,
footer p {
  color: #a08060 !important;
}

footer a {
  color: var(--df-flame) !important;
}

footer a:hover {
  color: var(--df-gold) !important;
}

/* Modals */
.modal-header {
  background: linear-gradient(180deg, #1c0a06, #0f0503) !important;
  border-top: 4px solid var(--df-fire) !important;
  border-bottom: 1px solid rgba(255, 107, 0, 0.4) !important;
  color: var(--df-gold) !important;
  background-image: none !important;
}

.modal-header .modal-title,
.modal-header h5 {
  color: var(--df-gold) !important;
  text-shadow: 0 0 10px rgba(255, 80, 0, 0.4);
}

.modal-header .close {
  color: #fff !important;
  opacity: 0.85;
  text-shadow: none;
}

.modal-content {
  border: 1px solid rgba(255, 107, 0, 0.4) !important;
  box-shadow: 0 0 40px rgba(200, 40, 0, 0.35) !important;
  background: #fff8f0 !important;
}

.modal-footer {
  border-top-color: rgba(200, 80, 20, 0.2) !important;
  background: #fff0e4;
}

/* Forms */
.form-control {
  border-bottom-color: rgba(200, 80, 20, 0.35) !important;
}

.form-control:focus {
  border-color: var(--df-orange) !important;
  box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.2) !important;
}

/* Menu overlay */
.menu-overlay {
  background: rgba(10, 4, 2, 0.75) !important;
}

/* Scrollbar (webkit) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #140805;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e85d04, #7a0c0c);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff9f1c, #c41e1e);
}

/* Selection */
::selection {
  background: rgba(232, 93, 4, 0.45);
  color: #fff;
}

/* Small polish: product detail image frame */
.col-md-8 > div > div[style*="background:#e3e3e3"] {
  background: linear-gradient(135deg, #2a1008, #1a0804) !important;
  border: 1px solid rgba(255, 107, 0, 0.4) !important;
  box-shadow: 0 0 20px rgba(255, 60, 0, 0.15);
}

/* Google map section (loaded from mapping.html) */
.lokasi-map > div {
  border-color: rgba(200, 60, 0, 0.5) !important;
  box-shadow: 0 8px 28px rgba(120, 20, 0, 0.2) !important;
}

.lokasi-map > div > div:first-child {
  background: linear-gradient(90deg, #1c0a06, #3a1008, #1c0a06) !important;
  border-bottom: 2px solid var(--df-fire) !important;
}

.lokasi-map h3 {
  color: var(--df-gold) !important;
  text-shadow: 0 0 12px rgba(255, 80, 0, 0.45);
}

.lokasi-map a {
  color: var(--df-orange) !important;
}

/* Utility: keep text readable on cream panels */
.tab-custom,
.tab-pane {
  color: #fffcfa;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .sb-page-header .header-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .ptitle h1,
  .ptitle h2,
  .produk-title {
    font-size: 18px !important;
    border-left-width: 3px;
  }
}
