/* Qua tema - referans sayfanin satir ici stilleri (otomatik toplandi) */

/* ---- head #0 ---- */

/* ══════════════════════════════════════════
   NAVBAR — karakter sayfası ch-card / ch-nav-list stili
══════════════════════════════════════════ */
.third-header-bg {
    --nav-accent: #ee5519;
    --nav-accent-glow: rgba(238, 85, 25, 0.35);
    --nav-border: rgba(255, 255, 255, 0.07);
    --nav-muted: #9ca3af;
    --nav-text: #f0f0f0;
    --nav-font: 'Oxanium', system-ui, sans-serif;
    --nav-radius: 10px;
    position: relative;
    z-index: 10050 !important;
}
#sticky-header {
    background: linear-gradient(180deg, rgba(14, 14, 18, .98) 0%, rgba(10, 10, 14, .96) 100%);
    border-bottom: 1px solid var(--nav-border);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    position: relative;
    z-index: 10051;
    overflow: visible !important;
}
.third-header-bg .menu-style-two {
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
}
.menu-style-two .navbar-wrap {
    position: relative;
    padding: 14px 0 10px !important;
    min-height: 52px;
}
.third-header-bg .navbar-wrap .logo,
.navbar-wrap .logo {
    position: absolute !important;
    left: 50% !important;
    top: -58px !important;
    transform: translateX(-50%) !important;
    flex: none;
    margin: 0;
    z-index: 9;
}
.navbar-wrap .logo img {
    width: 175px !important;
    max-width: 175px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(238, 85, 25, .25));
}
.navbar-wrap > ul.left {
    margin-left: 0;
    margin-right: auto;
}
.navbar-wrap > ul.right {
    margin-left: auto;
}
.third-header-bg .menu-style-two .navbar-wrap > ul > li + li,
.navbar-wrap > ul > li + li {
    margin-left: 6px !important;
}
.navbar-wrap > ul {
    gap: 2px;
}
.third-header-bg .sticky-menu .navbar-wrap .logo {
    top: 2px !important;
}
.third-header-bg .sticky-menu .navbar-wrap .logo img {
    width: 150px !important;
    max-width: 150px !important;
}
.third-header-bg .sticky-menu .navbar-wrap {
    padding: 10px 0 8px !important;
}
.third-header-bg .main-menu,
.third-header-bg .main-menu nav,
.third-header-bg .navbar-wrap,
.third-header-bg .navbar-wrap > ul > li {
    overflow: visible !important;
}

