:root{
  /* Dark, high-contrast theme tokens */
  --bg:#0f0f14;
  --bg-soft:#171722;
  --surface:rgba(23,23,34,.92);
  --surface-2:rgba(35,35,52,.92);
  --text:#ececf0;
  --muted:rgba(236,236,240,.70);
  --border:rgba(255,255,255,.12);
  --accent:#d81b1b;
  --accent-2:#31a2a6;
  --accent-warm:#ffb000;
  --shadow:0 18px 50px rgba(0,0,0,.55);
  --shadow-soft:0 10px 28px rgba(0,0,0,.35);
  --radius:16px;
}

*{box-sizing:border-box;}

body{
  font-family:"IBM Plex Sans", sans-serif;
  color:var(--text) !important;
  background-color:var(--bg) !important;
  background:
    radial-gradient(900px 560px at 12% -12%, rgba(216,27,27,.20), transparent 62%),
    radial-gradient(760px 520px at 92% 0%, rgba(49,162,166,.16), transparent 62%),
    radial-gradient(820px 560px at 30% 120%, rgba(255,176,0,.10), transparent 60%),
    linear-gradient(180deg, #0f0f14 0%, #0b0b10 100%) !important;
}

h1,h2,h3,h4,h5{
  font-family:"Space Grotesk", sans-serif;
  letter-spacing:-0.02em;
}

a{color:var(--accent-2);}
a:hover{color:var(--accent-warm);}

/* Restore focus indicators (legacy CSS disables outlines globally). */
:focus-visible{
  outline:2px solid rgba(255,176,0,.85) !important;
  outline-offset:2px;
}

/* Header / nav */
.navbar-wrapper{
  background:rgba(15,15,20,.72) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow-soft);
}
.logo .brand{
  display:inline-block;
  padding:8px 16px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(49,162,166,.14), rgba(216,27,27,.10));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.logo img{display:block;}
.header-navigation-wrapper{
  background:rgba(15,15,20,.66) !important;
  border-bottom:1px solid var(--border);
}
.header-menu-navigation > li{
  position:relative;
  z-index:5;
}
.dropdown-menu{
  z-index:10;
}
.content-wrapper .container,
.main-wrapper,
.main-content,
.sidebar{
  position:relative;
  z-index:1;
}

/* DropList/Fragment ui stabilizer */
#dropResponse:after,
#dropResponse2:after{
  content:"";
  display:block;
  clear:both;
}
.tbprice{overflow:hidden;}
.header-menu-navigation > li > a,
.header-menu-navigation .header-menu-text{
  color:var(--text) !important;
  font-weight:600;
}
.header-menu-icon{color:var(--text);}
.dropdown-menu{
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  box-shadow:var(--shadow) !important;
  border-radius:14px;
}
.dropdown-menu a{color:var(--text) !important;}
.dropdown-menu a:hover{background:var(--bg-soft);}

/* Ticker */
.ticker{
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.ticker-title{color:var(--text);}

/* Cards / sections */
.main-content-title{
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft) !important;
}
.main-content-title h3{
  color:var(--text);
}
.sidebar .panel,
.sidebar .main-content-title{
  border-radius:var(--radius);
}

.tbprice, .main-content, .sidebar{
  animation:fadeUp .5s ease both;
}

@keyframes fadeUp{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

/* Buttons */
.btn, .register-btn, .login-btn, .btn_search{
  border-radius:12px !important;
}
.btn-primary, .register-btn{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  box-shadow:0 10px 26px rgba(216,27,27,.22);
}
.btn-primary:hover, .register-btn:hover{
  background:#b01515 !important;
}
.login-btn{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:var(--text) !important;
}
.login-btn:hover{
  background:rgba(255,255,255,.10) !important;
}
.btn-default{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:var(--text) !important;
}
.btn-default:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:var(--text) !important;
}

/* Site-wide action button (legacy). */
.btn_red,
.btn.btn_red{
  background:var(--accent) !important;
  border-color:rgba(0,0,0,.55) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  box-shadow:0 10px 26px rgba(216,27,27,.22);
}
.btn_red:hover,
.btn.btn_red:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
  transition:transform .12s ease, filter .12s ease;
}

