* {
    box-sizing: border-box
}

:root {
    --bg: #0a0a18;
    --panel: #0d0d1b;
    --panel2: #111123;
    --text: #f5f4fb;
    --muted: #a8a7bb;
    --purple: #7c3cff;
    --purple2: #a66cff
}

html,
body {
    margin: 0;
    min-height: 100%;
    font-family: Inter, system-ui, sans-serif;
    background: var(--bg);
    color: var(--text)
}

body {
    overflow-x: hidden
}

.app {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: radial-gradient(circle at 50% 15%, #18112e 0, #080811 38%, #04040a 100%)
}

.main {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column
}

.topbar {
    height: 70px;
    border-bottom: 1px solid #1a1928;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    background: rgba(5, 5, 13, .72);
    backdrop-filter: blur(12px);
    position: relative;
    z-index: 50
}

.topbar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.brand-logo {
    height: 45px;
    width: auto;
    filter: drop-shadow(0 0 10px rgba(124, 60, 255, 0.6));
}

.brand-text {
    font-size: 18px;
    background: linear-gradient(90deg, #a66cff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%
}

.top-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    color: #d8d7e2;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    height: 100%
}

.top-link.active {
    color: #995eff
}

.top-link.active:after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0px;
    height: 2px;
    background: #9257ff;
    box-shadow: 0 0 15px #8a45ff
}

.top-actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

.top-actions button,
.mobile-menu {
    background: none;
    border: 0;
    color: #deddea;
    font-size: 20px;
    cursor: pointer
}

.mobile-menu {
    display: none
}

.content {
    padding: 40px 25px;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.hero {
    height: 400px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%, #343064 0, #171a3d 40%, #090c20 80%, #070713 100%);
    isolation: isolate;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center
}

.hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(8, 8, 18, .9) 0%, rgba(9, 9, 24, .66) 42%, rgba(11, 12, 30, .1) 75%), linear-gradient(0deg, rgba(2, 2, 7, .75), transparent 50%)
}

.hero:after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .42;
    background: repeating-linear-gradient(170deg, transparent 0 24px, rgba(255, 255, 255, .02) 25px 26px)
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: 40px
}

.eyebrow {
    font-size: 15px;
    color: #8e54ff;
    font-weight: 700;
    margin: 0 0 10px
}

.hero h1 {
    font-size: 46px;
    line-height: 1.12;
    letter-spacing: -1.2px;
    margin: 0;
    font-weight: 800
}

.hero-mahzen-text {
    background: linear-gradient(90deg, #9b63ff, #e3caff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(155, 99, 255, 0.3));
}

.hero h1 strong {
    color: #975cff
}

.hero-copy {
    font-size: 15px;
    line-height: 1.6;
    color: #c2c0cd;
    margin: 16px auto 24px;
    max-width: 650px
}

/* Yan Yana Buton Konteynerı ve Renkleri */
.hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 10px;
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

.cta-purple {
    background: linear-gradient(135deg, #8c48ff, #6c35ec);
    box-shadow: 0 12px 35px rgba(110, 44, 231, .35);
}

.cta-orange {
    background: linear-gradient(135deg, #ff7a00, #ff5500);
    box-shadow: 0 12px 35px rgba(255, 122, 0, .35);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
    text-align: left
}

.feature {
    min-height: 120px;
    border: 1px solid #1a1a2c;
    border-radius: 12px;
    background: linear-gradient(145deg, #111123, #0d0d19);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative
}

.feature-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #21134e;
    color: #9a5dff;
    font-size: 24px;
    box-shadow: inset 0 0 0 1px #2f1b6b
}

.feature h3 {
    margin: 0 0 5px;
    font-size: 15px
}

.feature p {
    margin: 0;
    color: #aaa8bb;
    font-size: 13px;
    line-height: 1.5
}

.arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #171738;
    color: #ddd;
    font-size: 18px
}

.feature>div:nth-child(2) {
    padding-right: 30px
}

@media(max-width:1300px) {
    .top-nav {
        position: static;
        transform: none;
        justify-content: center;
        flex: 1;
        margin: 0 20px
    }
}

@media(max-width:1150px) {
    .top-link {
        padding: 0 6px;
        font-size: 13px
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:850px) {
    .topbar {
        padding: 0 20px
    }

    .mobile-menu {
        display: block
    }

    .top-nav {
        display: none
    }

    .hero h1 {
        font-size: 36px
    }

    .feature-grid {
        grid-template-columns: 1fr
    }
}

.dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
}

.dropdown-btn {
    cursor: pointer;
    font-family: inherit;
    outline: none;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(13, 13, 27, 0.98);
    min-width: 200px;
    border: 1px solid #27263b;
    border-radius: 10px;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.8);
    z-index: 100;
    padding: 8px 0;
    backdrop-filter: blur(15px);
    margin-top: 0;
    text-align: left;
}

.dropdown:hover .dropdown-content {
    display: flex;
    flex-direction: column;
}

.dropdown-content a {
    color: #c2c0cd;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.dropdown-content a:hover {
    background: linear-gradient(90deg, #21134b, transparent);
    color: #a66cff;
    padding-left: 25px;
}

/* Başvuru Form Stilleri */
.form-container {
    max-width: 950px;
    margin: 0 auto;
    background: linear-gradient(145deg, #0d0d1b, #070712);
    border: 1px solid #1c1b2b;
    border-radius: 16px;
    padding: 50px;
    text-align: left;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7);
}

.form-badge-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.badge-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #3f3e5c;
    display: grid;
    place-items: center;
    color: #a8a7bb;
    font-size: 12px;
    background: #131326;
}

.badge-text {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #a8a7bb;
    text-transform: uppercase;
}

.form-header {
    margin-bottom: 35px;
}

.form-header h2 {
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 10px 0;
    color: #fff;
    letter-spacing: -0.5px;
}

.form-header p {
    color: #8e8d9f;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
}

.mahzen-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

@media(max-width: 768px) {
    .form-row-2 {
        grid-template-columns: 1fr;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    color: #f5f4fb;
    font-size: 13px;
    font-weight: 600;
}

.form-group label span.required {
    color: #8a45ff;
    margin-left: 2px;
}

.form-help {
    color: #737286;
    font-size: 12px;
    margin-top: -2px;
    margin-bottom: 2px;
    line-height: 1.4;
}

.form-control {
    background: #05050d;
    border: 1px solid #1c1b2b;
    color: #f5f4fb;
    padding: 14px 16px;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: #7c3cff;
    box-shadow: 0 0 12px rgba(124, 60, 255, 0.25);
    background: #080812;
}

.form-control::placeholder {
    color: #444357;
}

textarea.form-control {
    resize: vertical;
    min-height: 110px;
}

.form-checkbox-group {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #05050d;
    border: 1px solid #1c1b2b;
    padding: 14px 18px;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.2s;
}

.form-checkbox-group:hover {
    border-color: #2c2b42;
}

.form-checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #7c3cff;
    cursor: pointer;
}

.form-checkbox-group label {
    color: #d8d7e2;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.form-footer-action {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.submit-btn-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: none;
    border: none;
    color: #f5f4fb;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    padding: 10px 20px;
    transition: color 0.2s;
}

.submit-btn-custom:hover {
    color: #9b63ff;
}

.submit-btn-custom::before {
    content: "○";
    color: #7c3cff;
    font-size: 16px;
}

.alert {
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.alert.success {
    background: rgba(46, 204, 113, 0.1);
    border: 1px solid rgba(46, 204, 113, 0.3);
    color: #2ecc71;
}

.alert.error {
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid rgba(231, 76, 60, 0.3);
    color: #e74c3c;
}

/* --- Discord Login Butonu --- */
.discord-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #5865F2;
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.discord-login-btn:hover {
    background-color: #4752C4;
    transform: translateY(-1px);
}

.discord-login-btn svg {
    width: 18px;
    height: 18px;
}

/* --- Yeni Profil Açılır Menüsü (Dropdown) --- */
.profile-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    z-index: 101;
}

.user-profile-panel {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #111123;
    border: 1px solid #27263b;
    padding: 4px 14px 4px 4px;
    border-radius: 20px;
    color: #f5f4fb;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.user-profile-panel:hover {
    border-color: #7c3cff;
}

.user-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2c2b42;
    object-fit: cover;
}

