/* ============================================================
   MobileKO — KO4FUN Style Modern Redesign
   Dark Black + Red Accent Gaming Theme
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Oswald:wght@400;500;600;700&display=swap');

/* ============ ROOT ============ */
:root {
  --bg-primary: #0d0d0d;
  --bg-secondary: #141414;
  --bg-card: #1a1a1a;
  --bg-card-hover: #222;
  --bg-nav: #111;
  --accent: #dc2626;
  --accent-light: #ef4444;
  --accent-dark: #b91c1c;
  --accent-glow: rgba(220, 38, 38, .25);
  --green: #22c55e;
  --green-bg: rgba(34, 197, 94, .12);
  --text-primary: #f0f0f0;
  --text-secondary: #a0a0a0;
  --text-muted: #666;
  --border: rgba(255, 255, 255, .06);
  --border-hover: rgba(255, 255, 255, .12);
  --radius: 10px;
  --transition: all .25s ease;
}

/* ============ GLOBAL ============ */
* {
  box-sizing: border-box;
}

body {
  background: var(--bg-primary) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  color: var(--text-primary) !important;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--accent-light) !important;
  text-decoration: none !important;
  transition: var(--transition);
}

a:hover {
  color: #f87171 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--text-primary) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

::selection {
  background: var(--accent);
  color: #fff;
}

/* ============ SCROLLBAR ============ */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--accent-dark);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

#scrollUp {
  background: var(--accent) !important;
  color: #fff !important;
  border-radius: 8px !important;
}

/* ============ PRELOADER ============ */
#preloader {
  background: var(--bg-primary) !important;
}

/* ============ HEADER TOP ============ */
.header-top-area {
  background: var(--bg-primary) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 4px 0 !important;
}

.header-top-area ul li a {
  color: var(--text-secondary) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .8px;
  text-transform: uppercase;
  background: none !important;
  border: none !important;
  padding: 6px 10px !important;
  transition: var(--transition);
}

.header-top-area ul li a:hover {
  color: #fff !important;
}

.header-top-area ul li a i {
  background: none !important;
  box-shadow: none !important;
  color: var(--accent) !important;
  margin-right: 4px;
}

/* User buttons */
.user-details>li>a {
  background: var(--accent) !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.user-details>li>a:hover {
  background: var(--accent-light) !important;
}

/* Social icons */
.header-top-social ul li a {
  background: rgba(255, 255, 255, .06) !important;
  border-radius: 6px !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--text-secondary) !important;
  font-size: 12px !important;
}

.header-top-social ul li a:hover {
  background: var(--accent) !important;
  color: #fff !important;
}

.or {
  color: var(--text-muted) !important;
  font-size: 11px !important;
}

/* ============ NAVIGATION ============ */
#sticky-header {
  background: var(--bg-nav) !important;
  border-bottom: 2px solid var(--accent) !important;
}

.menu-style-two .logo img {
  max-height: 55px;
  filter: drop-shadow(0 0 12px rgba(220, 38, 38, .4));
}

.main-menu nav ul {
  display: flex;
  align-items: center;
}

.main-menu nav ul li a {
  color: var(--text-secondary) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 20px 14px !important;
  transition: var(--transition);
  position: relative;
}

.main-menu nav ul li a::before {
  content: '•';
  color: var(--accent);
  margin-right: 6px;
  font-size: 8px;
  vertical-align: middle;
}

.main-menu nav ul li a:hover,
.main-menu nav ul li.active a {
  color: #fff !important;
}

.main-menu nav ul li a::after {
  background: var(--accent) !important;
}

.btn-shine {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent-light) !important;
  background: none !important;
}

.submenu {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-top: 2px solid var(--accent) !important;
  border-radius: 0 0 var(--radius) var(--radius) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .6) !important;
  min-width: 200px !important;
}

.submenu li a {
  color: var(--text-secondary) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
}

.submenu li a::before {
  display: none !important;
}

.submenu li a:hover {
  color: #fff !important;
  background: rgba(220, 38, 38, .08) !important;
}

/* ============ BANNER ============ */
.slider-area,
.s-slider-area,
.third-banner-bg {
  background: var(--bg-primary) !important;
  padding-top: 0 !important;
}

.third-banner-content h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-shadow: 0 0 60px rgba(220, 38, 38, .3) !important;
  letter-spacing: 6px;
}

.third-banner-content h2 span {
  color: var(--accent) !important;
}

.third-banner-content h6 {
  color: var(--text-secondary) !important;
  text-shadow: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase;
}

.third-banner-content .btn,
.third-banner-content a.btn,
.register-button,
a.register-button,
.rotated-btn {
  background: var(--accent) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: var(--transition);
  display: inline-block;
  margin: 4px;
  transform: none !important;
}

.third-banner-content .btn:hover,
.register-button:hover,
.rotated-btn:hover {
  background: var(--accent-light) !important;
  box-shadow: 0 8px 30px var(--accent-glow) !important;
  transform: translateY(-2px) !important;
}