/* Replace the legacy orange submit buttons in panels with the new accent. */
.entry-content input[type="submit"],
.entry-content input[type="button"],
.entry-content button[type="submit"]{
  background:var(--accent) !important;
  border-color:rgba(0,0,0,.55) !important;
  color:#fff !important;
  border-radius:12px !important;
  box-shadow:0 10px 26px rgba(216,27,27,.18) !important;
}
.entry-content input[type="submit"]:hover,
.entry-content input[type="button"]:hover,
.entry-content button[type="submit"]:hover{
  background:#b01515 !important;
}

/* Tables */
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-soft) !important;
}
table thead th{
  background:var(--surface-2) !important;
  color:var(--text) !important;
  font-weight:700;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
  border-bottom:1px solid var(--border) !important;
  padding:12px 10px;
}
table tbody td{
  padding:12px 10px;
  border-bottom:1px solid var(--border) !important;
  color:var(--text) !important;
}
table tbody tr:hover{
  background:rgba(255,255,255,.04) !important;
}

/* Inputs */
input[type="text"], input[type="number"], input[type="date"], input[type="password"], input[type="email"], input[type="tel"], select, textarea{
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  padding:10px 12px !important;
  box-shadow:none !important;
  background:var(--surface-2) !important;
  color:var(--text) !important;
}
input::placeholder, textarea::placeholder{
  color:rgba(236,236,240,.45);
}
select option{
  background:#0f0f14;
  color:var(--text);
}

/* Tooltip override */
.mrx_tooltip, .item_tooltip{
  background:rgba(12,16,24,.96) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.35) !important;
  font-family:"IBM Plex Sans", sans-serif !important;
  font-size:13px !important;
  width:280px !important;
  text-align:left !important;
  line-height:1.5 !important;
}
.mrx_tooltip .item_title{font-size:16px !important; font-weight:700 !important;}
.mrx_tooltip .item_type, .mrx_tooltip .item_kind{font-size:12px !important; color:rgba(236,236,240,.70) !important;}
.mrx_tooltip .item_property{font-size:12px !important;}

/* Utility */
.t-muted{color:var(--muted);}

/* Global theme overrides */
body, .entry-content, .main-content, .content-wrapper, .sidebar, .tbprice{color:var(--text) !important;}
h1,h2,h3,h4,h5,h6{color:var(--text) !important; text-transform:none;}
a{color:var(--accent-2);}

/* Navbar overrides */
.navbar-inverse{background:transparent !important; border:0 !important; box-shadow:none !important;}
#header-menu>ul>li>a{border-left:1px solid var(--border) !important;}
#header-menu>ul>li>a:hover{background:var(--bg-soft) !important; color:var(--text) !important;}
#header-menu ul li a span{color:var(--text) !important; text-transform:none; font-weight:600; letter-spacing:.02em;}
#header-menu ul li a i{color:var(--accent-2) !important;}
.dropdown-icon{color:var(--muted) !important;}
.team-wars-menu, .game-news-menu{background:var(--surface) !important; border-color:var(--border) !important; box-shadow:var(--shadow);}
#header-menu .team-wars-menu .tw-1>a:first-child{border-bottom:1px solid var(--border) !important;}
#header-menu .tournaments-menu li a,
#header-menu .matches-menu li a,
#header-menu .members-menu li a,
#header-menu .teams-menu li a,
.tw3-menu li a{color:var(--muted) !important;}

/* Top bar */
.social-top a{background:var(--surface) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow-soft) !important;}
.social-top a:before{opacity:0 !important;}
.social-top a .fa{color:var(--accent-2) !important; text-shadow:none !important;}
.navbar-wrapper .login-info{background:none !important;}
.navbar-wrapper .login-info .register-btn:before,
.navbar-wrapper .login-info .login-btn:before{display:none !important;}
.navbar-wrapper .login-info .register-btn{
  background:var(--accent) !important;
  border-color:rgba(0,0,0,.55) !important;
  color:#fff !important;
  box-shadow:0 10px 26px rgba(216,27,27,.22);
}
.navbar-wrapper .login-info .login-btn{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:var(--text) !important;
  box-shadow:none !important;
}
.navbar-wrapper .login-info .login-btn:hover{
  background:rgba(255,255,255,.10) !important;
}
.navbar-wrapper .login-info>i{color:var(--muted) !important;}