/* Profil Menü İçeriği */
.profile-dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    background: #13111c;
    width: 220px;
    border: 1px solid #2a273a;
    border-radius: 12px;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.8);
    flex-direction: column;
    overflow: hidden;
    text-align: left;
}

.profile-dropdown:hover .profile-dropdown-content {
    display: flex;
}

/* Menü Başlığı (İsim ve Bilgi) */
.profile-header {
    padding: 16px 20px;
    border-bottom: 1px solid #2a273a;
}

.profile-header strong {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.profile-header span {
    display: block;
    color: #8e8d9f;
    font-size: 11px;
}

/* Menü Linkleri */
.profile-links {
    padding: 8px 0;
    display: flex;
    flex-direction: column;
}

.profile-links a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    color: #d8d7e2;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.profile-links a:hover {
    background: #1a1825;
    color: #fff;
}

.profile-links a svg {
    color: #8e8d9f;
    width: 18px;
    height: 18px;
    transition: color 0.2s ease;
}

.profile-links a:hover svg {
    color: #fff;
}

/* Çıkış Yap Butonu Alanı */
.profile-logout {
    border-top: 1px solid #2a273a;
    padding: 8px 0;
}

.profile-logout a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #ff5555;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.profile-logout a:hover {
    background: rgba(255, 85, 85, 0.1);
}

.profile-logout a svg {
    color: #ff5555;
    width: 18px;
    height: 18px;
}

/* ==========================================
   PANELİM (DASHBOARD) ÖZEL TASARIM KODLARI
========================================== */
.panel-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
}

/* 1. Üst Banner */
.panel-banner {
    position: relative;
    background: linear-gradient(135deg, #18112e 0%, #0d0d1b 100%);
    border: 1px solid #1c1b2b;
    border-radius: 16px;
    padding: 25px 30px 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
}

.panel-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(90deg, rgba(124, 60, 255, 0.1), transparent);
    pointer-events: none;
}

.banner-left {
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 2;
}

.banner-avatar-wrap {
    width: 70px;
    height: 70px;
    border-radius: 14px;
    padding: 3px;
    background: #27263b;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.banner-avatar-wrap img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.banner-info h2 {
    margin: 0 0 8px;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.banner-tags {
    display: flex;
    align-items: center;
    gap: 10px;
}

.role-badge {
    background: rgba(124, 60, 255, 0.15);
    border: 1px solid rgba(124, 60, 255, 0.3);
    color: #a66cff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}

.discord-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #a8a7bb;
    font-size: 12px;
}

.banner-right {
    z-index: 2;
}

.last-login {
    color: #737286;
    font-size: 12px;
}

.banner-stats {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(5, 5, 13, 0.6);
    backdrop-filter: blur(5px);
    border-top: 1px solid #1c1b2b;
    padding: 12px 30px;
    display: flex;
    gap: 30px;
    z-index: 2;
}

.stat-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #a8a7bb;
    font-size: 13px;
}

.stat-item strong {
    color: #fff;
    font-weight: 600;
}

.stat-item svg {
    color: #737286;
}

/* 2. Dörtlü Hızlı Kartlar */
.panel-quick-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.p-card {
    background: #0d0d1b;
    border: 1px solid #1c1b2b;
    border-radius: 14px;
    padding: 20px;
    transition: transform 0.2s, border-color 0.2s;
}

.p-card:hover {
    transform: translateY(-3px);
    border-color: #27263b;
}

.p-card-icon {
    color: #a8a7bb;
    margin-bottom: 15px;
}

.p-card-icon svg {
    width: 22px;
    height: 22px;
}

.p-card h4 {
    margin: 0 0 5px;
    color: #f5f4fb;
    font-size: 14px;
    font-weight: 600;
}

.p-card span {
    color: #737286;
    font-size: 12px;
}

/* 3. Alt Izgara Yapısı */
.panel-main-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
}