.navbar-wrap ul li a {
    transition: color .15s, background .15s, border-color .15s, padding-left .15s;
    position: relative;
}
.navbar-wrap > ul {
    gap: 4px;
}
.navbar-wrap > ul > li {
    position: relative;
}
/* Fare geçiş köprüsü */
.navbar-wrap > ul > li:has(> .submenu)::before,
.header-top-login ul li:has(> .submenu)::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    z-index: 10079;
}
.navbar-wrap > ul > li > a {
    font-family: var(--nav-font);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 8px 12px !important;
    border-radius: 6px;
    color: var(--nav-muted) !important;
    border: 1px solid transparent;
    line-height: 1.2;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
}
@keyframes academyNavPulse {
    0%, 100% { color: #f8e6b9; border-color: rgba(217,179,108,.38); background: rgba(91,54,125,.26); box-shadow: 0 0 0 rgba(157,94,200,0); text-shadow: 0 0 4px rgba(217,179,108,.2); }
    50% { color: #fff; border-color: #d9b36c; background: rgba(112,59,151,.72); box-shadow: 0 0 17px rgba(157,94,200,.72), inset 0 0 10px rgba(255,220,150,.12); text-shadow: 0 0 9px rgba(255,231,180,.85); }
}
.navbar-wrap > ul > li.nav-academy-pulse > a {
    color: #f8e6b9 !important;
    border-color: rgba(217,179,108,.38);
    background: rgba(91,54,125,.26);
    padding: 8px 9px !important;
    font-size: 9px;
    animation: academyNavPulse 1.35s ease-in-out infinite;
}
.navbar-wrap > ul > li.nav-academy-pulse > a i { color: #d9b36c; }
.navbar-wrap > ul > li.nav-academy-pulse:hover > a { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    .navbar-wrap > ul > li.nav-academy-pulse > a,
    .hbg-ul > li.hbg-academy-pulse > a { animation: none !important; }
}
.third-header-bg .menu-style-two .navbar-wrap > ul > li > a {
    padding: 8px 12px !important;
    line-height: 1.2;
}
.navbar-wrap > ul > li:hover > a,
.navbar-wrap > ul > li.show > a,
.navbar-wrap > ul > li:focus-within > a {
    color: #fff !important;
    background: rgba(238, 85, 25, 0.1);
    border-color: rgba(238, 85, 25, 0.2);
    box-shadow: none;
}
.navbar-wrap > ul > li > a::before,
.navbar-wrap > ul > li > a::after,
.navbar-wrap ul li.show > a::after,
.navbar-wrap ul li.active > a::after,
.navbar-wrap ul li:hover > a::after,
.third-header-bg .navbar-wrap ul li:hover > a::after,
.third-header-bg .navbar-wrap ul li.show > a::after,
.menu-style-two .navbar-wrap ul li:hover > a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    position: static !important;
}
/* Alt menülü linkler — gerçek FA ikon */
.navbar-wrap > ul > li > a .nav-caret {
    font-size: 9px;
    line-height: 1;
    opacity: 0.55;
    margin-left: 2px;
    flex-shrink: 0;
    transition: transform 0.2s, opacity 0.2s, color 0.2s;
    font-weight: 400;
}
.navbar-wrap > ul > li:hover > a .nav-caret,
.navbar-wrap > ul > li.show > a .nav-caret,
.navbar-wrap > ul > li:focus-within > a .nav-caret {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--nav-accent);
}

.logo img {
    transition: .3s;
    display: block;
}
.logo img:hover {
    transform: scale(1.04);
    filter: drop-shadow(0 0 12px rgba(225, 179, 3, .4));
}

/* ══ SUBMENU — ch-card dropdown (SIRALAMA FİLTRE gibi) ══ */
.header-top-area {
    border-bottom: 1px solid var(--nav-border);
    padding: 6px 0;
    background: rgba(18, 18, 18, 0.6);
}
.header-top-login ul li a,
.header-top-social ul li a {
    font-family: var(--nav-font);
    font-size: 11px !important;
    font-weight: 600;
    color: var(--nav-muted) !important;
    transition: color .15s;
}
.header-top-login ul li a:hover,
.header-top-social ul li a:hover {
    color: var(--nav-accent) !important;
}

.text-warning {
    color: var(--nav-accent) !important;
    text-shadow: none !important;
}

.register-button {
    border-radius: 8px !important;
    transition: .2s;
}
.register-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px var(--nav-accent-glow);
}

.submenu.ch-dd {
    position: absolute !important;
    z-index: 10080 !important;
    background: linear-gradient(145deg, #1e1e1e 0%, #161616 100%) !important;
    border: 1px solid var(--nav-border) !important;
    border-radius: var(--nav-radius) !important;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
    min-width: 210px;
    top: 100% !important;
    margin-top: 0 !important;
    padding: 0 4px 4px !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transform-origin: top center;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    transition-delay: .12s, .12s, .12s;
    pointer-events: none;
    list-style: none;
}
.navbar-wrap ul li:hover > .submenu,
.navbar-wrap ul li.show > .submenu,
.navbar-wrap ul li:focus-within > .submenu,
.navbar-wrap ul li .submenu:hover,
.header-top-login ul li:hover > .submenu,
.header-top-login ul li:focus-within > .submenu,
.header-top-login ul li .submenu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s, 0s, 0s;
}
.submenu.ch-dd::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
    background: transparent;
}
.submenu.ch-dd::before {
    display: none;
}