/* ============ MAIN CONTENT ============ */
main {
  background: var(--bg-primary) !important;
}

section {
  background: transparent !important;
}

.area-bg {
  background: var(--bg-primary) !important;
}

/* ============ SECTION TITLES ============ */
.s-section-title h2,
.section-title h2 {
  color: #fff !important;
  font-size: 24px !important;
  letter-spacing: 3px !important;
  position: relative;
}

.s-section-title h2::before,
.s-section-title h2::after,
.section-title h2::before,
.section-title h2::after {
  background: var(--accent) !important;
  opacity: .5;
}

.s-section-title h4 {
  color: var(--accent) !important;
  font-size: 12px !important;
  letter-spacing: 3px;
}

/* ============ FEATURE CARDS ============ */
.featured-game-item,
.game-item,
.about-box,
.trending-item,
.game-single-item {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  transition: var(--transition);
  overflow: hidden;
}

.featured-game-item:hover,
.game-item:hover,
.about-box:hover {
  border-color: var(--border-hover) !important;
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4) !important;
}

.featured-game-item h4,
.game-item h4,
.about-box h4 {
  color: #fff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 1px;
}

.featured-game-item p,
.game-item p,
.about-box p {
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* ============ SIDEBAR ============ */
.sidebar,
.widget {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 20px !important;
}

.sidebar h3,
.widget h3,
.sidebar-title,
.widget-title {
  color: #fff !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--accent) !important;
  margin-bottom: 16px !important;
}

.sidebar h3::before,
.widget-title::before {
  color: var(--accent) !important;
}

/* ============ TABLES ============ */
table,
.table {
  background: var(--bg-card) !important;
  border-collapse: collapse !important;
}

table thead th,
.table thead th {
  background: rgba(220, 38, 38, .08) !important;
  color: var(--accent-light) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 14px !important;
}

table td,
.table td {
  color: var(--text-secondary) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
}

table tr:hover td {
  background: rgba(255, 255, 255, .02) !important;
}

/* ============ TABS ============ */
.nav-tabs {
  border-bottom: 2px solid var(--border) !important;
  background: transparent !important;
}

.nav-tabs .nav-link {
  color: var(--text-muted) !important;
  background: transparent !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 20px !important;
}

.nav-tabs .nav-link.active {
  color: #fff !important;
  background: var(--accent) !important;
  border-radius: 6px 6px 0 0 !important;
}

/* ============ BUTTONS ============ */
.btn,
button[type="submit"] {
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  transition: var(--transition);
}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning {
  background: var(--accent) !important;
  border: none !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-success:hover {
  background: var(--accent-light) !important;
  box-shadow: 0 4px 15px var(--accent-glow) !important;
}

.btn-outline-primary {
  background: transparent !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
}

.btn-outline-primary:hover {
  background: var(--accent) !important;
  color: #fff !important;
}

/* Detail button style */
.detail-btn,
a.detail-btn {
  background: transparent !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
  padding: 8px 20px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  transition: var(--transition);
}

.detail-btn:hover {
  background: var(--accent) !important;
  color: #fff !important;
}

/* ============ BADGES ============ */
.badge,
.label {
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 4px 8px !important;
}

.badge-danger,
.badge-event {
  background: var(--accent) !important;
}

.badge-success,
.badge-online {
  background: var(--green) !important;
}

/* ============ FORMS & MODALS ============ */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  transition: var(--transition);
}

.form-control:focus,
input:focus,
textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-glow) !important;
  outline: none !important;
}

.form-control::placeholder,
input::placeholder {
  color: var(--text-muted) !important;
}

label {
  color: var(--text-secondary) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.modal-content {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
  border-top: 3px solid var(--accent) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, .7) !important;
}

.modal-header {
  border-bottom: 1px solid var(--border) !important;
}

.modal-footer {
  border-top: 1px solid var(--border) !important;
}

.modal-title {
  color: #fff !important;
}

.close {
  color: var(--text-muted) !important;
}

/* ============ FOOTER ============ */
footer,
.footer-bg,
.third-footer-bg {
  background: var(--bg-secondary) !important;
  border-top: 1px solid var(--border) !important;
}

.footer-widget h4 {
  color: #fff !important;
  font-size: 14px !important;
  letter-spacing: 2px;
  margin-bottom: 20px !important;
}

.footer-widget ul li a {
  color: var(--text-muted) !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 4px 0 !important;
}

.footer-widget ul li a:hover {
  color: var(--accent-light) !important;
}

.footer-widget ul li a i {
  color: var(--accent) !important;
  width: 16px;
}

.copyright-text p {
  color: var(--text-muted) !important;
  font-size: 12px !important;
}

.copyright-text a {
  color: var(--accent) !important;
}

.footer-fire {
  display: none !important;
}

.footer-bottom {
  background: var(--bg-primary) !important;
  border-top: 1px solid var(--border) !important;
  padding: 15px 0 !important;
}