@media (max-width: 900px) {
    .panel-main-grid {
        grid-template-columns: 1fr;
    }

    .panel-quick-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Ortak Kutu Yapısı */
.p-box {
    background: #0d0d1b;
    border: 1px solid #1c1b2b;
    border-radius: 14px;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.p-side-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.p-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.p-box-header h3 {
    margin: 0;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.p-box-header h3 svg {
    color: #8e8d9f;
}

.view-all {
    color: #a8a7bb;
    font-size: 12px;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.view-all:hover {
    color: #fff;
}

/* Son Başvurular Boş Durum */
.p-empty-state {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    color: #444357;
}

.p-empty-state svg {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
    opacity: 0.5;
}

.p-empty-state p {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: #737286;
}

.p-link-action {
    color: #a66cff;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
}

.p-link-action:hover {
    text-decoration: underline;
}

/* Hesap Bilgileri Listesi */
.p-info-list {
    display: flex;
    flex-direction: column;
}

.p-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #161524;
    font-size: 13px;
}

.p-info-item:last-child {
    border-bottom: none;
}

.p-info-item .label {
    color: #737286;
}

.p-info-item .value {
    color: #f5f4fb;
    font-weight: 500;
}

.p-box-footer {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #161524;
    display: flex;
    justify-content: flex-start;
}

/* Sunucuya Bağlan Butonları */
.sunucu-desc {
    color: #8e8d9f;
    font-size: 12px;
    margin: 0 0 15px;
    line-height: 1.5;
}

.sunucu-buttons {
    display: flex;
    gap: 10px;
}

.btn-fivem,
.btn-discord {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}

.btn-fivem {
    background: #1a1a2c;
    border: 1px solid #2a2a3c;
    color: #d8d7e2;
}

.btn-fivem:hover {
    background: #222236;
}

.btn-discord {
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.3);
    color: #5865F2;
}

.btn-discord:hover {
    background: rgba(88, 101, 242, 0.2);
}

/* Sadece Yetkililere Özel Admin Paneli Linki */
.profile-links a.admin-link {
    color: #ff7a00;
    border-top: 1px dashed #2a273a;
    margin-top: 4px;
    padding-top: 12px;
}

.profile-links a.admin-link svg {
    color: #ff7a00;
}

.profile-links a.admin-link:hover {
    background: rgba(255, 122, 0, 0.1);
    color: #ff9533;
}

.profile-links a.admin-link:hover svg {
    color: #ff9533;
}

/* ==========================================
   KARAKTERLERİM SAYFASI (BİREBİR TASARIM)
========================================== */
.characters-container {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    text-align: left;
    padding-top: 20px;
}

/* Üst Başlık Kısmı */
.header-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.title-area h2 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 6px 0;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.character-count {
    font-size: 14px;
    color: #6a697a;
    font-weight: 500;
}

/* Yeni Karakter Butonu (Üst Sağ) */
.btn-new-character {
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.2s ease;
}

.btn-new-character:hover {
    opacity: 0.8;
}

.plus-icon {
    font-size: 18px;
    font-weight: 400;
}

/* Boş Durum (Empty State) Kartı */
.empty-state-card {
    background: #0a0812;
    border: 1px solid #1a1829;
    border-radius: 12px;
    padding: 80px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.icon-wrapper {
    margin-bottom: 15px;
}

.empty-text {
    font-size: 14px;
    color: #5b586e;
    margin: 0 0 25px 0;
    font-weight: 500;
}

/* İlk Karakterini Oluştur Butonu (Ortadaki) */
.btn-create-first {
    background: transparent;
    color: #5b586e;
    text-decoration: none;
    border: 1px solid #232035;
    border-radius: 30px;
    padding: 10px 24px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-create-first:hover {
    background: rgba(255, 255, 255, 0.03);
    color: #8e8d9f;
    border-color: #3a3652;
}

.btn-create-first .plus-icon {
    font-size: 16px;
}

/* ==========================================
   YENİ KARAKTER FORMU ÖZEL STİLLERİ
========================================== */
.nc-container {
    max-width: 850px;
    margin: 0 auto;
    text-align: left;
    padding-top: 10px;
}

.nc-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.nc-back-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #a8a7bb;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
}

.nc-back-btn:hover {
    background: #1c1a29;
    color: #fff;
}

.nc-title-area h2 {
    margin: 0;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
}

.nc-title-area p {
    margin: 4px 0 0;
    font-size: 13px;
    color: #8e8d9f;
}

.nc-section {
    background: #0b0914;
    border: 1px solid #1a1829;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
}

.nc-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #e6e5eb;
    margin-bottom: 20px;
}

.nc-section-title svg {
    color: #8e8d9f;
}

.nc-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.nc-grid-1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.nc-full {
    grid-column: 1 / -1;
}

@media (max-width: 600px) {
    .nc-grid-2 {
        grid-template-columns: 1fr;
    }
}

.nc-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nc-group label {
    font-size: 12px;
    font-weight: 600;
    color: #d1d0da;
}

.nc-group label span {
    color: #6a697a;
    font-weight: 400;
    font-size: 11px;
}

.nc-group label .req {
    color: #ff5555;
    font-weight: bold;
}

.nc-input {
    background: #13111c;
    border: 1px solid #272436;
    color: #fff;
    padding: 12px 14px;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    transition: all 0.2s;
    outline: none;
}

.nc-input::placeholder {
    color: #4a4759;
}

.nc-input:focus {
    border-color: #584a8c;
    background: #161422;
}

select.nc-input {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a697a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 35px;
}

.nc-textarea {
    resize: vertical;
    min-height: 80px;
}

.nc-textarea.large {
    min-height: 120px;
}

.nc-info-box {
    border: 1px solid #272436;
    border-radius: 30px;
    padding: 14px 20px;
    text-align: center;
    color: #8e8d9f;
    font-size: 12px;
    margin-bottom: 25px;
}

.nc-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
}

.nc-btn-submit {
    background: transparent;
    color: #fff;
    border: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    transition: color 0.2s;
}

.nc-btn-submit:hover {
    color: #a66cff;
}

.nc-btn-cancel {
    background: #13111c;
    color: #8e8d9f;
    text-decoration: none;
    border: 1px solid #272436;
    padding: 10px 24px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s;
}

.nc-btn-cancel:hover {
    background: #1c1a29;
    color: #fff;
}

/* ==========================================
   BAŞVURULARIM SAYFASI ÖZEL TASARIM KODLARI
========================================== */
.applications-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: left;
    padding-top: 15px;
}

.apps-header h2 {
    font-size: 26px;
    color: #fff;
    margin: 0 0 6px 0;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.apps-header p {
    color: #737286;
    font-size: 14px;
    margin: 0 0 30px;
    font-weight: 500;
}

.apps-section-title {
    font-size: 13px;
    color: #5b586e;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.apps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

@media (max-width: 768px) {
    .apps-grid {
        grid-template-columns: 1fr;
    }
}

.app-full {
    grid-column: 1 / -1;
}

.app-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #0a0812;
    border: 1px solid #161422;
    border-radius: 12px;
    padding: 18px 24px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.app-card:hover {
    transform: translateY(-2px);
    background: #110e1f;
    border-color: #272436;
}

.app-card-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.app-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-info h4 {
    margin: 0 0 4px;
    color: #f5f4fb;
    font-size: 15px;
    font-weight: 600;
}

.app-info p {
    margin: 0;
    color: #5b586e;
    font-size: 12px;
    font-weight: 500;
}

.app-btn {
    background: transparent;
    border: 1px solid;
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.2s ease;
}

/* BİREBİR RENK PALETLERİ */
.c-white .app-icon {
    color: #e6e5eb;
    background: rgba(230, 229, 235, 0.05);
    border: 1px solid rgba(230, 229, 235, 0.1);
}

.c-white .app-btn {
    color: #e6e5eb;
    border-color: rgba(230, 229, 235, 0.3);
}

.c-white:hover .app-btn {
    background: rgba(230, 229, 235, 0.1);
}

.c-purple .app-icon {
    color: #a66cff;
    background: rgba(166, 108, 255, 0.05);
    border: 1px solid rgba(166, 108, 255, 0.1);
}

.c-purple .app-btn {
    color: #a66cff;
    border-color: rgba(166, 108, 255, 0.3);
}

.c-purple:hover .app-btn {
    background: rgba(166, 108, 255, 0.1);
}

.c-blue .app-icon {
    color: #4a86e8;
    background: rgba(74, 134, 232, 0.05);
    border: 1px solid rgba(74, 134, 232, 0.1);
}

.c-blue .app-btn {
    color: #4a86e8;
    border-color: rgba(74, 134, 232, 0.3);
}

.c-blue:hover .app-btn {
    background: rgba(74, 134, 232, 0.1);
}

.c-red .app-icon {
    color: #ff5555;
    background: rgba(255, 85, 85, 0.05);
    border: 1px solid rgba(255, 85, 85, 0.1);
}

.c-red .app-btn {
    color: #ff5555;
    border-color: rgba(255, 85, 85, 0.3);
}

.c-red:hover .app-btn {
    background: rgba(255, 85, 85, 0.1);
}

.c-yellow .app-icon {
    color: #f1c40f;
    background: rgba(241, 196, 15, 0.05);
    border: 1px solid rgba(241, 196, 15, 0.1);
}

.c-yellow .app-btn {
    color: #f1c40f;
    border-color: rgba(241, 196, 15, 0.3);
}

.c-yellow:hover .app-btn {
    background: rgba(241, 196, 15, 0.1);
}

.c-cyan .app-icon {
    color: #00cec9;
    background: rgba(0, 206, 201, 0.05);
    border: 1px solid rgba(0, 206, 201, 0.1);
}

.c-cyan .app-btn {
    color: #00cec9;
    border-color: rgba(0, 206, 201, 0.3);
}

.c-cyan:hover .app-btn {
    background: rgba(0, 206, 201, 0.1);
}

.c-pink .app-icon {
    color: #e84393;
    background: rgba(232, 67, 147, 0.05);
    border: 1px solid rgba(232, 67, 147, 0.1);
}

.c-pink .app-btn {
    color: #e84393;
    border-color: rgba(232, 67, 147, 0.3);
}

.c-pink:hover .app-btn {
    background: rgba(232, 67, 147, 0.1);
}

.c-green .app-icon {
    color: #2ecc71;
    background: rgba(46, 204, 113, 0.05);
    border: 1px solid rgba(46, 204, 113, 0.1);
}

.c-green .app-btn {
    color: #2ecc71;
    border-color: rgba(46, 204, 113, 0.3);
}

.c-green:hover .app-btn {
    background: rgba(46, 204, 113, 0.1);
}

.c-darkred .app-icon {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.05);
    border: 1px solid rgba(231, 76, 60, 0.1);
}

.c-darkred .app-btn {
    color: #e74c3c;
    border-color: rgba(231, 76, 60, 0.3);
}

.c-darkred:hover .app-btn {
    background: rgba(231, 76, 60, 0.1);
}

/* ==========================================
   GÜVENLİK SAYFASI ÖZEL TASARIM KODLARI
========================================== */
.security-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sec-header {
    margin-bottom: 10px;
}

.sec-title-main {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.sec-title-main svg {
    color: #f5f4fb;
}

.sec-header h2 {
    font-size: 24px;
    color: #fff;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.sec-header p {
    color: #737286;
    font-size: 13px;
    margin: 0;
}

.sec-alert-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #0a0812;
    border: 1px solid #1a1829;
    border-radius: 14px;
    padding: 20px;
}

.sec-alert-icon {
    color: #f5f4fb;
    margin-top: 2px;
}

.sec-alert-content h4 {
    margin: 0 0 4px;
    color: #f5f4fb;
    font-size: 14px;
    font-weight: 600;
}

.sec-alert-content p {
    margin: 0;
    color: #737286;
    font-size: 12px;
    line-height: 1.5;
}

.sec-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #0a0812;
    border: 1px solid #1a1829;
    border-radius: 14px;
    padding: 20px 24px;
    transition: border-color 0.2s;
}