.user-wrap{border-left:1px solid var(--border) !important; box-shadow:none !important;}
.user-wrap .logged-info{color:var(--text) !important;}
.user-wrap .dropdown{background:var(--surface) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow-soft) !important;}
.user-wrap .dropdown li a{color:var(--text) !important; border-bottom:1px solid var(--border) !important;}
.user-wrap .dropdown li a:hover{background:var(--bg-soft) !important;}
.user-wrap a i{color:var(--accent-2) !important;}
.user-avatar{background:var(--surface-2) !important; box-shadow:var(--shadow-soft) !important;}

/* Content cards */
.entry-content{background:var(--surface) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow-soft) !important; color:var(--text) !important;}
.entry-content input[type="text"],
.entry-content input[type="password"],
.entry-content input[type="tel"],
.entry-content input[type="url"],
.entry-content input[type="file"],
.entry-content select,
.entry-content textarea,
.entry-content .form-control{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  box-shadow:none !important;
}
.entry-content label{color:var(--muted) !important;}
.card{background:var(--surface) !important; border:1px solid var(--border) !important; box-shadow:var(--shadow-soft) !important;}
.card-body{background:var(--surface-2) !important; color:var(--text) !important; border:1px solid var(--border) !important; box-shadow:none !important;}

/* Account/UserCP shared polish */
.settings_user,
.entry.settings_user{
  padding:22px !important;
  border-radius:18px !important;
}
.accountinfo{
  max-width:760px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.accountinfo th,
.accountinfo td{
  vertical-align:middle !important;
}
.accountinfo th{
  width:34%;
  color:#dfe6f5 !important;
  font-size:13px;
  font-weight:900;
  background:rgba(255,255,255,.025) !important;
}
.accountinfo td{
  background:rgba(255,255,255,.015) !important;
}
.accountinfo small{
  display:block;
  margin-top:6px;
  color:#9aa6ba !important;
  font-size:12px;
}
.item-list-tabs .team-nav{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  width:auto !important;
  max-width:860px;
}
.item-list-tabs .team-nav>li{
  float:none;
}
.item-list-tabs .team-nav>li>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(18,22,33,.86) !important;
  color:#dfe6f5 !important;
  font-size:12px;
  font-weight:800;
  line-height:1;
  padding:9px 12px !important;
}
.item-list-tabs .team-nav>li.active>a,
.item-list-tabs .team-nav>li>a:hover{
  background:#d9aa43 !important;
  border-color:#d9aa43 !important;
  color:#15110b !important;
}
.k2-account-summary-list{
  display:grid;
  gap:8px;
}
.k2-account-summary-list>li{
  padding:9px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.k2-wallet-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.k2-wallet-row span{
  display:block;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(217,170,67,.28);
  background:linear-gradient(135deg, rgba(217,170,67,.16), rgba(255,255,255,.035));
}
.k2-wallet-row b{
  display:block;
  color:#f0cf78;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.k2-wallet-row strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1.15;
}
@media (max-width: 760px){
  .accountinfo,
  .accountinfo tbody,
  .accountinfo tr,
  .accountinfo th,
  .accountinfo td{
    display:block;
    width:100% !important;
  }
  .accountinfo th{
    border-bottom:0 !important;
    padding-bottom:4px !important;
  }
  .accountinfo td{
    padding-top:4px !important;
  }
  .k2-wallet-row{
    grid-template-columns:1fr;
  }
}

.k2-table-scroll{
  width:100%;
  max-width:100%;
  overflow:auto;
  border-radius:var(--radius);
  -webkit-overflow-scrolling:touch;
}
.k2-table-scroll>table{
  margin:0 !important;
}
.k2-form-submitting .k2-submit-busy{
  opacity:.72;
  pointer-events:none;
  filter:saturate(.85);
}
.k2-form-submitting .k2-submit-busy[value]{
  cursor:progress;
}

/* Tables in tbprice blocks */
.tbprice table th{color:var(--muted) !important;}
.tbprice table td,
.tbprice table tr td:first-child{background:var(--surface) !important; color:var(--text) !important; border-bottom:1px solid var(--border) !important;}

/* Transparency logs */
.log-panel{padding:18px;}
.log-filters{display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin-bottom:16px;}
.log-filters .filter-group{display:flex; flex-direction:column; gap:6px; min-width:160px;}
.log-filters label{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
.log-actions{margin-left:auto; display:flex; gap:10px; flex-wrap:wrap;}
.log-tabs{margin-top:6px; border-bottom:1px solid var(--border); display:flex; flex-wrap:wrap; gap:8px 6px; padding-left:0;}
.log-tabs>li{float:none; margin-bottom:-1px;}
.log-tabs>li>a{border:1px solid var(--border) !important; border-bottom:none !important; border-radius:12px 12px 0 0 !important; background:var(--surface) !important; color:var(--text) !important; font-weight:600;}
.log-tabs>li.active>a{background:var(--surface-2) !important;}
.log-results{border:1px solid var(--border); border-radius:0 0 var(--radius) var(--radius); background:var(--surface); padding:0;}
.log-table{margin:0; border-radius:0 0 var(--radius) var(--radius);}
.log-pager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-top:1px solid var(--border);
  background:var(--surface-2);
}
.log-pager:first-child{
  border-top:0;
  border-bottom:1px solid var(--border);
}
.log-page-info{
  font-size:12px;
  color:var(--text);
  white-space:nowrap;
}
.log-page-btn{
  min-width:110px;
}
@media (max-width: 768px){
  .log-pager{flex-wrap:wrap; justify-content:center;}
  .log-page-info{width:100%; text-align:center;}
  .log-page-btn{flex:1; min-width:0;}
}
.log-item{display:flex; align-items:center; gap:10px;}
.log-item-icon{width:28px; height:28px; border-radius:6px; border:1px solid var(--border); background:var(--surface-2);}
.log-item-name{font-weight:600;}
.log-item-meta{font-size:11px; color:var(--muted);}
.log-user-meta{font-size:11px; color:var(--muted);}
.log-badge{display:inline-block; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:600;}
.log-badge.success{background:rgba(34,197,94,.14); color:#86efac; border:1px solid rgba(34,197,94,.22);}
.log-badge.danger{background:rgba(239,68,68,.14); color:#fecaca; border:1px solid rgba(239,68,68,.22);}
.log-badge.info{background:rgba(59,130,246,.14); color:#bfdbfe; border:1px solid rgba(59,130,246,.22);}
.log-badge.neutral{background:rgba(255,255,255,.06); color:var(--muted); border:1px solid rgba(255,255,255,.10);}
.log-section-title{font-weight:700; margin:12px 0 6px; color:var(--text);}
.log-loading{padding:12px; text-align:center; color:var(--muted);}
.log-spinner{display:inline-block; width:16px; height:16px; border:2px solid var(--border); border-top-color:var(--accent); border-radius:50%; animation:spin 1s linear infinite; margin-right:8px;}
.log-empty{padding:12px; color:var(--muted);}
@keyframes spin{to{transform:rotate(360deg);}}

/* SunucuLOG matrix */
.log-matrix{display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:12px; margin-bottom:16px;}
.log-matrix-card{display:flex; gap:12px; align-items:center; padding:14px; border:1px solid var(--border); border-radius:14px; background:var(--surface-2); text-align:left; width:100%; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.log-matrix-card:hover{transform:translateY(-1px); box-shadow:var(--shadow-soft); border-color:var(--accent);}
.log-matrix-card.active{border-color:var(--accent); box-shadow:var(--shadow-soft);}
.log-matrix-icon{width:36px; height:36px; border-radius:10px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:16px;}
.log-matrix-title{font-weight:700; color:var(--text);}
.log-matrix-desc{font-size:11px; color:var(--muted); margin-top:2px;}

/* CMS pages */
.cms-panel{
  padding:22px;
}
.cms-content{
  font-size:15px;
  line-height:1.75;
  color:var(--text);
}
.cms-content h2, .cms-content h3, .cms-content h4{
  margin-top:18px;
}
.cms-content p{
  margin:0 0 12px 0;
  color:var(--text);
}
.cms-content ul, .cms-content ol{
  padding-left:18px;
}
.cms-content code{
  background:var(--surface-2);
  border:1px solid var(--border);
  padding:2px 6px;
  border-radius:8px;
}

/* Forum wrapper */
.forum-panel{
  padding:0;
  border-radius:var(--radius);
  overflow:hidden;
}
.forum-toolbar{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid var(--border);
  background:var(--surface-2);
}
.forum-frame-wrap{
  background:var(--surface);
}
.forum-frame{
  width:100%;
  height:calc(100vh - 340px);
  border:0;
  background:var(--surface);
}
@media (max-width: 768px){
  .forum-frame{
    height:70vh;
  }
  .forum-toolbar{
    flex-wrap:wrap;
  }
}

/* Footer polish (legacy CSS has low-contrast text on dark backgrounds). */
.copyright{
  background:rgba(15,15,20,.72) !important;
  border-top:1px solid var(--border) !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  box-shadow:var(--shadow-soft) !important;
}
.copyright p{
  color:var(--muted) !important;
  font-size:12px !important;
}
.copyright a{
  color:var(--accent-2) !important;
  font-weight:700 !important;
}
.copyright a:hover{
  color:var(--accent-warm) !important;
}
.footer-social a{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
  border-radius:12px !important;
}
.footer-social a i{
  color:var(--accent-2) !important;
  text-shadow:none !important;
}

/* Reduce motion when requested. */
@media (prefers-reduced-motion: reduce){
  .tbprice, .main-content, .sidebar{animation:none !important;}
  *{scroll-behavior:auto !important;}
}

/* Slider / page hero polish */
.container.no-padding .slider{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-top:0;
  box-shadow:var(--shadow-soft);
}
.container.no-padding .slider:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(15,15,20,.65) 0%, rgba(15,15,20,.88) 78%),
    radial-gradient(900px 420px at 12% 0%, rgba(216,27,27,.22), transparent 62%),
    radial-gradient(860px 420px at 92% 0%, rgba(49,162,166,.18), transparent 62%);
}
.container.no-padding .slider h1,
.container.no-padding .slider strong{
  position:relative;
  z-index:1;
}
.container.no-padding .slider h1{
  color:var(--text) !important;
  font-weight:700;
  text-transform:none !important;
}
.container.no-padding .slider strong{
  color:var(--muted) !important;
}
.container.no-padding .slider strong a{
  color:var(--accent-2) !important;
  font-weight:700;
}

/* Sidebox / login blocks */
.sidebox,
.sidebox .border_box,
.sidebox_body,
.sidebox_title{
  border-radius:var(--radius) !important;
}
.sidebox_title{
  background:var(--surface-2) !important;
  border:1px solid var(--border) !important;
  color:var(--text) !important;
  box-shadow:var(--shadow-soft) !important;
}
.sidebox_body{
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  border-top:0 !important;
  box-shadow:var(--shadow-soft) !important;
  color:var(--text) !important;
}
.sidebox_body a{color:var(--accent-2) !important;}
.sidebox_body a:hover{color:var(--accent-warm) !important;}

/* Buttons used across legacy pages */
a.nice_button,
.nice_button{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  color:var(--text) !important;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
}
a.nice_button:hover,
.nice_button:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}
a.btn_download{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(216,27,27,.92), rgba(176,21,21,.92));
  border:1px solid rgba(0,0,0,.55);
  color:#fff !important;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 10px 26px rgba(216,27,27,.18);
}
a.btn_download:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

/* Bootstrap alert dark mode */
.alert{
  background:rgba(255,255,255,.06) !important;
  border:1px solid var(--border) !important;
  color:var(--text) !important;
  border-radius:14px !important;
  box-shadow:var(--shadow-soft) !important;
}
.alert-warning{
  border-color:rgba(255,176,0,.28) !important;
  color:#ffe8a3 !important;
}
.alert-danger{
  border-color:rgba(239,68,68,.28) !important;
  color:#fecaca !important;
}
.alert-success{
  border-color:rgba(34,197,94,.28) !important;
  color:#bbf7d0 !important;
}

/* Site-wide form notice. Replaces old blocking browser alerts with a readable in-page message. */
.k2-global-notice{
  position:fixed;
  left:50%;
  top:20px;
  z-index:2147483000;
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:min(560px, calc(100vw - 28px));
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg, rgba(24,28,42,.98), rgba(12,15,24,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  color:var(--text);
  transform:translate(-50%, -14px);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}
.k2-global-notice.show{
  transform:translate(-50%, 0);
  opacity:1;
}
.k2-global-notice-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:12px;
  background:#d9aa43;
  color:#15110b;
  font-weight:900;
  font-size:18px;
  box-shadow:0 10px 22px rgba(217,170,67,.20);
}
.k2-global-notice-body{
  min-width:0;
}
.k2-global-notice-body strong{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}
.k2-global-notice-body span{
  display:block;
  margin-top:4px;
  color:#cbd5e6;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

/* Global navigation popup (global_navigation.css is light by default). */
.popupContainer,
.popupContainer2{
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  box-shadow:var(--shadow) !important;
  border-radius:var(--radius) !important;
  color:var(--text) !important;
}
.minor_register_text{color:var(--muted) !important;}
.popupContainer a.btn{color:var(--text) !important;}

/* A-to-Z panel polish: old account/register/support pages now share the same readable shell. */
.register-form-wrapper,
.entry.settings_user,
.panel.entry-content,
.panel.log-panel,
.wallet-card,
.wallet-hero-panel{
  color:var(--text) !important;
}
.register-form-wrapper{
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.register-form-wrapper .main-content-title,
.main-content-title{
  border-radius:16px !important;
  overflow:hidden;
}
.register-form-wrapper .sidebox,
.k2-forgot-card,
.entry.settings_user,
.accountinfo,
.panel.entry-content{
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(20,25,37,.96), rgba(10,14,22,.98)) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.30) !important;
}
.k2-forgot-card{
  width:min(760px, 96%) !important;
  float:none !important;
  margin:22px auto !important;
  padding:24px !important;
  overflow:hidden !important;
}
.k2-forgot-card .content-title{
  float:none !important;
  width:auto !important;
}
.k2-forgot-card .title{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:900 !important;
  text-align:left !important;
  text-transform:none !important;
}
.k2-forgot-card center{
  display:block !important;
  text-align:left !important;
}
.k2-forgot-card input[type="text"],
.k2-forgot-card input[type="password"],
.k2-forgot-card select,
.sidebox input[type="text"],
.sidebox input[type="password"],
.sidebox input[type="email"],
.register-form-wrapper input.register,
.register-form-wrapper select.register,
.settings_user input.form-control,
.settings_user select.form-control,
.settings_user textarea.form-control,
.ticket-page .form-control{
  width:100% !important;
  min-height:46px !important;
  height:auto !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:#090d15 !important;
  color:#f4f7fb !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.22) !important;
  outline:none !important;
}
.k2-forgot-card input[type="text"]:focus,
.k2-forgot-card input[type="password"]:focus,
.k2-forgot-card select:focus,
.sidebox input:focus,
.register-form-wrapper input.register:focus,
.register-form-wrapper select.register:focus,
.settings_user input.form-control:focus,
.settings_user select.form-control:focus,
.settings_user textarea.form-control:focus,
.ticket-page .form-control:focus{
  border-color:rgba(217,170,67,.72) !important;
  box-shadow:0 0 0 4px rgba(217,170,67,.12), inset 0 0 0 1px rgba(0,0,0,.28) !important;
}
.register-form-wrapper label,
.settings_user th,
.ticket-page label{
  color:#dce4f2 !important;
  font-weight:900 !important;
}
.register-form-wrapper p{
  margin-bottom:14px !important;
}
.btn.btn_red,
input.btn_red,
button.btn_red,
.k2-forgot-card input[type="submit"],
.ticket-page .btn-primary{
  border:0 !important;
  border-radius:13px !important;
  min-height:44px !important;
  padding:10px 18px !important;
  background:linear-gradient(180deg,#f2c65b,#d9aa43) !important;
  color:#15110b !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(217,170,67,.18), inset 0 1px 0 rgba(255,255,255,.35) !important;
  text-shadow:none !important;
}
.btn.btn_red:hover,
input.btn_red:hover,
button.btn_red:hover,
.k2-forgot-card input[type="submit"]:hover,
.ticket-page .btn-primary:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}
.k2-table-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.10);
}
.k2-table-scroll > table{
  margin-bottom:0 !important;
}
.k2-form-submitting{
  opacity:.88;
  cursor:progress;
}
.k2-submit-busy{
  position:relative;
  pointer-events:none;
  filter:saturate(.8);
}
.k2-submit-busy:after{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:9px;
  border-radius:999px;
  border:2px solid rgba(0,0,0,.22);
  border-top-color:rgba(0,0,0,.72);
  animation:k2-spin .8s linear infinite;
  vertical-align:-2px;
}
@keyframes k2-spin{to{transform:rotate(360deg)}}