.footer-social a {
  background: rgba(255, 255, 255, .06) !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--text-secondary) !important;
  margin: 0 3px !important;
  transition: var(--transition);
}

.footer-social a:hover {
  background: var(--accent) !important;
  color: #fff !important;
}

/* ============ PAGINATION ============ */
.pagination li a {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
  border-radius: 4px !important;
  margin: 0 2px !important;
}

.pagination li a:hover,
.pagination li.active a {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* ============ CARDS ============ */
.card,
.panel {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}

.card-header,
.panel-heading {
  background: rgba(220, 38, 38, .06) !important;
  border-bottom: 1px solid var(--border) !important;
}

/* ============ ALERTS ============ */
.alert {
  border-radius: 6px !important;
  border: none !important;
}

.alert-success {
  background: var(--green-bg) !important;
  color: var(--green) !important;
}

.alert-danger {
  background: rgba(220, 38, 38, .1) !important;
  color: var(--accent-light) !important;
}

.alert-info {
  background: rgba(59, 130, 246, .1) !important;
  color: #60a5fa !important;
}

/* ============ SEPARATOR / MISC ============ */
.separator {
  border-top: 1px solid var(--border) !important;
}

hr {
  border-color: var(--border) !important;
}

.text-warning,
.nav-accent {
  color: var(--accent-light) !important;
}

.text-success {
  color: var(--green) !important;
}

.text-danger {
  color: var(--accent) !important;
}

.bg-warning {
  background: var(--accent) !important;
}

.breadcrumb-area {
  background: var(--bg-secondary) !important;
}

.breadcrumb>.active {
  color: var(--accent) !important;
}

.counter-item h2,
.counter-item .count {
  color: var(--accent) !important;
}

.counter-item p {
  color: var(--text-secondary) !important;
}

.progress-bar {
  background: var(--accent) !important;
}

/* Webform overrides */
.webform,
.webform2,
.mobilform,
.mobilform2 {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 6px !important;
}

/* News/announcement ticker */
.trending-news-area {
  background: var(--accent-dark) !important;
}

.trending-news-area .title {
  background: var(--accent) !important;
}

/* Countdown */
.gerisayim {
  color: var(--text-primary) !important;
}

/* ============ RESPONSIVE ============ */
@media(max-width:768px) {
  .third-banner-content h2 {
    font-size: 36px !important;
    letter-spacing: 3px !important;
  }

  .main-menu nav ul li a {
    font-size: 11px !important;
    padding: 16px 8px !important;
  }
}
/* ========== UserCP / Insert MyKOL Form Styles ========== */
.main-block-top {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #38bdf8;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px 10px 0 0;
    border: 1px solid rgba(14,165,233,.2);
    border-bottom: none;
    letter-spacing: 0.5px;
}
.main-block-content {
    background: #1e293b;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 0 0 10px 10px;
    padding: 24px 28px;
    margin-bottom: 24px;
}
.main-block-content .form-group {
    margin-bottom: 20px;
}
.main-block-content .control-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    text-align: left !important;
}
.main-block-content .form-control {
    width: 100%;
    padding: 12px 16px;
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    border-radius: 8px;
    color: #e2e8f0 !important;
    font-size: 14px;
    outline: none;
    transition: all .2s;
    box-sizing: border-box;
}
.main-block-content .form-control:focus {
    border-color: #0ea5e9 !important;
    box-shadow: 0 0 0 3px rgba(14,165,233,.12) !important;
}
.main-block-content select.form-control {
    cursor: pointer;
    appearance: auto;
}
.main-block-content .btn-giris,
.main-block-content button[type= submit] {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
    border: none !important;
    border-radius: 8px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s;
}
.main-block-content .btn-giris:hover,
.main-block-content button[type=submit]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(14,165,233,.4);
}
.Info-Box .container_3 {
    background: rgba(14,165,233,.08);
    border: 1px solid rgba(14,165,233,.15);
    border-radius: 8px;
    padding: 14px 20px;
    margin-bottom: 20px;
}
.Info-Box .container_3 p {
    color: #94a3b8;
    font-size: 14px;
    margin: 0;
}

/* UserCP Default (Hesabım) Panel */
.usercp-panel, .panel, .panel-default {
    background: #1e293b !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 10px;
    margin-bottom: 20px;
}
.panel-heading {
    background: linear-gradient(135deg, #0f172a, #1e293b) !important;
    color: #38bdf8 !important;
    padding: 14px 20px;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.panel-body {
    padding: 20px;
}

/* UserCP insert_mykol container centering */
main.content > .slider { display: none !important; }
main.content > .Info-Box,
main.content > .content {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
main.content {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}

/* label-left layout fix for insert_mykol form */
.label-left .control-label {
    text-align: left !important;
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
.label-left .col-sm-10,
.label-left .col-sm-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
}
.label-left .form-group {
    display: block !important;
}