/* Kart başlığı — ch-card__head */
.submenu .submenu-head {
    display: block !important;
    padding: 0;
    margin: 0 -6px 4px;
    background: transparent;
    border-bottom: none;
    pointer-events: none;
    list-style: none;
}
.submenu-head__inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px;
    padding: 8px 10px 7px;
    background: linear-gradient(90deg, rgba(238, 85, 25, 0.12) 0%, transparent 70%);
    border-bottom: 1px solid var(--nav-border);
}
.submenu-head__icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: rgba(238, 85, 25, 0.15);
    border: 1px solid rgba(238, 85, 25, 0.35);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--nav-accent);
    font-size: 11px;
    flex: 0 0 24px;
    line-height: 1;
}
.submenu-head__icon i {
    display: block;
    line-height: 1;
}
.submenu-head__title {
    display: inline-block;
    font-family: var(--nav-font);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--nav-text);
    line-height: 1.2;
    margin: 0;
    white-space: nowrap;
}
.submenu-head__title span {
    display: inline;
    color: var(--nav-accent);
}

/* Liste — ch-nav-list */
.submenu.ch-dd li:not(.submenu-head) {
    margin: 0;
}
.submenu.ch-dd li:not(.submenu-head) + li:not(.submenu-head) {
    margin-top: 2px;
}
.submenu.ch-dd li:not(.submenu-head) a {
    display: block !important;
    padding: 6px 10px !important;
    border-radius: 6px;
    font-family: var(--nav-font);
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--nav-muted) !important;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background 0.15s, color 0.15s, padding-left 0.15s, border-color 0.15s;
}
.submenu.ch-dd li:not(.submenu-head) a::before,
.submenu.ch-dd li:not(.submenu-head) a::after {
    display: none !important;
    content: none !important;
}
.submenu.ch-dd li:not(.submenu-head) a:hover {
    color: #fff !important;
    background: rgba(238, 85, 25, 0.1) !important;
    border-color: rgba(238, 85, 25, 0.2) !important;
    padding-left: 16px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}
.header-top-login .submenu.ch-dd {
    min-width: 220px;
}
.header-top-login ul li {
    position: relative;
}

/* ══ header-top kısmı ══ */
.hbg-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(238, 85, 25, .2), rgba(225, 179, 3, .08));
    border: 1px solid rgba(238, 85, 25, .4);
    border-radius: 10px;
    cursor: pointer;
    padding: 8px;
    transition: .2s;
    position: relative;
    z-index: 100003;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}