.sec-card:hover {
    border-color: #272436;
}

.sec-card.sec-col {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 20px 24px;
}

.sec-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sec-card-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sec-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #13111c;
    border: 1px solid #232035;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a8a7bb;
}

.sec-card-info h4 {
    margin: 0 0 3px;
    color: #f5f4fb;
    font-size: 14px;
    font-weight: 600;
}

.sec-card-info p {
    margin: 0;
    color: #737286;
    font-size: 12px;
}

.sec-btn-outline {
    background: transparent;
    color: #f5f4fb;
    border: 1px solid #2a273a;
    border-radius: 20px;
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.sec-btn-outline:hover {
    background: #161422;
    border-color: #7c3cff;
    color: #fff;
}

.sec-btn-text {
    background: transparent;
    color: #a8a7bb;
    border: none;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
}

.sec-btn-text:hover {
    color: #fff;
}

.sec-sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #12101b;
    border: 1px solid #1c1a29;
    border-radius: 10px;
    padding: 12px 16px;
}

.sec-sub-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sec-sub-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.sec-sub-icon.discord-bg {
    background: #5865F2;
}

.sec-sub-info h5 {
    margin: 0 0 2px;
    color: #f5f4fb;
    font-size: 13px;
    font-weight: 600;
}

.sec-sub-info p {
    margin: 0;
    color: #737286;
    font-size: 11px;
}

.sec-badge-active {
    color: #2ecc71;
    background: rgba(46, 204, 113, 0.1);
    border: 1px solid rgba(46, 204, 113, 0.2);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

/* ==========================================
   2FA MODAL (AÇILIR PENCERE) ÖZEL STİLLERİ
========================================== */
.sec-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(5, 5, 13, 0.85);
    backdrop-filter: blur(8px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.sec-modal-box {
    background: #0c0a14;
    border: 1px solid #1c1a29;
    border-radius: 16px;
    padding: 35px 30px;
    width: 100%;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8);
    text-align: center;
}

.sec-modal-desc {
    color: #8e8d9f;
    font-size: 13px;
    margin: 0 0 25px;
    font-weight: 500;
}

.sec-qr-wrapper {
    background: #ffffff;
    padding: 15px;
    border-radius: 14px;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec-qr-img {
    width: 160px;
    height: 160px;
    display: block;
}

.sec-secret-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #13111c;
    border: 1px solid #232035;
    padding: 8px 16px;
    border-radius: 20px;
    color: #f5f4fb;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.sec-copy-btn {
    background: transparent;
    border: none;
    color: #8e8d9f;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: color 0.2s;
    padding: 0;
}

.sec-copy-btn:hover {
    color: #fff;
}

.sec-modal-actions {
    width: 100%;
    display: flex;
    gap: 15px;
}

.sec-modal-btn-cancel {
    flex: 1;
    background: transparent;
    border: 1px solid #232035;
    color: #8e8d9f;
    padding: 12px;
    border-radius: 24px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.sec-modal-btn-cancel:hover {
    background: #13111c;
    color: #fff;
    border-color: #2e2a42;
}

.sec-modal-btn-next {
    flex: 1;
    background: transparent;
    border: 1px solid #232035;
    color: #f5f4fb;
    padding: 12px;
    border-radius: 24px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.sec-modal-btn-next:hover {
    background: #161422;
    color: #fff;
    border-color: #7c3cff;
}

.sessions-box {
    max-width: 550px !important;
    text-align: left !important;
    align-items: stretch !important;
}

.sessions-box h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.sessions-box .sec-modal-desc {
    text-align: center;
    margin-bottom: 20px;
}

.sessions-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 250px;
    overflow-y: auto;
    padding-right: 5px;
}

.session-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #13111c;
    border: 1px solid #232035;
    border-radius: 12px;
    padding: 14px 16px;
}

.session-icon {
    color: #a8a7bb;
    display: flex;
    align-items: center;
}

.session-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    margin-left: 14px;
}

.session-details strong {
    color: #f5f4fb;
    font-size: 13px;
    font-weight: 600;
}

.session-details span {
    color: #737286;
    font-size: 11px;
}

.session-current-badge {
    color: #2ecc71;
    background: rgba(46, 204, 113, 0.1);
    border: 1px solid rgba(46, 204, 113, 0.2);
    padding: 3px 10px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
}

/* ==========================================
   KURALLAR SAYFASI ÖZEL STİLLERİ
========================================== */
.rules-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: left;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

.rules-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rules-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(124, 60, 255, 0.1);
    border: 1px solid rgba(124, 60, 255, 0.2);
    color: #a66cff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.rules-hero h1 {
    font-size: 38px;
    color: #fff;
    margin: 0 0 10px;
    font-weight: 900;
    letter-spacing: -1px;
}

.rules-hero p {
    color: #8e8d9f;
    font-size: 14px;
    max-width: 650px;
    margin: 0;
    line-height: 1.6;
}

.rules-warning-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(241, 196, 15, 0.05);
    border: 1px solid rgba(241, 196, 15, 0.2);
    color: #f1c40f;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
}

.rules-warning-banner svg {
    flex-shrink: 0;
}

.rules-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .rules-grid-3 {
        grid-template-columns: 1fr !important;
    }
}

.rule-cat-card {
    background: #0a0812 !important;
    border: 1px solid #1a1829 !important;
    border-top: 4px solid #7c3cff !important;
    border-radius: 16px !important;
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 280px !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.rule-cat-card:hover {
    transform: translateY(-4px);
    border-color: #7c3cff !important;
    box-shadow: 0 10px 30px rgba(124, 60, 255, 0.15);
}

.cat-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
}

.cat-icon-box {
    width: 45px;
    height: 45px;
    background: #13111c !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px;
    border: 1px solid #232035 !important;
}

.cat-badge-count {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #a66cff !important;
    background: rgba(124, 60, 255, 0.1) !important;
    padding: 4px 10px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(124, 60, 255, 0.2) !important;
}

.rule-cat-card h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #a66cff !important;
    margin: 0 0 10px !important;
    letter-spacing: -0.3px;
}

.rule-cat-card p {
    font-size: 13px !important;
    color: #8e8d9f !important;
    line-height: 1.6 !important;
    margin: 0 0 25px !important;
    flex-grow: 1 !important;
}