.k2-account-summary-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
}
.k2-account-summary-list li{
  list-style:none;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}
.k2-wallet-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.k2-wallet-row span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,222,126,.16),rgba(255,255,255,.05));
  border:1px solid rgba(217,170,67,.25);
}
.k2-wallet-row b{
  color:#d6dfed;
  font-size:12px;
}
.k2-wallet-row strong{
  color:#fff3be;
  font-size:18px;
  font-weight:900;
}
.sub_tab1{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:12px 0 18px !important;
  padding:0 !important;
  list-style:none !important;
}
.sub_tab1 li{
  list-style:none !important;
  margin:0 !important;
}
.sub_tab1 a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.055) !important;
  color:#dce4f2 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.sub_tab1 li.current a,
.sub_tab1 a:hover{
  border-color:rgba(217,170,67,.36) !important;
  background:linear-gradient(180deg,rgba(217,170,67,.22),rgba(255,255,255,.06)) !important;
  color:#fff3be !important;
}
.ticket-modal-card{
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(20,25,37,.98),rgba(10,14,22,.98)) !important;
}
.ticket-modal-head,
.ticket-modal-foot{
  background:rgba(255,255,255,.03);
}
.announce_list{
  cursor:pointer;
  border-radius:16px;
  padding:16px !important;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.announce_list:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.065);
  border-color:rgba(217,170,67,.24);
}
.announce_list .title{
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.announce_list .date{
  float:none !important;
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#cbd5e6 !important;
  font-size:12px;
  font-weight:800;
}
.k2-shozin-result-list,
.k2-pus-table-wrap,
.k2-user-search-results{
  width:100%;
  overflow-x:auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,11,18,.55);
}
.k2-shozin-table,
.k2-pus-table,
.k2-user-search-results table{
  width:100% !important;
  margin:0 !important;
}
.k2-shozin-table th,
.k2-shozin-table td,
.k2-pus-table th,
.k2-pus-table td,
.k2-user-search-results th,
.k2-user-search-results td{
  padding:10px 12px !important;
  vertical-align:middle !important;
}
.k2-shozin-table img,
.k2-pus-table img{
  width:42px !important;
  height:42px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
.k2-shozin-table a,
.k2-user-search-results a{
  color:#f4f7ff !important;
  font-weight:900 !important;
}
.k2-pus-table td:last-child{
  color:#fff2b8 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.requirement,
table.white,
table.table.no-margin{
  border-radius:14px;
  overflow:hidden;
}
.requirement th,
table.white th,
table.table.no-margin th{
  background:#171d2b !important;
  color:#d9aa43 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}
@media (max-width: 768px){
  .k2-account-summary-list,
  .k2-wallet-row{
    grid-template-columns:1fr;
  }
  .k2-forgot-card{
    padding:18px !important;
  }
}