.hbg-btn:hover {
    background: linear-gradient(135deg, rgba(238, 85, 25, .35), rgba(225, 179, 3, .15));
    transform: translateY(-1px);
}
.hbg-btn span {
    display: block;
    width: 22px;
    height: 2px;
    background: linear-gradient(90deg, #fff, #fbbf24);
    border-radius: 2px;
    transition: .25s;
    transform-origin: center;
}
.hbg-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hbg-btn.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hbg-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobil sol drawer + overlay ── */
.hbg-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .28s ease, visibility .28s;
}
body.hbg-open .hbg-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.hbg-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: min(300px, 86vw);
    height: 100vh;
    height: 100dvh;
    z-index: 100001;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, #1e1e1e 0%, #121212 100%);
    border-right: 1px solid var(--nav-border);
    box-shadow: 8px 0 40px rgba(0, 0, 0, .55);
    transform: translateX(-105%);
    transition: transform .32s cubic-bezier(.4, 0, .2, 1);
    overflow: hidden;
}
.hbg-nav::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, var(--nav-accent), transparent 60%, var(--nav-accent));
    opacity: .5;
}
body.hbg-open .hbg-nav {
    transform: translateX(0);
}
.hbg-drawer-head {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: calc(env(safe-area-inset-top, 0px) + 16px) 18px 14px;
    border-bottom: 1px solid var(--nav-border);
    background: linear-gradient(90deg, rgba(238, 85, 25, 0.12) 0%, transparent 70%);
}
.hbg-drawer-brand {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.hbg-drawer-brand img {
    height: 34px;
    width: auto;
    display: block;
    filter: drop-shadow(0 2px 8px rgba(238, 85, 25, .3));
}
.hbg-drawer-brand span {
    font-family: var(--nav-font);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--nav-accent);
}
.hbg-drawer-close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .75);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: .18s;
}
.hbg-drawer-close:hover {
    color: #fbbf24;
    border-color: rgba(238, 85, 25, .4);
    background: rgba(238, 85, 25, .12);
}
.hbg-drawer-body {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 12px 14px calc(env(safe-area-inset-bottom, 0px) + 16px);
}
.hbg-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hbg-ul > li {
    margin-bottom: 0;
}
.hbg-ul > li:not(.hbg-divider):not(.hbg-has-sub) > a {
    display: block;
    padding: 10px 12px;
    font-family: var(--nav-font);
    font-size: 11px;
    font-weight: 600;
    color: var(--nav-muted);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, padding-left 0.15s, border-color 0.15s;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
}
.hbg-ul > li:not(.hbg-divider):not(.hbg-has-sub) > a:hover {
    color: #fff;
    text-decoration: none;
    background: rgba(238, 85, 25, 0.1);
    border-color: rgba(238, 85, 25, 0.2);
    padding-left: 16px;
    transform: none;
}
.hbg-ul > li:not(.hbg-divider):not(.hbg-has-sub) > a .hbg-ico {
    display: none;
}
.hbg-ul > li.hbg-academy-pulse > a {
    color: #f8e6b9 !important;
    border-color: rgba(217,179,108,.42) !important;
    background: linear-gradient(90deg,rgba(94,50,126,.7),rgba(46,30,60,.82)) !important;
    animation: academyNavPulse 1.35s ease-in-out infinite;
}
.hbg-ul > li.hbg-academy-pulse > a .hbg-ico {
    display: inline-block !important;
    margin-right: 8px;
    color: #d9b36c;
}
.hbg-has-sub {
    background: linear-gradient(145deg, #1e1e1e 0%, #161616 100%);
    border: 1px solid var(--nav-border);
    border-radius: var(--nav-radius);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
.hbg-has-sub > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px 10px;
    font-family: var(--nav-font);
    font-size: 11px;
    font-weight: 800;
    color: var(--nav-text) !important;
    text-decoration: none;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--nav-border);
    background: linear-gradient(90deg, rgba(238, 85, 25, 0.12) 0%, transparent 70%);
    margin: 0;
}
.hbg-has-sub > a:hover {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(238, 85, 25, 0.18) 0%, transparent 70%);
    transform: none;
    padding-left: 12px;
}
.hbg-has-sub > a .hbg-ico {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(238, 85, 25, 0.15);
    border: 1px solid rgba(238, 85, 25, 0.35);
    color: var(--nav-accent);
    font-size: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    line-height: 1;
}
.hbg-has-sub > a .hbg-menu-label {
    flex: 1 1 auto;
    white-space: nowrap;
}
.hbg-arrow {
    margin-left: auto;
    font-size: 10px;
    color: rgba(255, 255, 255, .35);
    transition: transform .25s;
}
.hbg-has-sub.open > a .hbg-arrow { transform: rotate(180deg); }
.hbg-sub {
    list-style: none;
    padding: 6px 8px 8px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.22, 1, .36, 1);
    border-radius: 0;
    background: transparent;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hbg-has-sub.open > .hbg-sub {
    max-height: 560px;
}
.hbg-sub li a {
    display: block;
    padding: 8px 12px;
    font-family: var(--nav-font);
    font-size: 11px;
    font-weight: 600;
    color: var(--nav-muted);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, padding-left 0.15s, border-color 0.15s;
    border-radius: 8px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border: 1px solid transparent;
}
.hbg-sub li a::before {
    display: none;
}
.hbg-sub li a:hover {
    color: #fff;
    padding-left: 16px;
    text-decoration: none;
    background: rgba(238, 85, 25, 0.1);
    border-color: rgba(238, 85, 25, 0.2);
    box-shadow: none;
}
.hbg-gold { color: var(--nav-accent) !important; }
.hbg-gold .hbg-ico { color: var(--nav-accent) !important; }
.hbg-orange { color: var(--nav-accent) !important; }
.hbg-orange .hbg-ico { color: var(--nav-accent) !important; border-color: rgba(238, 85, 25, .35) !important; background: rgba(238, 85, 25, .12) !important; }
.hbg-green { color: #22c55e !important; }
.hbg-green .hbg-ico { color: #22c55e !important; border-color: rgba(34, 197, 94, .3) !important; background: rgba(34, 197, 94, .1) !important; }
.hbg-blue { color: #3b82f6 !important; }
.hbg-blue .hbg-ico { color: #3b82f6 !important; border-color: rgba(59, 130, 246, .3) !important; background: rgba(59, 130, 246, .1) !important; }
.hbg-red { color: #ef4444 !important; }
.hbg-red .hbg-ico { color: #ef4444 !important; border-color: rgba(239, 68, 68, .3) !important; background: rgba(239, 68, 68, .1) !important; }
.hbg-divider {
    height: 1px;
    margin: 10px 4px;
    background: linear-gradient(90deg, transparent, rgba(238, 85, 25, .35), transparent);
    border: none !important;
}
.hbg-drawer-foot {
    flex-shrink: 0;
    padding: 12px 18px calc(env(safe-area-inset-bottom, 0px) + 14px);
    border-top: 1px solid rgba(255, 255, 255, .06);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .28);
    text-align: center;
}
body.hbg-open { overflow: hidden; }

body {
    --nav-accent: #ee5519;
    --nav-accent-glow: rgba(238, 85, 25, 0.35);
    --nav-border: rgba(255, 255, 255, 0.07);
    --nav-muted: #9ca3af;
    --nav-text: #f0f0f0;
    --nav-font: 'Oxanium', system-ui, sans-serif;
    --nav-radius: 10px;
    background: radial-gradient(circle at top, #111 0%, #060606 60%, #000 100%);
    color: #fff;
}

/* ══ Mobil üst bar — logo + hamburger yan yana ══ */
.mobile-header-bar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0 10px;
    min-height: 56px;
}
.mobile-header-logo {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    text-decoration: none;
}
.mobile-header-logo img {
    height: 42px;
    width: auto;
    max-width: 170px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 2px 10px rgba(238, 85, 25, .22));
}
@media (max-width: 991px) {
    .mobile-header-bar {
        display: flex !important;
    }
    #sticky-header .main-menu.menu-style-two {
        display: none !important;
    }
    .third-header-bg .menu-style-two .navbar-wrap {
        min-height: 0;
        padding: 0 !important;
    }
    .third-header-bg {
        padding: 6px 0 4px !important;
    }
    #sticky-header.sticky-menu {
        padding: 6px 0 4px !important;
    }
}

/* ══ SUBMENU OVERRIDE — tema CSS üzerine ══ */
.navbar-wrap li { position: relative; }
.navbar-wrap li .submenu.ch-dd {
    position: absolute !important;
    z-index: 10080 !important;
    left: 0;
    overflow: hidden !important;
    display: block !important;
}
.navbar-wrap ul li > .submenu.ch-dd {
    top: 100% !important;
    left: 0 !important;
    transform: translateY(6px) !important;
    transform-origin: top center !important;
}
.navbar-wrap ul li:hover > .submenu.ch-dd,
.navbar-wrap ul li.show > .submenu.ch-dd,
.navbar-wrap ul li:focus-within > .submenu.ch-dd,
.navbar-wrap ul li > .submenu.ch-dd:hover {
    transform: translateY(0) !important;
}

	

/* ---- banner #0 ---- */

.webform {
  width: 70%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
  border: 2px solid white;
  border-radius: 4px;
  background-color: #ee5519c2;
  color: white;
}
.webform2 {
  width: 29%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
  border: 2px solid #ee5519c2;
  border-radius: 4px;
  background-color: #ee5519c2;
  color: white;
}

.mobilform {
  width: 80%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
  border: 2px solid white;
  border-radius: 4px;
  background-color: #ee5519c2;
  color: white;
}
.mobilform2 {
  width: 80%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
  border: 2px solid #ee5519c2;
  border-radius: 4px;
  background-color: #ee5519c2;
  color: white;
}
::placeholder {
  color: white;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: white;
}
.gerisayim{
padding: 15px;}


/* ---- ranking #0 ---- */

/* Sol ve sag bilgi kolonlari yerinde; orta kolon tek Sıralama Merkezi. */
.stats-grid{display:grid;grid-template-columns:0.85fr 2fr 0.85fr;gap:20px;align-items:flex-start;}
@media(max-width:1199px){.stats-grid{grid-template-columns:1fr 1fr;}.stats-grid>div:nth-child(2){grid-column:1/-1;grid-row:1}.stats-grid>div:first-child{grid-column:1;grid-row:2}.stats-grid>div:last-child{grid-column:2;grid-row:2}}
@media(max-width:767px){.stats-grid{grid-template-columns:1fr;}.stats-grid>div:nth-child(2),.stats-grid>div:first-child,.stats-grid>div:last-child{grid-column:auto;grid-row:auto;}}
.stats-grid .my-info-box{margin-bottom:16px!important;}
.stats-grid .my-info-box:last-child{margin-bottom:0!important;}
.rank-cols{display:block;overflow:hidden;border:1px solid rgba(216,182,106,.24);border-radius:12px;background:linear-gradient(180deg,rgba(7,16,28,.97),rgba(4,9,17,.98));box-shadow:0 18px 45px rgba(0,0,0,.3);}
.atlantis-rank-box{grid-column:1/-1;border:1px solid rgba(34,211,238,.2)!important;box-shadow:0 0 22px rgba(6,182,212,.07);}
.atlantis-rank-box .my-info-box-top{background:linear-gradient(90deg,rgba(8,47,73,.72),rgba(30,64,175,.28),rgba(8,47,73,.72));}
.atlantis-rank-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:rgba(6,182,212,.06);border-bottom:1px solid rgba(34,211,238,.13);font-size:9px;color:rgba(207,250,254,.65);letter-spacing:.45px;}
.atlantis-rank-meta strong{color:#67e8f9;font-size:9px;}
.atlantis-rank-empty{padding:24px 12px;text-align:center;color:rgba(255,255,255,.4);font-size:11px;}
/* Tablo */
.rank-row td{padding:6px 5px!important;font-size:11px!important;color:rgba(255,255,255,.75)!important;border-color:rgba(255,255,255,.05)!important;vertical-align:middle!important;}
.rank-row td:first-child{color:rgba(255,255,255,.3)!important;font-weight:700!important;width:20px;text-align:center;}
.rank-row:nth-child(1) td:first-child{color:#ffd700!important;}
.rank-row:nth-child(2) td:first-child{color:#c0c0c0!important;}
.rank-row:nth-child(3) td:first-child{color:#cd7f32!important;}
.rank-row td a{color:#fbbf24!important;text-decoration:none;}
.rank-row td:last-child{color:#e1b303!important;font-weight:700!important;font-size:10px!important;text-align:right;}
/* Event kartlar */
.ev-card{position:relative;border-radius:9px;overflow:hidden;margin-bottom:6px;min-height:64px;border:1px solid rgba(255,255,255,.1);transition:transform .15s;}
.ev-card:last-child{margin-bottom:0;}
.ev-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.5);}
.ev-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55) saturate(.9);transition:filter .2s;}
.ev-card:hover .ev-card-bg{filter:brightness(.68) saturate(1.1);}
.ev-card-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 100%);}
.ev-card-plain{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);}
.ev-card-content{position:relative;z-index:2;padding:9px 11px;display:flex;align-items:center;gap:7px;}
.ev-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.ev-card-info{flex:1;min-width:0;}
.ev-card-name{font-size:11px;font-weight:800;color:#fff;margin:0 0 3px;line-height:1.2;text-shadow:0 1px 5px rgba(0,0,0,.9);}
.ev-card-times{display:flex;flex-wrap:wrap;gap:3px;}
.ev-time-chip{font-size:10px;font-weight:900;padding:2px 6px;border-radius:4px;font-family:monospace;letter-spacing:.4px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3);color:#fff;}
.ev-today-badge{font-size:8px;font-weight:800;padding:1px 5px;border-radius:999px;background:rgba(34,197,94,.3);color:#4ade80;border:1px solid rgba(34,197,94,.55);}
.kcd-box{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;background:rgba(0,0,0,.4);border:1px solid rgba(225,179,3,.25);border-radius:4px;font-size:11px;font-weight:900;color:#e1b303;font-family:monospace;padding:0 3px;}
.kcd-sep{font-size:7px;font-weight:700;color:rgba(255,255,255,.2);}


/* ---- ranking #1 ---- */

@keyframes top1Glow { 0% { text-shadow: 0 0 5px #eab308, 0 0 10px #eab308; color:#fef08a; } 50% { text-shadow: 0 0 15px #eab308, 0 0 25px #ca8a04; color:#fff; } 100% { text-shadow: 0 0 5px #eab308, 0 0 10px #eab308; color:#fef08a; } }
@keyframes top2Glow { 0% { text-shadow: 0 0 5px #94a3b8; color:#e2e8f0; } 50% { text-shadow: 0 0 15px #cbd5e1; color:#fff; } 100% { text-shadow: 0 0 5px #94a3b8; color:#e2e8f0; } }
@keyframes top3Glow { 0% { text-shadow: 0 0 5px #d97706; color:#fcd34d; } 50% { text-shadow: 0 0 15px #f59e0b; color:#fff; } 100% { text-shadow: 0 0 5px #d97706; color:#fcd34d; } }
.top-1-player { animation: top1Glow 1.5s infinite alternate; font-weight: bold !important; }
.top-2-player { animation: top2Glow 1.5s infinite alternate; font-weight: bold !important; }
.top-3-player { animation: top3Glow 1.5s infinite alternate; font-weight: bold !important; }


/* ---- ranking #2 ---- */

@keyframes clan1Glow { 0% { text-shadow: 0 0 5px #ef4444; color:#fca5a5; } 50% { text-shadow: 0 0 15px #dc2626; color:#fff; } 100% { text-shadow: 0 0 5px #ef4444; color:#fca5a5; } }
@keyframes clan2Glow { 0% { text-shadow: 0 0 5px #a855f7; color:#d8b4fe; } 50% { text-shadow: 0 0 15px #9333ea; color:#fff; } 100% { text-shadow: 0 0 5px #a855f7; color:#d8b4fe; } }
@keyframes clan3Glow { 0% { text-shadow: 0 0 5px #22c55e; color:#86efac; } 50% { text-shadow: 0 0 15px #16a34a; color:#fff; } 100% { text-shadow: 0 0 5px #22c55e; color:#86efac; } }
.top-1-clan { animation: clan1Glow 1.5s infinite alternate; font-weight: bold !important; }
.top-2-clan { animation: clan2Glow 1.5s infinite alternate; font-weight: bold !important; }
.top-3-clan { animation: clan3Glow 1.5s infinite alternate; font-weight: bold !important; }


/* ---- footer #0 ---- */

			.wa-float-btn {
				position: fixed;
				right: 18px;
				bottom: calc(18px + env(safe-area-inset-bottom, 0px));
				width: 56px;
				height: 56px;
				border-radius: 50%;
				background: linear-gradient(145deg, #25d366 0%, #128c7e 100%);
				color: #fff !important;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 28px;
				line-height: 1;
				text-decoration: none !important;
				z-index: 99999;
				box-shadow: 0 8px 28px rgba(37, 211, 102, .45);
				transition: transform .25s ease, box-shadow .25s ease;
			}
			.wa-float-btn:hover,
			.wa-float-btn:focus {
				transform: translateY(-3px) scale(1.05);
				box-shadow: 0 14px 36px rgba(37, 211, 102, .55);
				color: #fff !important;
				text-decoration: none !important;
				outline: none;
			}
			.wa-float-btn__ring {
				position: absolute;
				inset: -5px;
				border-radius: 50%;
				border: 2px solid rgba(37, 211, 102, .55);
				animation: waFloatPulse 2.2s ease-out infinite;
				pointer-events: none;
			}
			@keyframes waFloatPulse {
				0%   { transform: scale(1); opacity: .85; }
				100% { transform: scale(1.4); opacity: 0; }
			}
			@media (max-width: 576px) {
				.wa-float-btn {
					width: 52px;
					height: 52px;
					font-size: 26px;
					right: 14px;
					bottom: calc(14px + env(safe-area-inset-bottom, 0px));
				}
			}
			

/* ---- tail #0 ---- */

                .ds-reg-status{margin-bottom:1rem;padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,rgba(18,22,32,.95),rgba(10,12,18,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.28);}
                .ds-reg-status__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
                .ds-reg-status__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,183,77,.12);color:#ffb74d;font-size:15px;flex-shrink:0;}
                .ds-reg-status__title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.3px;}
                .ds-reg-status__sub{font-size:11px;color:rgba(255,255,255,.45);margin-top:2px;}
                .ds-reg-status__refresh{margin-left:auto;width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.65);cursor:pointer;transition:.2s;}
                .ds-reg-status__refresh:hover{background:rgba(255,255,255,.12);color:#fff;}
                .ds-reg-status__list{display:flex;flex-direction:column;gap:8px;}
                .ds-reg-status__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);}
                .ds-reg-status__item.is-ok{border-color:rgba(76,175,80,.25);background:rgba(76,175,80,.08);}
                .ds-reg-status__item.is-fail{border-color:rgba(244,67,54,.28);background:rgba(244,67,54,.08);}
                .ds-reg-status__item.is-loading{border-color:rgba(255,255,255,.06);}
                .ds-reg-status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.25);}
                .ds-reg-status__item.is-ok .ds-reg-status__dot{background:#4caf50;box-shadow:0 0 8px rgba(76,175,80,.65);}
                .ds-reg-status__item.is-fail .ds-reg-status__dot{background:#f44336;box-shadow:0 0 8px rgba(244,67,54,.55);}
                .ds-reg-status__item.is-loading .ds-reg-status__dot{background:#ffb74d;animation:dsRegPulse 1s ease infinite;}
                .ds-reg-status__name{flex:1;font-size:13px;font-weight:600;color:#fff;}
                .ds-reg-status__badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.2px;}
                .ds-reg-status__item.is-ok .ds-reg-status__badge{color:#81c784;background:rgba(76,175,80,.15);}
                .ds-reg-status__item.is-fail .ds-reg-status__badge{color:#ef9a9a;background:rgba(244,67,54,.15);}
                .ds-reg-status__item.is-loading .ds-reg-status__badge{color:#ffcc80;background:rgba(255,183,77,.12);}
                .ds-reg-status__summary{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;}
                .ds-reg-status__summary.is-ok{color:#a5d6a7;background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.22);}
                .ds-reg-status__summary.is-fail{color:#ef9a9a;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.22);}
                .ds-reg-status__summary.is-loading{color:rgba(255,255,255,.55);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
                #registerSubmitBtn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);}
                @keyframes dsRegPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
                