.cat-explore-btn {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #a66cff !important;
    transition: transform 0.2s, opacity 0.2s;
}

.rule-pill-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: #12101b !important;
    border: 1px solid #1c1a29 !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    transition: border-color 0.2s;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

.rule-pill-item:hover {
    border-color: #2e2a42;
}

.rule-code-badge {
    background: #1a1726 !important;
    border: 1px solid #2c273d !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.5px;
    margin-top: 1px;
}

.rule-content-wrapper {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    width: 100%;
}

.rule-index-num {
    color: #a66cff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

.rule-text {
    color: #e0dfeb !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-weight: 400 !important;
}

.rules-hero h1 {
    color: #a66cff !important;
}

.rules-grid-6 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
    width: 100% !important;
    box-sizing: border-box;
    margin-top: 10px;
}

@media (max-width: 992px) {
    .rules-grid-6 {
        grid-template-columns: 1fr !important;
    }
}

.rule-box-card {
    background: #0a0812 !important;
    border: 1px solid #1a1829 !important;
    border-top: 4px solid #7c3cff !important;
    border-radius: 16px !important;
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    position: relative;
}

.box-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #161422 !important;
    padding-bottom: 12px !important;
}

.box-icon {
    font-size: 18px;
}

.box-card-header h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #a66cff !important;
    margin: 0 !important;
    flex-grow: 1;
    margin-left: 10px;
}

.box-count {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #737286 !important;
    background: #13111c !important;
    padding: 3px 8px !important;
    border-radius: 8px !important;
    border: 1px solid #232035 !important;
}

.box-rules-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.rules-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
    width: 100% !important;
    box-sizing: border-box;
    margin-top: 10px;
}

@media (max-width: 992px) {
    .rules-grid-2 {
        grid-template-columns: 1fr !important;
    }
}

a.rule-cat-card {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #0a0812 !important;
    border: 1px solid #1a1829 !important;
    border-top: 4px solid #7c3cff !important;
    border-radius: 16px !important;
    padding: 30px !important;
    min-height: 280px !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

a.rule-cat-card:hover {
    transform: translateY(-4px);
    border-color: #7c3cff !important;
    box-shadow: 0 10px 30px rgba(124, 60, 255, 0.15);
}

a.rule-cat-card:hover .cat-explore-btn {
    opacity: 1;
    transform: translateX(3px);
}

/* ==========================================
   ANA SAYFA (INDEX) BİREBİR TASARIMI
========================================== */
.home-hero {
    text-align: center;
    padding: 80px 20px 60px;
}

.hero-title {
    font-size: 38px;
    color: #f0f0f5;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.hero-highlight {
    color: #d97736;
}

.hero-desc {
    color: #8e8d9f;
    font-size: 14px;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

.home-features {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 600px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
}

.feature-card {
    background: #0c0b11;
    border: 1px solid #16151e;
    border-radius: 12px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    position: relative;
}

.f-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.f-icon-box {
    width: 32px;
    height: 32px;
    background: #13111a;
    border: 1px solid #1f1c29;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.dot-icon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.purple-dot {
    background: #9d50ff;
    box-shadow: 0 0 10px #9d50ff;
}

.f-status {
    font-size: 10px;
    font-weight: 700;
    color: #a1a0b3;
    letter-spacing: 1px;
}

.text-red {
    color: #d94b36 !important;
}

.text-orange {
    color: #d97736 !important;
}

.text-white {
    color: #ffffff !important;
}

.f-card-body h3 {
    font-size: 17px;
    color: #fff;
    margin: 0 0 10px;
    font-weight: 700;
}

.f-card-body p {
    font-size: 12px;
    color: #7a798c;
    line-height: 1.6;
    margin: 0;
}

.f-card-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    font-size: 9px;
    font-weight: 700;
    color: #6b6a7a;
    letter-spacing: 0.5px;
    border-top: 1px solid #16151e;
    padding-top: 15px;
}

.card-purple {
    border-top: 2px solid #7c3cff;
}

.card-grey {
    border-top: 2px solid #3c3b47;
}

.card-red {
    border-top: 2px solid #d94b36;
}

.card-orange {
    border-top: 2px solid #d97736;
}

.home-connect {
    max-width: 1200px;
    margin: 0 auto 60px;
    padding: 0 20px;
}

.connect-wrapper {
    background: #0c0b11;
    border: 1px solid #16151e;
    border-radius: 12px;
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.c-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.c-icon {
    width: 40px;
    height: 40px;
    background: rgba(217, 119, 54, 0.1);
    border: 1px solid rgba(217, 119, 54, 0.2);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-subtitle {
    font-size: 10px;
    font-weight: 700;
    color: #d97736;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.c-text h2 {
    font-size: 18px;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.c-right {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.c-code-box {
    background: #060608;
    border: 1px solid #1a1924;
    padding: 10px 15px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.c-code {
    color: #8e8d9f;
    font-family: monospace;
    font-size: 13px;
}

.c-copy-btn {
    background: none;
    border: none;
    color: #6b6a7a;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}

.c-copy-btn:hover {
    color: #fff;
}

.c-guide-btn {
    background: #1a1924;
    color: #fff;
    border: 1px solid #2a2938;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}

.c-guide-btn:hover {
    background: #2a2938;
}

.home-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    border-top: 1px solid #16151e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    color: #5a5969;
    font-weight: 500;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .home-footer {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

/* ==========================================
   HERO BÖLÜMÜ YENİ BUTONLAR VE İSTATİSTİK BARI
========================================== */
.hero-highlight {
    color: #d68752 !important;
}

.hero-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    margin-top: 35px !important;
    margin-bottom: 25px !important;
    flex-wrap: wrap !important;
}

.hero-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
    cursor: pointer !important;
}

.btn-purple {
    background: #904ce0 !important;
    box-shadow: 0 4px 20px rgba(144, 76, 224, 0.2) !important;
}

.btn-purple:hover {
    box-shadow: 0 6px 25px rgba(144, 76, 224, 0.4) !important;
    transform: translateY(-2px) !important;
}

.btn-orange {
    background: #b85c00 !important;
    box-shadow: 0 4px 20px rgba(184, 92, 0, 0.2) !important;
}

.btn-orange:hover {
    box-shadow: 0 6px 25px rgba(184, 92, 0, 0.4) !important;
    transform: translateY(-2px) !important;
}

.hero-stats-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(22, 21, 28, 0.85) !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    font-family: Consolas, 'Courier New', Courier, monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #a1a0b3 !important;
    letter-spacing: 1px !important;
    margin-top: 10px !important;
}

.hero-stats-pill .dot {
    margin: 0 12px !important;
    color: #5a5969 !important;
}

/* ==========================================
   S.S.S (YARDIM MERKEZİ) SAYFASI STİLLERİ
========================================== */
.sss-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
}

.sss-container {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.sss-hero {
    text-align: center !important;
    margin-bottom: 50px !important;
}

.sss-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid #2a2938 !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #e0dfeb !important;
    letter-spacing: 1px !important;
    margin-bottom: 25px !important;
    background: transparent !important;
}

.sss-title {
    font-size: 48px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 1px !important;
}

.sss-desc {
    font-size: 14px !important;
    color: #a1a0b3 !important;
    line-height: 1.6 !important;
    margin: 0 auto 25px !important;
    max-width: 600px !important;
}

.sss-stats {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    font-size: 12px !important;
    color: #7a798c !important;
    font-weight: 500 !important;
}

.sss-stats span {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sss-stats .divider {
    color: #2a2938 !important;
}

.sss-filters {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-bottom: 40px !important;
    flex-wrap: wrap !important;
}

.sss-filter-btn {
    background: #060608 !important;
    border: 1px solid #1a1924 !important;
    color: #a1a0b3 !important;
    padding: 10px 24px !important;
    border-radius: 25px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.sss-filter-btn:hover {
    background: #13111c !important;
    color: #ffffff !important;
    border-color: #3c3b47 !important;
}

.sss-filter-btn.active {
    background: rgba(217, 119, 54, 0.05) !important;
    border-color: #d97736 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.sss-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.sss-item {
    background: #0c0b11 !important;
    border: 1px solid #16151e !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: border-color 0.3s !important;
}

.sss-item:hover {
    border-color: #2a2938 !important;
}

.sss-question {
    padding: 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #e0dfeb !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    user-select: none !important;
}

.sss-question .toggle-icon {
    font-size: 20px !important;
    color: #7c3cff !important;
    font-weight: 400 !important;
    transition: transform 0.3s !important;
}

.sss-answer {
    padding: 0 20px 20px !important;
    font-size: 13.5px !important;
    color: #8e8d9f !important;
    line-height: 1.7 !important;
    display: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.02) !important;
    margin-top: -5px !important;
    padding-top: 15px !important;
}

.sss-item.open {
    border-color: #7c3cff !important;
    background: #0a0812 !important;
}

.sss-item.open .sss-answer {
    display: block !important;
}

.sss-item.open .sss-question .toggle-icon {
    transform: rotate(45deg) !important;
    color: #d97736 !important;
}

.sss-cat-divider {
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    color: #5a5969 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    margin: 25px 0 10px !important;
    text-transform: uppercase !important;
}

.sss-cat-divider::before,
.sss-cat-divider::after {
    content: '' !important;
    flex: 1 !important;
    border-bottom: 1px solid #1a1924 !important;
}

.sss-cat-divider::before {
    margin-right: 15px !important;
}

.sss-cat-divider::after {
    margin-left: 15px !important;
}

.q-left {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.q-num {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    opacity: 0.9 !important;
}

.sss-question .toggle-icon {
    display: flex !important;
    align-items: center !important;
    color: #7a798c !important;
    transition: transform 0.3s !important;
}

.sss-answer {
    display: none !important;
    padding: 0 20px 25px 50px !important;
    position: relative !important;
}

.sss-answer p {
    margin: 0 !important;
    font-size: 13px !important;
    color: #8e8d9f !important;
    line-height: 1.6 !important;
}

.ans-line {
    position: absolute !important;
    left: 25px !important;
    top: 2px !important;
    bottom: 25px !important;
    width: 2px !important;
    background: #4a4959 !important;
    border-radius: 2px !important;
}

.sss-item.open .sss-answer {
    display: block !important;
}

.sss-item.open .sss-question .toggle-icon {
    transform: rotate(180deg) !important;
    color: #ffffff !important;
}

/* ==========================================
   CEZALAR SAYFASI
========================================== */
.cezalar-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
}

.cezalar-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.cezalar-hero {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.cezalar-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid rgba(217, 75, 54, 0.3) !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #d94b36 !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    background: rgba(217, 75, 54, 0.05) !important;
}

.cezalar-title {
    font-size: 48px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 1px !important;
}

.cezalar-desc {
    font-size: 14px !important;
    color: #a1a0b3 !important;
    line-height: 1.6 !important;
    margin: 0 auto !important;
    max-width: 600px !important;
}

.cezalar-warning {
    background: rgba(217, 166, 54, 0.05) !important;
    border: 1px solid rgba(217, 166, 54, 0.3) !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    color: #d9a636 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 30px !important;
}

.cezalar-warning svg {
    flex-shrink: 0 !important;
}

.warning-link {
    color: #d9a636 !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

.cezalar-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
}

.search-box {
    flex: 1 !important;
    min-width: 300px !important;
    background: #0a0812 !important;
    border: 1px solid #1a1924 !important;
    border-radius: 25px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 20px !important;
    height: 46px !important;
}

.search-box svg {
    color: #5a5969 !important;
    margin-right: 15px !important;
}

.search-box input {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    width: 100% !important;
    outline: none !important;
    font-family: inherit !important;
}

.search-box input::placeholder {
    color: #5a5969 !important;
}

.filter-buttons {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.c-filter-btn {
    background: #060608 !important;
    border: 1px solid #1a1924 !important;
    color: #a1a0b3 !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.c-filter-btn:hover {
    background: #13111c !important;
    color: #fff !important;
}

.c-filter-btn.active {
    border-color: #e0dfeb !important;
    color: #fff !important;
}

.cezalar-results-count {
    font-size: 12px !important;
    color: #7a798c !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.cezalar-list-wrapper {
    background: #0a0812 !important;
    border: 1px solid #16151e !important;
    border-radius: 12px !important;
    min-height: 250px !important;
    overflow: hidden !important;
}

.cezalar-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 250px !important;
    color: #5a5969 !important;
    gap: 15px !important;
}

.cezalar-empty span {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.cezalar-items {
    display: flex !important;
    flex-direction: column !important;
}

.ceza-card {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 20px !important;
    border-bottom: 1px solid #16151e !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.ceza-card:last-child {
    border-bottom: none !important;
}

.c-card-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.c-user-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.c-user-info strong {
    color: #fff !important;
    font-size: 15px !important;
}

.c-user-info span {
    font-family: monospace !important;
    font-size: 12px !important;
    color: #7a798c !important;
    background: #13111a !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
}

.c-reason {
    font-size: 13px !important;
    color: #a1a0b3 !important;
}

.c-card-right {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.c-type-badge {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.c-duration-badge {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    letter-spacing: 0.5px !important;
}

.badge-red {
    background: rgba(217, 75, 54, 0.1) !important;
    color: #d94b36 !important;
    border: 1px solid rgba(217, 75, 54, 0.2) !important;
}

.badge-orange {
    background: rgba(217, 119, 54, 0.1) !important;
    color: #d97736 !important;
    border: 1px solid rgba(217, 119, 54, 0.2) !important;
}

.badge-yellow {
    background: rgba(217, 166, 54, 0.1) !important;
    color: #d9a636 !important;
    border: 1px solid rgba(217, 166, 54, 0.2) !important;
}

.badge-grey {
    background: rgba(122, 121, 140, 0.1) !important;
    color: #7a798c !important;
    border: 1px solid rgba(122, 121, 140, 0.2) !important;
}

/* ==========================================
   YAYINCILAR SAYFASI
========================================== */
.yayincilar-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.yayincilar-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    position: relative !important;
}

.yayincilar-hero {
    text-align: center !important;
    margin-bottom: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.yayincilar-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid #2a2938 !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e0dfeb !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    background: transparent !important;
}

.yayincilar-title {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 0.5px !important;
}

.yayincilar-desc {
    font-size: 14px !important;
    color: #8e8d9f !important;
    line-height: 1.6 !important;
    margin: 0 auto !important;
    max-width: 500px !important;
    text-align: center !important;
}

.yayincilar-divider {
    width: 100% !important;
    height: 1px !important;
    background: #16151e !important;
    margin-bottom: 60px !important;
}

.yayincilar-empty-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 1 !important;
    margin-bottom: 40px !important;
    text-align: center !important;
}

.empty-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #0c0b11 !important;
    border: 1px solid #1a1924 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #5a5969 !important;
    margin-bottom: 20px !important;
}

.yayincilar-empty-state h3 {
    font-size: 16px !important;
    color: #e0dfeb !important;
    font-weight: 600 !important;
    margin: 0 0 8px !important;
}

.yayincilar-empty-state p {
    font-size: 13px !important;
    color: #5a5969 !important;
    margin: 0 !important;
}

.yayincilar-cta-card {
    background: #060608 !important;
    border: 1px solid #2a2938 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    max-width: 500 !important;
    width: 100% !important;
    margin: 40px auto 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.yayincilar-cta-card h4 {
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

.yayincilar-cta-card p {
    font-size: 13px !important;
    color: #8e8d9f !important;
    margin: 0 0 20px !important;
    line-height: 1.5 !important;
}

.cta-btn {
    display: inline-block !important;
    padding: 10px 28px !important;
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.cta-btn:hover {
    background: #ffffff !important;
    color: #060608 !important;
}

/* ==========================================
   GALERİ SAYFASI
========================================== */
.galeri-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.galeri-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    align-items: center !important;
}

.galeri-hero {
    text-align: center !important;
    margin-bottom: 30px !important;
}

.galeri-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid #2a2938 !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e0dfeb !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    background: transparent !important;
}

.galeri-title {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 0.5px !important;
}

.galeri-desc {
    font-size: 14px !important;
    color: #8e8d9f !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.galeri-filters {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 50px !important;
    flex-wrap: wrap !important;
}

.g-filter-btn {
    background: #0c0b11 !important;
    border: 1px solid #1a1924 !important;
    color: #a1a0b3 !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.g-filter-btn:hover {
    background: #13111c !important;
    color: #fff !important;
    border-color: #3c3b47 !important;
}

.g-filter-btn.active {
    border-color: #e0dfeb !important;
    color: #fff !important;
    background: #13111c !important;
}

.galeri-empty-state {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 1 !important;
    text-align: center !important;
    margin-bottom: 50px !important;
}

.galeri-empty-state .empty-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #0c0b11 !important;
    border: 1px solid #1a1924 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #5a5969 !important;
    margin-bottom: 20px !important;
}

.galeri-empty-state h3 {
    font-size: 16px !important;
    color: #e0dfeb !important;
    font-weight: 600 !important;
    margin: 0 0 8px !important;
}

.galeri-empty-state p {
    font-size: 13px !important;
    color: #5a5969 !important;
    margin: 0 !important;
}

/* ==========================================
   EKİBİMİZ SAYFASI
========================================== */
.ekibimiz-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.ekibimiz-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.ekibimiz-hero {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.ekibimiz-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid #2a2938 !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e0dfeb !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    background: transparent !important;
}

.ekibimiz-title {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 0.5px !important;
}

.ekibimiz-desc {
    font-size: 14px !important;
    color: #8e8d9f !important;
    line-height: 1.6 !important;
    margin: 0 auto 15px auto !important;
    max-width: 500px !important;
}

.ekibimiz-count {
    font-size: 13px !important;
    color: #5a5969 !important;
    font-weight: 600 !important;
}

.ekibimiz-divider {
    width: 100% !important;
    max-width: 600px !important;
    height: 1px !important;
    background: #16151e !important;
    margin: 20px 0 !important;
}

.ekibimiz-empty {
    text-align: center !important;
    color: #5a5969 !important;
    font-size: 13px !important;
    margin-top: 20px !important;
}

.ekip-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.ekip-card {
    background: #0a0812 !important;
    border: 1px solid #1a1924 !important;
    border-radius: 12px !important;
    padding: 30px 20px !important;
    text-align: center !important;
    width: calc(25% - 20px) !important;
    min-width: 200px !important;
    transition: all 0.3s ease !important;
}

.ekip-card:hover {
    border-color: #3c3b47 !important;
    transform: translateY(-5px) !important;
}

.ekip-avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    margin-bottom: 15px !important;
    border: 2px solid #2a2938 !important;
    object-fit: cover !important;
}

.ekip-card h3 {
    color: #ffffff !important;
    font-size: 16px !important;
    margin: 0 0 10px !important;
}

.ekip-role {
    font-size: 11px !important;
    color: #d97736 !important;
    background: rgba(217, 119, 54, 0.1) !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

/* ==========================================
   İLETİŞİM SAYFASI
========================================== */
.iletisim-page {
    background-color: #060608 !important;
    background-image: radial-gradient(circle at 50% 0%, #171124 0%, #060608 50%) !important;
    padding: 80px 20px !important;
    min-height: 80vh !important;
    display: flex !important;
    justify-content: center !important;
}

.iletisim-container {
    max-width: 900px !important;
    width: 100% !important;
}

.iletisim-hero {
    margin-bottom: 40px !important;
}

.iletisim-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    border: 1px solid #e0dfeb !important;
    border-radius: 25px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #e0dfeb !important;
    letter-spacing: 1px !important;
    margin-bottom: 25px !important;
}

.iletisim-title {
    font-size: 42px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 15px !important;
    letter-spacing: 0.5px !important;
}

.iletisim-desc {
    font-size: 14px !important;
    color: #5a5969 !important;
    margin: 0 !important;
}

.iletisim-divider {
    width: 100% !important;
    height: 1px !important;
    background: #16151e !important;
    margin-bottom: 40px !important;
}

.iletisim-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
}

.iletisim-card {
    background: #0a0812 !important;
    border: 1px solid #1a1924 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    transition: all 0.3s ease !important;
}

.iletisim-card:hover {
    border-color: #2a2938 !important;
}

.i-icon-wrapper {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
    border: 1px solid transparent !important;
}

.icon-discord {
    color: #5865F2 !important;
    background: rgba(88, 101, 242, 0.05) !important;
    border-color: rgba(88, 101, 242, 0.2) !important;
}

.icon-email {
    color: #d97736 !important;
    background: rgba(217, 119, 54, 0.05) !important;
    border-color: rgba(217, 119, 54, 0.2) !important;
}

.icon-server {
    color: #d936c5 !important;
    background: rgba(217, 54, 197, 0.05) !important;
    border-color: rgba(217, 54, 197, 0.2) !important;
}

.icon-time {
    color: #24e073 !important;
    background: rgba(36, 224, 115, 0.05) !important;
    border-color: rgba(36, 224, 115, 0.2) !important;
}

.iletisim-card h3 {
    font-size: 15px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

.iletisim-card p {
    font-size: 12px !important;
    color: #5a5969 !important;
    margin: 10px 0 0 0 !important;
}

.i-link {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: opacity 0.2s !important;
}

.i-link:hover {
    opacity: 0.8 !important;
}

.link-discord {
    color: #5865F2 !important;
}

.link-email {
    color: #d97736 !important;
}

.link-server {
    color: #d936c5 !important;
}

.link-time {
    color: #24e073 !important;
    pointer-events: none !important;
}

.iletisim-bottom-box {
    background: #060608 !important;
    border: 1px solid #1a1924 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    text-align: center !important;
    font-size: 13px !important;
    color: #5a5969 !important;
}

.iletisim-bottom-box a {
    color: #8e8d9f !important;
    text-decoration: underline !important;
}

.iletisim-bottom-box strong {
    color: #e0dfeb !important;
}

@media (max-width: 768px) {
    .iletisim-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================
   PROFİL MENÜSÜ TIKLAMA DÜZELTMESİ
========================================== */
.profile-dropdown-content {
    display: none !important;
}

.profile-dropdown-content.show-menu {
    display: block !important;
    animation: menuFadeIn 0.2s ease forwards !important;
}

@keyframes menuFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kurallar-page h1,
.kurallar-title {
    color: #ffffff !important;
}

.kurallar-title,
.kurallar-hero h1 {
    color: #ffffff !important;
    background: none !important;
    -webkit-text-fill-color: #ffffff !important;
    text-fill-color: #ffffff !important;
}

/* ==========================================
   TOPBAR STABİL DÜZEN (SON OVERRIDE)
========================================== */
.topbar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 70px !important;
    padding: 0 30px !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    flex-wrap: nowrap !important;
}

.topbar-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.top-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    margin: 0 15px !important;
    height: auto !important;
}

.top-link {
    font-size: 13px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
}

.top-actions {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
    width: auto !important;
    justify-content: flex-end !important;
}

@media (max-width: 1100px) {
    .topbar {
        flex-direction: row !important;
        height: 70px !important;
        padding: 0 20px !important;
        gap: 10px !important;
    }

    .top-nav {
        flex-wrap: wrap !important;
        margin: 0 8px !important;
        gap: 4px !important;
    }

    .top-link {
        font-size: 12px !important;
        padding: 4px 8px !important;
    }

    .top-actions {
        width: auto !important;
        justify-content: flex-end !important;
    }
}

@media (max-width: 850px) {
    .mobile-menu {
        display: block !important;
    }

    .top-nav {
        display: none !important;
    }
}

/* Mobil menü aç/kapa */
@media (max-width: 850px) {
    .top-nav.mobile-open {
        display: flex !important;
        flex-direction: column !important;
        position: absolute !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(15, 17, 25, 0.98) !important;
        backdrop-filter: blur(15px) !important;
        border-bottom: 1px solid #2c3040 !important;
        padding: 16px !important;
        gap: 6px !important;
        z-index: 100 !important;
        animation: slideDown 0.25s ease !important;
    }

    .top-nav.mobile-open .top-link {
        width: 100% !important;
        padding: 12px 16px !important;
        border-radius: 10px !important;
        height: auto !important;
    }

    .top-nav.mobile-open .top-link:hover,
    .top-nav.mobile-open .top-link.active {
        background: rgba(139, 92, 246, 0.15) !important;
    }

    .top-nav.mobile-open .top-link.active:after {
        display: none !important;
    }
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================
   🌈 CANLANDIRILMIŞ MOR TEMA (SON OVERRIDE)
========================================== */

body {
    background-color: #0a0a18 !important;
    background-image:
        radial-gradient(circle at 20% 0%, rgba(139, 92, 246, 0.18) 0%, transparent 45%),
        radial-gradient(circle at 80% 20%, rgba(167, 139, 250, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 50% 100%, rgba(124, 60, 255, 0.15) 0%, transparent 50%),
        linear-gradient(180deg, #0d0b1c 0%, #080613 100%) !important;
    background-attachment: fixed !important;
}

.index-page,
.kurallar-page,
.sss-page,
.cezalar-page,
.blacklist-page,
.galeri-page,
.ekibimiz-page,
.iletisim-page,
.yayincilar-page,
.ic-kurallar-page,
.ooc-kurallar-page,
.karakter-wiki-page,
.char-detail-page {
    background: transparent !important;
    background-image: none !important;
}

.p-card,
.f-card,
.sss-item,
.console-box,
.connect-wrapper,
.ekip-card,
.iletisim-card,
.team-card,
.app-card,
.sec-card,
.sec-alert-box,
.player-card,
.live-summary,
.panel,
.metric-card,
.feature-card,
.kural-card,
.ic-box,
.rules-section-box,
.rule-cat-card,
.rule-box-card,
.yayincilar-cta-card,
.empty-state-card,
.form-container,
.nc-section,
.form-banner {
    background: linear-gradient(145deg, rgba(30, 24, 58, 0.85), rgba(15, 12, 30, 0.9)) !important;
    border-color: rgba(139, 92, 246, 0.25) !important;
}

.panel,
.p-box,
.sidebar {
    background: linear-gradient(145deg, rgba(30, 24, 58, 0.9), rgba(20, 15, 42, 0.95)) !important;
}

.p-card,
.f-card,
.panel,
.p-box,
.sss-item,
.kural-card,
.ekip-card,
.iletisim-card,
.player-card,
.metric-card,
.rule-cat-card,
.rule-box-card,
.team-card,
.app-card {
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}

.p-card:hover,
.f-card:hover,
.sss-item:hover,
.kural-card:hover,
.ekip-card:hover,
.iletisim-card:hover,
.rule-cat-card:hover {
    border-color: rgba(167, 139, 250, 0.6) !important;
    box-shadow: 0 12px 32px rgba(139, 92, 246, 0.2) !important;
    background: linear-gradient(145deg, rgba(45, 35, 85, 0.9), rgba(25, 18, 52, 0.95)) !important;
}

.topbar {
    background: rgba(13, 11, 28, 0.85) !important;
    border-bottom-color: rgba(139, 92, 246, 0.2) !important;
    backdrop-filter: blur(20px) !important;
}

.btn-primary,
.cta-purple,
.btn-purple,
.hero-btn,
.btn-whitelist {
    background: linear-gradient(135deg, #a78bfa, #7c3aed) !important;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.4) !important;
}

.hero-title,
.sss-title,
.kurallar-title,
.apps-header h2,
.nc2-title,
.sec-header h2,
.title-area h2,
.ekibimiz-title,
.iletisim-title,
.yayincilar-title,
.galeri-title {
    background: linear-gradient(135deg, #ffffff 0%, #c4b5fd 60%, #a78bfa 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.f-icon-box,
.k-icon-wrapper,
.i-icon-wrapper,
.p-card-icon,
.metric-icon,
.sec-card-icon,
.app-icon,
.feature-icon,
.cat-icon-box,
.nc2-section-head .ico {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.25), rgba(139, 92, 246, 0.1)) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

.rules-badge,
.sss-badge,
.galeri-badge,
.ekibimiz-badge,
.iletisim-badge,
.yayincilar-badge,
.nc2-badge,
.apps-section-title,
.sss-filter-btn.active,
.app-btn {
    background: rgba(139, 92, 246, 0.15) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

.top-link.active {
    color: #c4b5fd !important;
}

.top-link.active:after {
    background: linear-gradient(90deg, #a78bfa, #7c3aed) !important;
    box-shadow: 0 0 15px #a78bfa !important;
}

.nc-input,
.form-control,
.search-input,
.filter-select,
.nc2-field input,
.nc2-field select,
.nc2-field textarea,
.form-row input,
.form-row select,
.form-row textarea,
.search-box input {
    background: rgba(13, 11, 26, 0.9) !important;
    border-color: rgba(139, 92, 246, 0.25) !important;
    color: #fff !important;
}

.nc-input:focus,
.form-control:focus,
.nc2-field input:focus,
.nc2-field select:focus,
.nc2-field textarea:focus,
.form-row input:focus {
    border-color: #a78bfa !important;
    background: rgba(22, 16, 48, 0.95) !important;
    box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.2) !important;
}

.discord-login-btn {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    box-shadow: 0 8px 20px rgba(118, 75, 162, 0.4) !important;
}

.sss-item.open {
    background: linear-gradient(145deg, rgba(45, 35, 85, 0.95), rgba(25, 18, 52, 1)) !important;
    border-color: rgba(167, 139, 250, 0.6) !important;
}

.profile-dropdown-content,
.dropdown-content {
    background: linear-gradient(145deg, rgba(30, 24, 58, 0.98), rgba(20, 15, 42, 0.98)) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
    backdrop-filter: blur(20px) !important;
}

.panel-banner {
    background: linear-gradient(135deg, rgba(45, 35, 85, 0.9) 0%, rgba(20, 15, 42, 0.95) 100%) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
}

.admin-layout,
.dashboard {
    background: transparent !important;
}

.sidebar {
    background: linear-gradient(180deg, rgba(20, 15, 42, 0.95) 0%, rgba(13, 10, 26, 0.98) 100%) !important;
}