﻿@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');

body {
    background-color: #11100F;
    background: url('../img/patern.png');/* 522A0B*/ 
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    position: relative;
    z-index: 0;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
}

/*.showcase .showcase-text {
  padding: 3rem;
  height: 100vh;
  background: linear-gradient(0deg, rgba(3, 12, 45, 1) 0%, rgba(13, 20, 78, 1) 100%) url('../img/patern.png') repeat;
}

.showcase .showcase-img {
  min-height: 30rem;
  background-size: cover;R
  height: 100vh;
}*/

.showcase {
    height: 100vh;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.patern-bg {
    background: #141414e0;
    border-radius: 8px;
    overflow: hidden;
    border-color: #F79C24;
}

.logo {
    text-align: center;
}

    .logo img {
        max-height: 200px;
    }

.social-icons {
    text-align: center;
    margin-top: 20px;
}

    .social-icons a:hover {
        opacity: .7;
    }

    .social-icons img {
        height: 32px;
        margin: 0 4px;
    }

.blue-bg {
    background-color: #3D210E !important;
}
.brown-bg {
    background-color: #3D210E !important;
}

.black-bg {
    background-color: #000000 !important;
    border-bottom: 1px #6A4901 solid;
}

.navbar-brand img {
    height: 50px;
}
.custom-card {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
    border: 1px #1751c5c9 solid;
}

    .custom-card:hover {
        cursor: pointer;
        border: 1px #FFB341 solid;
    }

    .custom-card img {
        height: 40px;
    }

.text-bold {
  font-weight: bold;
}
.br-8{
  border-radius: 8px !important;
}
.slot-circle{
  background-color: rgba(255,255,255, 0.1);
  padding:10px;
  width:80px;
  height: 80px;
  border-radius: 100px;
  padding-top: 20px;
  margin: 0 auto;
}
.m-num{
  border: 1px #FFB341 solid;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline;
  margin: 0 auto;
  color: #FFB341;
  font-weight: bold;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.slots {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

    .slots:hover {
        cursor: pointer;
        border: 1px #FFB341 solid;
    }
.slot-status {
  border: 1px #7C4C4C solid;
  border-radius: 8px;
  overflow: hidden;
}
.slot-status:hover{
  cursor: pointer;
  opacity: 0.7;
  border: 1px #FFB341 solid;
}
.slot-busy {
    background: rgba(226, 76, 76, 0.3);
}

.slot-aviable {
    background: rgba(124, 99, 99, 0.3);
}

.slot-maintenance {
    background: rgba(227, 163, 60, 0.3);
}

.slot-reserved {
    background: rgba(59, 148, 236, 0.3);
}
.bottom-btn-old {
    background: rgb(74,37,6);
    background: linear-gradient(0deg, rgba(115, 66, 33, 1) 0%, rgba(74, 37, 6, 1) 100%);
    padding: 8px;
}

.bottom-btn {
    background: #353535 url('../img/btn/btn-bg.png') repeat;
    background-size: contain;
    padding: 4px;
}
#sliding-footer {
    background: rgb(74, 37, 6);
    background: linear-gradient(0deg, rgba(115, 66, 33, 1) 0%, rgba(74, 37, 6, 1) 100%);
    position: fixed;
    bottom: -70px;
    left: 0;
    width: 100%;
    height: 165px;
    transition: bottom 0.5s ease-in-out;
}

#sliding-footer2 {
    background: rgb(74, 37, 6);
    background: linear-gradient(0deg, rgba(115, 66, 33, 1) 0%, rgba(74, 37, 6, 1) 100%);
    position: fixed;
    bottom: -80px;
    left: 0;
    width: 100%;
    height: 165px;
    transition: bottom 0.5s ease-in-out;
}
#sliding-footer .lines {
  padding: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

#sliding-footer2 .lines {
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
#slide-button {
    color: white;
    width: 36px;
    height: 30px;
    background: rgb(74,37,6);
    font-size: 30px;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 32px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.bottom-btn img{
  margin: 0 4px;
}
.bottom-btn img:hover, .bottom-btn img:active {
  opacity: .6;
  cursor: pointer;
}
.real-view{
  position: absolute;
}
.game-btn-120 {
    touch-action: manipulation;
    width: 120px;
    height: 120px;
}
.game-btn-110 {
    touch-action: manipulation;
    width: 110px;
    height: 110px;
}
.game-btn-90 {
    touch-action: manipulation;
    width: 90px;
    height: 90px;
}
.game-btn-80 {
    touch-action: manipulation;
    width: 80px;
    height: 80px;
}
.game-btn-70 {
    touch-action: manipulation;
    width: 70px;
    height: 70px;
}
.game-btn-60 {
    touch-action: manipulation;
    width: 60px;
    height: 60px;
}
.game-btn-50 {
    touch-action: manipulation;
    width: 50px;
    height: 50px;
}
.game-btn-40 {
    touch-action: manipulation;
    width: 40px;
    height: 40px;
}
.game-btn img:active, .game-btn img:hover {
  opacity: .5;
  cursor: pointer;
}
.lines img:active {
    opacity: .5;
    cursor: pointer;
    touch-action: manipulation;
}
#numpad {
  padding: 20px;
}
.display {
    background-color: #593319;
    border-radius: 12px;
    border: 2px #80624F solid;
    font-size: 30px;
    padding: 10px 16px;
    font-weight: bold;
    color: white;
    text-align: right;
    margin-bottom: 20px;
    height: 65px;
}
.keypad {
  display: grid;
  grid-template-columns: repeat(3, 85px);
  gap: 10px;
  justify-content: center;
  margin-bottom: 10px;
}

.key {
    background-color: #321905;
    border: 2px #695342 solid;
    border-radius: 12px;
    color: white;
    padding: 12px;
    font-size: 30px;
    cursor: pointer;
    transition: 0.3s;
}

    .key:hover {
        background-color: white;
        color: #321905;
        cursor: pointer;
    }
.key, .delete {
    background-color: #321905;
    border: 2px #695342 solid;
    border-radius: 12px;
    color: white;
    padding: 12px;
    font-size: 30px;
    cursor: pointer;
    transition: 0.3s;
}

#coins{
  display: grid;
  grid-template-columns: repeat(2, 120px);
  gap: 12px;
  justify-content: center;
  margin-bottom: 10px;
}
#coins img:hover, #coins img:active{
  opacity: .5;
  cursor: pointer;
}
.hidden {
  display: none !important;
}
.show{
  display:block;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background: #3D210E !important;
    overflow-x: hidden;
    transition: 0.2s;
    padding-top: 70px;
}

.sidenav a {
  padding: 8px 8px 8px 20px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 14px;
  font-size: 36px;
}

.sidenav #backbtn {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 36px;
}

#sliding-right {
    background: #11100F;
    position: fixed;
    right: -70px;
    width: 165px;
    height: 100%;
    transition: bottom 0.5s ease-in-out;
}

    #sliding-right .lines {
        padding: 8px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

.progmatic-slot {
    background-color: #8F5F3F;
    border: 1px solid #292E5A;
    padding: 8px;
    color: #fff;
    text-align: center;
}
    .progmatic-slot:hover {
        opacity: .7;
        cursor: pointer;
    }
.star-icon {
    font-size: 24px;
    color: grey;
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: pointer;
}

    .star-icon.favorited {
        color: gold;
    }

/* Search bar styling */
.search-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

    .search-container input {
        width: 200px;
        padding: 5px;
        margin-left: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    .search-container button {
        padding: 5px 10px;
        margin-left: 10px;
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 4px;
    }

.favorite-icon, .green-icon {
    font-size: 24px;
    color: grey;
    margin-left: 10px;
    cursor: pointer;
}

.yesil {
    color: green;
}

.favorite-icon.active, .green-icon.active {
    color: gold;
}

.green-icon.active {
    color: #9ceb8f;
}

.lobby-button {
    text-align: center;
    width: 100%;
}

.right-actions {
    display: flex;
    align-items: center;
}


@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }

  .sidenav a {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .showcase .showcase-text {
    padding: 3rem;
  }
  .navbar-collapse{
    text-align: center;
  }


}


@media (max-width: 768px) {
    .logo img {
        max-width: 250px !important;
        height: auto;
        /* Logonun kendi renklerini koruduğu varsayılmıştır. */
        }
  .showcase .showcase-img {
    display: none;
  }

    #right-ad {
        display: none;
    }

    /*.top-banner {
        left: 0% !important;
        transform: none !important;
    }*/

    body {
        background: url('../img/patern.png');/* 522A0B*/ 
        background-size: cover;
        background-attachment: fixed;
        background-position: center center;
        margin: 0;
        padding: 0;
        min-height: 100vh;
        position: relative;
        z-index: 0;
        font-family: "Libre Baskerville", serif;
        font-weight: 400;
        font-style: normal;
    }
}

@media only screen and (max-width: 600px) {
.button-start {
    position: absolute;
    top: 9px;
    height:90%;
}
}

/* NEW */



/*
.SLOT-EBL img[src="/img/bell-link-slot.png"] {
  content: url('/img/bell-link-slot2.png');
}
*/

/* Rastgele ve Sabit yüklenen slot resimleri için boyutlandırma */
.slot-custom-image {
    width: 200px;  /* Genişlik */
    height: 200px; /* Yükseklik */
    object-fit: contain; /* Resmin en boy oranını koruyarak kutuya sığmasını sağlar */
    display: block; /* Resmin kendi satırında olmasını sağlar */
    margin: 0 auto; /* Resmi yatayda ortalar */
}


/* Rastgele yüklenen slot resimleri için boyutlandırma */
.slot-random-image {
    width: 200px;  /* Genişlik */
    height: 200px; /* Yükseklik */
    object-fit: contain; /* Resmin en boy oranını koruyarak kutuya sığmasını sağlar */
    display: block; /* Resmin kendi satırında olmasını sağlar */
    margin: 0 auto; /* Resmi yatayda ortalar */
}

.backtolobby > .btn {
  padding: 15px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  width: 240px !important;
}

.backtolobby > .btn:active {
  transform: translateY(0);
}



/* Resim containerına position relative ekle */
.mb-4.mt-4 {
  position: relative;
  display: inline-block;
}




/*
 * SADECE BU KODUNUZUN YANSITILMIŞ HALİ
 * Etki: Slot görseli parlayacak (animasyonlu) ve Kartın kendisi statik renkli border alacak.
 */

/* 1. SLOT GÖRSELİ ÜZERİNDEKİ ANİMASYON (Sizin Orijinal Kodunuzdan Geliyor) */

/* Yeşil ışık - Available (btn-success) DURUM IŞIKLARI*/
.card:has(.btn-success) .mb-4.mt-4 img {
  filter: drop-shadow(0 0 8px rgba(40, 167, 69, 0.7));
  animation: glowGreenLight 8s ease-in-out infinite alternate; /* Alternate eklendi */
}

@keyframes glowGreenLight {
  0%, 100% {
    filter: drop-shadow(0 0 5px rgba(40, 167, 69, 0.5));
  }
  50% {
    filter: drop-shadow(0 0 15px rgba(40, 167, 69, 1));
  }
}

/* Sarı ışık - Maintenance (btn-warning) */
.card:has(.btn-warning) .mb-4.mt-4 img {
  filter: drop-shadow(0 0 8px rgba(255, 193, 7, 0.7));
  animation: glowYellowLight 8s ease-in-out infinite alternate; /* Alternate eklendi */
}

@keyframes glowYellowLight {
  0%, 100% {
    filter: drop-shadow(0 0 5px rgba(255, 193, 7, 0.5));
  }
  50% {
    filter: drop-shadow(0 0 15px rgba(255, 193, 7, 1));
  }
}

/* Kırmızı ışık - Busy (btn-danger) */
.card:has(.btn-danger) .mb-4.mt-4 img {
  filter: drop-shadow(0 0 8px rgba(220, 53, 69, 0.7));
  animation: glowRedLight 8s ease-in-out infinite alternate; /* Alternate eklendi */
}

@keyframes glowRedLight {
  0%, 100% {
    filter: drop-shadow(0 0 5px rgba(220, 53, 69, 0.5));
  }
  50% {
    filter: drop-shadow(0 0 15px rgba(220, 53, 69, 1));
  }
}

/* DURUM IŞIKLARI */

/* 2. KARTIN KENDİSİNE UYGULANAN STATİK KENARLIK (Dış Çerçeve) */
/* Bu kod, kartın dış çerçevesini renklendirir ve slot-aviable/slot-busy class'larını kullanır */

/* Yeşil Çerçeve */
.card.slot-aviable {
    border: 2px solid rgba(40, 167, 69, 0.7) !important; 
    box-shadow: 0 0 5px rgba(40, 167, 69, 0.4); /* Hafif statik gölge */
    transition: none !important; /* Performans için */
}

/* Sarı Çerçeve */
.card.slot-maintenance {
    border: 2px solid rgba(255, 193, 7, 0.7) !important; 
    box-shadow: 0 0 5px rgba(255, 193, 7, 0.4);
    transition: none !important;
}

/* Kırmızı Çerçeve */
.card.slot-busy {
    border: 2px solid rgba(220, 53, 69, 0.7) !important; 
    box-shadow: 0 0 5px rgba(220, 53, 69, 0.4);
    transition: none !important;
}

/* Not: HTML'de .slot-aviable, .slot-maintenance, .slot-busy sınıfları zaten mevcut. 
       Bu sınıflar üzerinden statik çerçeve ve gölge uyguluyoruz. */

/* Arama kutusu için genel kapsayıcı */
.searchboxx {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}

/* Her iki arama kutusu için ortak stil */
.search-container {
    display: flex;
    align-items: center;
    background: rgba(30, 30, 30, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 10px 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.search-container:focus-within {
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.4);
    border: 1px solid #d4af37;
}

/* Arama çubuğu (searchInput) */
#searchInput, #searchInput2 {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 5px;
    outline: none;
    width: 200px;
}

#searchInput::placeholder, #searchInput2::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Favoriler butonu */
#filter-favorites {
    background: linear-gradient(145deg, #d4af37, #ffcd58) !important;
    border: none;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 6px;
    padding: 8px 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

#filter-favorites:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.5);
}

/* Mobil cihazlar için düzenleme */
@media (max-width: 768px) {
    .searchboxx {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-container {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .search-container.gamesearch {
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 20px;
    }

    #searchInput, #searchInput2 {
        width: 100%;
    }

    #filter-favorites {
        width: 100%;
        margin-left: 0 !important;
    }
}

/*Nav Start*/

/* Navigasyon çubuğu için "Apple Glass" teması */
.navbar.apple-glass-nav {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

/* Navigasyon öğeleri için renk ve geçiş efektleri */
.navbar-nav .nav-link {
  color: #fff !important;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: color 0.3s ease, transform 0.2s ease;
}

.navbar-nav .nav-link:hover {
  color: #d4af37 !important; /* Vurgulu bir altın rengi */
  transform: translateY(-2px);
}

/* Aktif menü öğesi */
.navbar-nav .nav-item.active .nav-link {
  font-weight: 700;
  border-bottom: 2px solid #d4af37;
  padding-bottom: 5px;
}

/* Kullanıcı adı ve avatar */
.navbar-nav .dropdown-toggle {
  color: #fff !important;
  transition: all 0.3s ease;
}

.navbar-nav .dropdown-toggle:hover {
  color: #d4af37 !important;
}

.navbar-nav .dropdown-toggle img {
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
  transition: all 0.3s ease;
}

.navbar-nav .dropdown-toggle:hover img {
  border-color: #d4af37;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

/* Kullanıcı bakiye alanı */
.navbar-text.h5 {
  font-weight: 700;
  color: #d4af37 !important; /* Altın rengi */
  text-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
}

/* Açılır menü (dropdown) */
.dropdown-menu {
  background: rgba(30, 30, 30, 0.8) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.dropdown-item {
  color: #fff !important;
  transition: all 0.2s ease;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: rgba(212, 175, 55, 0.2) !important;
  color: #d4af37 !important;
}

/* Dışa Aktar (Logout) butonu */
.dropdown-item.btn-primary {
  background: linear-gradient(145deg, #cc4949, #a32d2d) !important;
  color: #fff !important;
  border: none;
}

/* Mobil görünüm için ayarlar */
@media (max-width: 991px) {
  .navbar-nav.d-block.d-lg-none li {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

/* Nav Stop*/


/* Slot Kartı Temel Stilleri (Eğer önceki koddan kaldırdıysanız ekleyin) */
.custom-card, .slot-status {
  background: rgba(20, 20, 20, 0.4); /* Yarı saydam arka plan */
  backdrop-filter: blur(10px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  /* GPU Hızlandırma */
  transform: translateZ(0);  
  /* Temel bir gölge */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  /* Hover'da kalkma veya hareket istemiyorsak */
  transition: none;
}

/* Slot Kartı Durumlarına Göre Renkli Kenarlık ve Statik Parlaklık */

/* Yeşil ışık - Available (btn-success) */
.card:has(.btn-success) {
  border: 2px solid rgba(40, 167, 69, 0.7); /* Kartın kendi kenarlığı */
  box-shadow: 0 0 15px rgba(40, 167, 69, 0.6); /* Hafif yeşil parlama */
  /* transition kaldırıldı */
  /* Hover efekti yok */
}

/* Sarı ışık - Maintenance (btn-warning) */
.card:has(.btn-warning) {
  border: 2px solid rgba(255, 193, 7, 0.7); /* Kartın kendi kenarlığı */
  box-shadow: 0 0 15px rgba(255, 193, 7, 0.6); /* Hafif sarı parlama */
  /* transition kaldırıldı */
  /* Hover efekti yok */
}

/* Kırmızı ışık - Busy (btn-danger) */
.card:has(.btn-danger) {
  border: 2px solid rgba(220, 53, 69, 0.7); /* Kartın kendi kenarlığı */
  box-shadow: 0 0 15px rgba(220, 53, 69, 0.6); /* Hafif kırmızı parlama */
  /* transition kaldırıldı */
  /* Hover efekti yok */
}

/* Hover Efektleri: Kartın kendisine özel bir hover efekti istemiyorsak */
.custom-card:hover, .slot-status:hover {
  transform: translateY(0); /* Kartın yükselme hareketini iptal et */
  /* Border veya box-shadow değişimi de burada kaldırılabilir,
     zaten yukarıda durum bazında sabitlenmiş durumda. */
}


/*BAŞLANGIÇ*/
/* MOBİL BUTON STİLLERİ (max-width: 768px) - MAT GRİ/SİYAH GLASSMORHPISM - SON DÜZELTMELER */

@media (max-width: 768px) {
    /* Genel Buton Stilleri: Tam Ekran, Kamera, Ses (açık/kapalı) ve LOBBY */
    #btnfullscreen a,
    #btncamera a,
    a[onclick="volumeclick();"], 
    #btnLobby {
        width: 50px !important; 
        height: 30px !important;
        
        position: static !important; /* Akış içinde kalsınlar */
        margin: 0 4px !important; /* Butonlar arası boşluk */
        
        color: rgba(255, 255, 255, 0.8) !important; 
        border: 1px solid rgba(255, 255, 255, 0.1) !important; 
        background: rgba(0, 0, 0, 0.3) !important; 
        border-radius: 8px !important; /* Köşeleri yuvarlak kalsın */
        
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); 
        
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-size: 0.75em !important; 
        font-weight: bold;
        
        transition: all 0.2s ease-in-out !important; 
        transform: none !important;
    }

    /* İkon Stilleri */
    #btnfullscreen a span,
    #btncamera a span,
    #vlmhigh a span, 
    #vlmmute a span { 
        font-size: 18px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1 !important;
    }

    /* LOBBY Butonu için özel font boyutu ve yayılma */
    #btnLobby {
        font-size: 0.8em !important; 
        letter-spacing: 0.3px;
        flex-grow: 1; 
        max-width: 80px; 
    }

    /* Hover ve Active (dokunma) durumları için etkileşim */
    #btnfullscreen a:active,
    #btncamera a:active,
    #vlmhigh a:active,
    #vlmmute a:active,
    #btnLobby:active {
        background: rgba(255, 255, 255, 0.15) !important; 
        border-color: rgba(255, 255, 255, 0.3) !important;
        color: #FFF !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); 
        transform: scale(0.98); 
    }
    
    #btnfullscreen a:hover,
    #btncamera a:hover,
    #vlmhigh a:hover,
    #vlmmute a:hover,
    #btnLobby:hover {
        background: rgba(0, 0, 0, 0.4) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
        color: #FFF !important;
    }

    /* ========================================================== */
    /* Kapsayıcı Düzenlemeler (playerinfo, col-2 vb.) */
    /* ========================================================== */
    .row.playerinfo {
        display: flex;
        justify-content: space-between; 
        align-items: center;
        flex-wrap: nowrap; 
        padding: 5px; 
        height: 45px; 
        background-color: #1a1a1a; 
        border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
    }

    .playerinfo .col-2,
    .playerinfo .col-4 {
        flex-basis: auto; 
        width: auto; 
        padding: 0 !important;
        height: 100%; 
        display: flex; 
        justify-content: center;
        align-items: center;
    }
    
    /* playername div'inin içindeki metinler için mobil ayarlar */
    .playerinfo .playername {
        flex-grow: 1; 
        display: flex;
        flex-direction: column; 
        justify-content: center;
        align-items: flex-start; 
        white-space: nowrap; 
        overflow: hidden; 
        text-overflow: ellipsis; 
        padding-left: 8px; 
    }

    .playerinfo .playername .col-12 {
        font-size: 0.8em !important;
        color: rgba(255, 255, 255, 0.8) !important; 
        line-height: 1.2;
    }
    
    /* class-volume div'i için düzenleme (ses butonlarını barındırır) */
    .class-volume {
        display: flex !important; 
        justify-content: center !important;
        align-items: center !important;
        height: 100%;
        width: auto; 
        margin: 0; 
    }

    /* vlmhigh ve vlmmute divleri için (JS tarafından görünürlük yönetilir) */
    #vlmhigh, #vlmmute {
        height: 100%;
        width: auto; 
        display: flex; 
        justify-content: center;
        align-items: center;
        /* Bu div'lerin margin'leri, içerdiği a etiketlerinin margin'leri ile yönetilecek */
        margin: 0; 
        position: relative; 
        z-index: 1; 
    }

    div#btnCoin div.coinpanel a {
        height: 45px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        background: rgba(0, 0, 0, 0.35) !important;
        border-radius: 10px !important;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.35);
        font-size: 1.1em !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        transition: all 0.2s ease-in-out !important;
        transform: none !important;
    }

    div#btnCoin div.coinpanel a span.mdi-wallet-outline {
        font-size: 24px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1 !important;
    }

    div#btnCoin div.coinpanel a:active {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.3) !important;
        color: #FFF !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        transform: scale(0.98);
    }

    div#btnCoin div.coinpanel a:hover {
        background: rgba(0, 0, 0, 0.4) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
        color: #FFF !important;
    }

    #btnCoin {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    div#btnCoin div.coinpanel {
        display: flex;
        justify-content: start;
        align-items: end;
    }
}
/*SON testo*/
/*BAŞLANGIÇ*/
/* MASAÜSTÜ BUTON STİLLERİ (min-width: 768px) - MOBİL İLE AYNI GLASSMORHPISM TEMASI */

@media (min-width: 768px) {
    /* Genel Buton Stilleri: Tam Ekran, Kamera, Ses (açık/kapalı) ve LOBBY */
    /* a[onclick="volumeclick();"] ve a#btncamera gibi direkt a etiketlerini hedef alıyoruz */
    a[onclick="volumeclick();"],
    a#btncamera, /* Doğrudan a#btncamera'yı hedef alıyoruz */
    #btnfullscreen a, /* Eğer #btnfullscreen bir div ise, içindeki a etiketini hedef alıyoruz */
    #btnLobby,
    #btncameraup {
        width: 70px !important;
        height: 40px !important;
        position: absolute; /* Mevcut konumlandırma korunuyor */
        
        color: rgba(255, 255, 255, 0.8) !important; /* Beyaz transparan metin/ikon */
        border: 1px solid rgba(255, 255, 255, 0.15) !important; /* İnce transparan kenarlık */
        background: rgba(0, 0, 0, 0.35) !important; /* Yarı saydam koyu arkaplan */
        border-radius: 8px !important;
        
        backdrop-filter: blur(8px); /* Belirgin glassmorphism bulanıklığı */
        -webkit-backdrop-filter: blur(8px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); /* Derin gölge */
        
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-size: 0.9em !important;
        font-weight: bold;
        
        transition: all 0.2s ease-in-out !important; /* Yumuşak geçişler */
        transform: none !important; /* Başlangıçta transform yok */
    }

    /* Konumlandırmalar (Mevcut HTML yapısına ve isteğe göre ayarlandı) */
    /* Ses Butonu Konumlandırması */
    a[onclick="volumeclick();"] {
        right: 2% !important;
        top: 16% !important;
    }
    
    #btnLobby {
        left: 2% !important;
    }
    /* Kamera Butonu Konumlandırması (a#btncamera) */
    a#btncamera { 
        right: 2% !important;
        top: 26% !important;
    }

    #btncameraup { 
        right: 2% !important;
    }

    /* Tam Ekran Butonu Konumlandırması (#btnfullscreen bir div ise içindeki a'ya) */
    /* Eğer #btnfullscreen direkt bir a etiketi ise yukarıdaki genel seçiciye dahil olur */
    #btnfullscreen { /* Eğer #btnfullscreen div ise, konumlandırma için */
        position: absolute; /* Kendi inline stilini veya bu değeri kullan */
        right: 2% !important; 
        top: 36% !important;
        display: flex; /* İçindeki a etiketini hizala */
        justify-content: center;
        align-items: center;
        width: 70px; /* Kapsayıcının genişliği */
        height: 40px; /* Kapsayıcının yüksekliği */
    }
    #btnfullscreen a { /* Eğer #btnfullscreen div ise içindeki a'ya stiller */
        position: static; /* Kapsayıcının flex'i ile hizalansın */
        width: 100%; /* Kapsayıcısının genişliğini alsın */
        height: 100%; /* Kapsayıcısının yüksekliğini alsın */
    }

    .logo img {
        max-width: 300px;
    }

    /* İkon Stilleri */
    a[onclick="volumeclick();"] span,
    a#btncamera span, /* a#btncamera içindeki span */
    #btnfullscreen a span {
        font-size: 24px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        line-height: 1 !important;
    }
    
    /* Basılma Efekti (ACTIVE STATE) */
    a[onclick="volumeclick();"]:active,
    a#btncamera:active,
    #btnfullscreen a:active,
    #btnLobby:active {
        transform: scale(0.98) !important; /* Hafif küçülme */
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); /* Daha az belirgin gölge */
        background: rgba(255, 255, 255, 0.15) !important; /* Açık transparan basma rengi */
        border-color: rgba(255, 255, 255, 0.3) !important;
        color: #FFF !important;
    }
    
    /* Hover Efekti */
    a[onclick="volumeclick();"]:hover,
    a#btncamera:hover,
    #btnfullscreen a:hover,
    #btnLobby:hover {
        border-color: rgba(255, 255, 255, 0.3) !important; /* Hafif belirginleşen kenarlık */
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5); /* Daha belirgin gölge */
        background: rgba(0, 0, 0, 0.45) !important; /* Daha koyu transparan arkaplan */
        color: #FFF !important;
    }

    /* LOBBY Butonu için özel ayar (metin içerdiği için) */
    #btnLobby {
        font-size: 1em !important; 
        font-weight: bold !important;
        letter-spacing: 0.5px;
        /* Konumlandırma HTML'deki inline style'lardan veya başka bir yerden gelmeli, 
           burada genel buton konumlandırma kuralları uygulanır. */
    }

    /* INSERT MONEY Butonu (Cüzdan) */
    /* NOT: HTML'de #btnCoin div'i içindeki .coinpanel div'i içindeki a etiketi. */
    #btnCoin a.btn-warning {
        width: 170px !important;
        height: 75px !important; 
        
        color: rgba(255, 255, 255, 0.8) !important; /* Metin rengi */
        border: 1px solid rgba(255, 255, 255, 0.2) !important; /* Kenarlık */
        background: rgba(0, 0, 0, 0.4) !important; /* Arkaplan */
        border-radius: 12px !important;
        
        backdrop-filter: blur(10px); /* Daha belirgin glassmorphism */
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5); 
        
        font-size: 1.2em !important;
        font-weight: 800 !important;
        letter-spacing: 1px;
    
        transition: all 0.2s ease-in-out !important; 
        transform: none !important; 

        position: absolute; /* HTML'den veya parent'tan gelen konum */
        right: 0% !important; /* HTML'den veya parent'tan gelen konum */
        top: 0% !important;   /* HTML'den veya parent'tan gelen konum */
    }
    
    /* INSERT MONEY Basılma Efekti */
    #btnCoin a.btn-warning:active {
        transform: scale(0.98) !important; /* Hafif küçülme */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
        background: rgba(255, 255, 255, 0.1) !important; /* Daha açık basma rengi */
        border-color: rgba(255, 255, 255, 0.3) !important;
        color: #FFF !important;
    }
    
    /* INSERT MONEY Hover Efekti */
    #btnCoin a.btn-warning:hover {
        border-color: rgba(255, 255, 255, 0.4) !important;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6);
        background: rgba(0, 0, 0, 0.5) !important;
        color: #FFF !important;
    }

    /* .coinpanel2 kapsayıcısı için konumlandırma */
    .coinpanel2 {
        position: absolute; /* HTML'deki inline stil veya başka CSS'ten gelir */
        right: 0% !important;
        top: 0% !important;
    }
}
/*SON*/


/*BAŞLANGIÇ*/
/* SWEETALERT2 POP-UP İÇİN GLASSMORPHISM TEMASI */

.swal2-popup {
    /* Genel Pop-up Kutusu Stilleri */
    background: rgba(0, 0, 0, 0.4) !important; /* Yarı saydam koyu arkaplan */
    border: 1px solid rgba(255, 255, 255, 0.15) !important; /* İnce transparan kenarlık */
    border-radius: 12px !important; /* Yuvarlak köşeler */
    backdrop-filter: blur(10px) !important; /* Belirgin glassmorphism bulanıklığı */
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important; /* Derin gölge */
    color: rgba(255, 255, 255, 0.9) !important; /* Metin rengi */
}

.swal2-title {
    /* Başlık Stili */
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 700 !important;
    font-size: 1.5em !important; /* Varsayılan boyuttan biraz büyük */
}

/* Uyarı İkonu Stili (Sarı "!" yerine glassmorphism uyumlu) */
.swal2-icon.swal2-warning {
    border-color: rgba(255, 255, 255, 0.4) !important; /* İkonun dış kenarlığı */
    color: rgba(255, 255, 255, 0.9) !important; /* İkonun içindeki "!" işareti */
    animation: swal2-animate-success-icon .3s forwards!important; /* Eğer animasyon varsa, varsayılanı kullanır */
}

.swal2-icon.swal2-warning .swal2-icon-content {
    color: rgba(255, 255, 255, 0.9) !important; /* İçindeki ünlem işareti rengi */
}

/* Butonlar (YES, CANCEL) Stilleri */
.swal2-actions {
    margin-top: 20px !important;
}

.swal2-styled {
    font-size: 1em !important;
    font-weight: 600 !important;
    padding: 10px 25px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: none !important; /* Varsayılan gölgeyi kaldır */
}

.swal2-confirm.swal2-styled {
    /* YES butonu (Onay) */
    background: rgba(255, 255, 255, 0.15) !important; /* Hafif transparan beyaz */
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3) !important;
}

.swal2-confirm.swal2-styled:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFF !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
}

.swal2-confirm.swal2-styled:active {
    transform: scale(0.98);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}


.swal2-cancel.swal2-styled {
    /* CANCEL butonu */
    background: rgba(0, 0, 0, 0.2) !important; /* Daha koyu transparan */
    color: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3) !important;
}

.swal2-cancel.swal2-styled:hover {
    background: rgba(0, 0, 0, 0.3) !important;
    color: #FFF !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
}

.swal2-cancel.swal2-styled:active {
    transform: scale(0.98);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

/* Diğer elemanların gizli kalması gerektiği varsayılıyor (display:none) */
.swal2-close,
.swal2-progress-steps,
.swal2-image,
.swal2-html-container,
.swal2-input,
.swal2-file,
.swal2-range,
.swal2-select,
.swal2-radio,
.swal2-checkbox,
.swal2-textarea,
.swal2-validation-message,
.swal2-deny,
.swal2-footer,
.swal2-timer-progress-bar-container {
    display: none !important; 
}

/* Eğer swal2-loader kullanılıyorsa ona da tema verebiliriz (görünürse) */
.swal2-loader {
    border-color: rgba(255, 255, 255, 0.7) transparent #FFF transparent !important;
}

/* Mobil görünüm için de aynı stilin uygulanmasını sağlamak (isteğe bağlı) */
@media (max-width: 768px) {
    .swal2-popup {
        width: 90% !important; /* Mobil için biraz daha dar */
    }
}

/*SON*/


/*BAŞLANGIÇ*/
/* CÜZDAN BAKİYE BÖLÜMÜ İÇİN GLASSMORPHISM TEMASI */

/* Bakiyeyi gösteren üst kısım */
#mySidenav .h3.text-white.text-center.mb-2 {
    padding: 15px 0 10px 0; /* İç boşluklar */
    margin-bottom: 20px !important; /* Alt boşluk */
    
    /* Glassmorphism efektleri */
    background: rgba(0, 0, 0, 0.3) !important; /* Hafif transparan koyu arkaplan */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; /* Alt kenarlık */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Hafif gölge */
    
    color: rgba(255, 255, 255, 0.9) !important; /* Ana metin rengi */
    backdrop-filter: blur(8px); /* Bulanıklık */
    -webkit-backdrop-filter: blur(8px);
}

/* Cüzdan İkonu ve Bakiye Metni */
#mySidenav .h3.text-white.text-center.mb-2 #coincredit {
    font-size: 35px !important; /* Bakiye miktarını daha büyük yap */
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.95) !important; /* Daha belirgin beyaz */
    letter-spacing: 0.5px;
}

/* "Balance" etiketi */
#mySidenav .h3.text-white.text-center.mb-2 .h5.text-muted {
    font-size: 0.9em !important;
    color: rgba(255, 255, 255, 0.6) !important; /* Daha soluk gri */
    margin-top: 5px !important;
}


/* ========================================================== */
/* NUMPAD BÖLÜMÜ İÇİN GLASSMORPHISM TEMASI                    */
/* ========================================================== */
#numpad.phone-dialer {
    padding: 20px; /* İç boşluklar */
    margin-top: 30px; /* Üstten boşluk */
    
    /* Kendi glassmorphism kutusu */
    background: rgba(0, 0, 0, 0.4) !important; /* Yarı saydam koyu arkaplan */
    border-radius: 15px !important; /* Yuvarlak köşeler */
    border: 1px solid rgba(255, 255, 255, 0.15) !important; /* İnce kenarlık */
    backdrop-filter: blur(10px); /* Belirgin bulanıklık */
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); /* Derin gölge */
    
    margin-left: 15px; /* Sidenav kenarından boşluk */
    margin-right: 15px; /* Sidenav kenarından boşluk */
}

/* Numpad Display Ekranı */
#numpad.phone-dialer .display {
    background: rgba(0, 0, 0, 0.25) !important; /* Yarı saydam koyu display */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 2.5em !important; 
    min-height: 70px; 
    display: flex;
    justify-content: flex-end; 
    align-items: center;
    padding: 0 20px;
    margin: 0 0 25px 0; /* Üst divin paddingini kullandık */
    box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.4); 
    overflow: hidden; /* Sayı taştığında kaydırma */
    white-space: nowrap; /* Sayılar tek satırda kalsın */
    text-overflow: ellipsis; /* Sayı uzunsa üç nokta */
}

/* Numpad Tuş Takımı Kapsayıcısı */
#numpad.phone-dialer .keypad {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px; /* Tuşlar arası boşluk */
    padding: 0; /* Üst divin paddingini kullandık */
}

/* Numpad Tuşları (Sayılar ve Nokta) */
#numpad.phone-dialer .key, #numpad.phone-dialer .delete {
    width: 70px; 
    height: 70px;
    border-radius: 50% !important; /* Yuvarlak butonlar */
    font-size: 2em !important; 
    font-weight: 500 !important;
    
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: all 0.15s ease-in-out;
}

#numpad.phone-dialer .key:hover, #numpad.phone-dialer .delete:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    color: #FFF !important;
}

#numpad.phone-dialer .key:active, #numpad.phone-dialer .delete:active {
    transform: scale(0.9);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Sil butonu ikonu */
#numpad.phone-dialer .delete span.mdi {
    font-size: 32px !important; 
    line-height: 1 !important;
}

/* Send to slot butonu (Numpad altındaki) */
#numpad .text-center.mt-3 #send-button {
    width: 90% !important; /* Numpad kutusuna göre ayarlandı */
    max-width: 280px; /* Maksimum genişlik */
    padding: 15px 25px !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
    letter-spacing: 0.8px;
    margin-top: 30px;
    border-radius: 12px !important;
    
    background: rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
    transition: all 0.2s ease-in-out;
}

#numpad .text-center.mt-3 #send-button:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
    color: #FFF !important;
}

#numpad .text-center.mt-3 #send-button:active {
    transform: scale(0.97);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

/* ========================================================== */
/* MEDYA SORGULARI (MOBİL UYARLAMA)                           */
/* ========================================================== */
@media (max-width: 768px) {
    /* Bakiyeyi gösteren üst kısım */
    #mySidenav .h3.text-white.text-center.mb-2 {
        padding: 10px 0 8px 0;
        margin-bottom: 15px !important;
    }
    #mySidenav .h3.text-white.text-center.mb-2 #coincredit {
        font-size: 29.5px !important;
    }
    #mySidenav .h3.text-white.text-center.mb-2 .h5.text-muted {
        font-size: 0.8em !important;
    }

    /* Numpad için mobil düzen */
    #numpad.phone-dialer {
        padding: 15px;
        margin-top: 25px;
        margin-left: 10px; 
        margin-right: 10px;
    }
    #numpad.phone-dialer .display {
        font-size: 2em !important;
        min-height: 60px;
        margin: 0 0 15px 0;
        padding: 0 15px;
    }
    #numpad.phone-dialer .keypad {
        gap: 10px;
        padding: 0;
    }
    #numpad.phone-dialer .key, #numpad.phone-dialer .delete {
        width: 55px;
        height: 55px;
        font-size: 1.5em !important;
    }
    #numpad.phone-dialer .delete span.mdi {
        font-size: 28px !important;
    }
    #numpad .text-center.mt-3 #send-button {
        width: 100% !important; /* Numpad kutusuna tam uyum */
        padding: 12px 20px !important;
        font-size: 1.1em !important;
        margin-top: 20px;
    }
}

/*SON*/

#send-coin {
    /* Boyut ve Konumlandırma */
    width: 80% !important;
    max-width: 280px;
    padding: 15px 25px !important;
    margin-top: 30px !important;
    border-radius: 12px !important;
    
    /* Metin Stili */
    font-size: 1.2em !important;
    font-weight: bold !important;
    letter-spacing: 0.8px;
    
    /* Glassmorphism Teması */
    background: rgba(255, 255, 255, 0.15) !important; /* Hafif transparan beyaz arkaplan */
    color: rgba(255, 255, 255, 0.9) !important; /* Beyaz transparan metin */
    border: 1px solid rgba(255, 255, 255, 0.3) !important; /* Net kenarlık */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
    
    /* Geçiş ve Efekt */
    transition: all 0.2s ease-in-out !important;
}

#send-coin:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
    color: #FFF !important;
}

#send-coin:active {
    transform: scale(0.97); /* Basma efekti */
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

/* Mobil cihazlar için yeniden boyutlandırma */
@media (max-width: 768px) {
    #send-coin {
        width: 90% !important; /* Mobil'de genişlesin */
        max-width: none; 
        padding: 12px 20px !important;
        font-size: 1.1em !important;
        margin-top: 20px;
    }
}

#videoframe{
    width: 1504px !important; 
}


/*BAŞLANGIÇ*/
/* KULLANICI BİLGİ ALANI (.playerinfo) İÇİN GLASSMORPHISM TEMASI */

.playerinfo {
    /* Konumlandırma ve Kutu Modeli */
    padding: 10px 15px !important; /* İç boşluğu ayarla */
    margin: 10px 0 !important; /* Dış boşluğu ayarla */
    border-radius: 10px !important;
    left: 7px !important;
    
    /* GLASSMORPHISM GÖRÜNÜMÜ */
    background: rgba(0, 0, 0, 0.4) !important; /* Yarı saydam koyu arkaplan */
    border: 1px solid rgba(255, 255, 255, 0.15) !important; /* İnce transparan kenarlık */
    backdrop-filter: blur(8px); /* Bulanıklık */
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4); /* Hafif dış gölge */
    
    /* Metin Hizalaması (Varsayılan olarak sola hizalı tutuyoruz) */
    text-align: centerR;
    
    /* Performans optimizasyonu */
    transform: translateZ(0); 
}

/* Row'lar içindeki metin alanları */
.playerinfo .col-12 {
    color: rgba(255, 255, 255, 0.9) !important; /* Genel metin rengi */
    padding: 0 !important;
}

/* Kullanıcı Adı (CS2810) - Daha Belirgin */
.playerinfo .col-12:first-child .col-12 {
    font-size: 1.1em !important;
    font-weight: bold !important;
    letter-spacing: 0.5px;
    line-height: 1.2em;
    padding-bottom: 3px !important;
}

/* Slot Kodu (EBL-038) - Daha küçük ve ikincil */
.playerinfo .col-12:nth-child(2) .col-12 {
    font-size: 0.9em !important;
    color: rgba(255, 255, 255, 0.7) !important; /* Daha soluk gri */
    line-height: 1em;
}



/*SON*/

/* ========================================================== */
/* BELL LINK BAŞLIĞI (H4) */
/* ========================================================== */

.card-title.text-bold.text-uppercase {
    /* Başlığı Altın Rengi ve Parlak Yapar */
    font-size: 1.3em;
    color: #FFB341; /* Altın rengi */
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(255, 179, 65, 0.5); /* Parlaklık efekti */
    margin-bottom: 0.5rem !important;
}

/* ========================================================== */
/* EBL-135 ID'Sİ (m-num) */
/* ========================================================== */

.m-num {
    /* Altın Çerçeveli, Yarı Saydam Kutu Görünümü Verir */
    border: 2px solid #FFB341;
    padding: 5px 10px;
    border-radius: 6px;
    display: inline-block !important; 
    color: #FFB341;
    font-weight: 700;
    font-size: 1em;
    background: rgba(0, 0, 0, 0.4); /* Koyu Yarı Saydam Arkaplan */
    margin: 0 auto 1rem auto !important; 
    box-shadow: 0 0 10px rgba(255, 179, 65, 0.2); /* Hafif Altın Gölgesi */
}

@import url('https://fonts.googleapis.com/css2?family=Limelight&display=swap');

/* ========================================================== */
/* JACKPOT IFRAME İÇİN CASINO TEMALI 3D BORDIR */
/* ========================================================== */

.jackpot {
    /* GÜNCELLENDİ: Pseudo-element'i konumlandırmak için eklendi */
    position: relative; 
    /* Temel Stil Ayarları */
    width: 100%;
    height: 200px; /* Belirtilen yükseklik */
    border-radius: 10px; /* Hafif yuvarlak köşeler */
    background-color: #000; /* Video yüklenirken veya boşken siyah arka plan */
    
    /* 3D Altın Çerçeve Efekti (Bu sabit kalıyor) */
    border: 5px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to bottom right, #FFD700, #DAA520, #B8860B, #FFD700);
    
    /* GÜNCELLENDİ: Statik Gölge (Altın + İç Gölge) */
    /* Dış gölgeler ve iç gölge tek bir kuralda birleştirildi. */
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.6), /* Geniş dış parlama (Altın) */
                0 0 40px rgba(255, 215, 0, 0.4), /* Daha geniş dış parlama (Altın) */
                inset 0 0 10px rgba(0, 0, 0, 0.5); /* İç gölge (Derinlik) */

    /* Animasyon: Parlayan Çerçeve Efekti */
    animation: jackpotGlow 4s infinite alternate ease-in-out;
}

/* YENİ EKLENDİ: Hareketli JACKPOT Metni */
.jackpot::before {
    content: "JACKPOT";
    position: absolute;
    top: 15px; /* Üstten boşluk */
    left: 50%;
    transform: translateX(-50%); /* Yatayda ortala */
    z-index: 10; /* iframe'in üstünde dursun */
    pointer-events: none; /* Tıklamaların iframe'e gitmesini sağlar */
    
    /* Casino Font Stili ("Limelight") */
    font-family: 'Limelight', cursive;
    font-size: 3rem; /* Yazı boyutu (ayarlanabilir) */
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); /* Metne gölge ver */

    /* Hareketli Işıltı (Shimmer) Efekti */
    background: linear-gradient(
        90deg, 
        #DAA520, /* Koyu Altın */
        #FFD700, /* Altın */
        #FFFFFF, /* Parlak Beyaz */
        #FFD700, /* Altın */
        #DAA520 /* Koyu Altın */
    );
    background-size: 200% 100%; /* Animasyon için geniş gradient */
    
    /* Metni gradient ile doldurma */
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;

    /* Hareket (Işıltı Kaydırması) */
    animation: textShimmer 3s infinite linear;
}

/* YENİ EKLENDİ: Metin Işıltı Animasyonu */
@keyframes textShimmer {
    0% {
        background-position: 200% 0; /* Gradient sağda başlasın */
    }
    100% {
        background-position: -200% 0; /* Gradient sola kaysın */
    }
}


/* GÜNCELLENDİ: Keyframes (Altın -> Yeşil-Sarı -> Altın) */
@keyframes jackpotGlow {
    0%, 100% {
        /* Başlangıç ve Bitiş: ALTIN RENGİ Parlama (Statik durumla aynı) */
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.6),
                    0 0 40px rgba(255, 215, 0, 0.4),
                    inset 0 0 10px rgba(0, 0, 0, 0.5); /* İç gölge sabit */
        border-image-source: linear-gradient(to bottom right, #FFD700, #DAA520, #B8860B, #FFD700);
    }
    50% {
        /* Orta Nokta: YEŞİL-SARI Parlama (Logo rengine uygun) */
        /* (rgba(173, 255, 47, ...) 'greenyellow' rengidir) */
        box-shadow: 0 0 30px rgba(173, 255, 47, 0.8), /* Yoğun Yeşil-Sarı */
                    0 0 60px rgba(173, 255, 47, 0.6), /* Geniş Yeşil-Sarı */
                    inset 0 0 10px rgba(0, 0, 0, 0.5); /* İç gölge sabit */
        border-image-source: linear-gradient(to top left, #DAA520, #FFD700, #B8860B, #DAA520);
    }
}







/* Logo Stili */
.logo {
    text-align: center;
    margin-bottom: 25px;
}

.logo img {
    max-width: 450px;
    height: auto;
    /* Logonun kendi renklerini koruduğu varsayılmıştır. */
}

/* Form Elemanları ve Etiketler */
.form-group label,
.form-check-label {
    /* Etiketler beyazdan hafif sarıya dönük */
    color: #F0E68C !important; /* Açık Altın sarısı */
    font-weight: bold;
}

/* Giriş Alanları (Input) Stili */
.form-control-lg {
    /* Input'un arka planı koyu olmalı ki şeffaf container içinde görünsün */
    background-color: #2b2b2b !important; 
    border: 1px solid #444;
    color: #ffffff; /* Yazı rengi beyaz */
    border-radius: 8px;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

.form-control-lg:focus {
    /* Odaklanıldığında sarı/yeşil vurgu */
    border-color: #3CB371; /* Yeşil odak */
    box-shadow: 0 0 8px rgba(60, 179, 113, 0.5); /* Yeşil parıltı */
    background-color: #333333 !important;
}

/* Hata Mesajı Stili */
.form-text.text-danger {
    color: #FF4500 !important; 
    font-size: 0.85rem;
}

/* Beni Hatırla Checkbox Stili */
.form-check-input {
    border-radius: 4px;
}

.form-check-input:checked {
    /* Seçili olduğunda yeşil renge bürünür */
    background-color: #3CB371; /* Orta Deniz Yeşili */
    border-color: #3CB371;
}

/* Giriş Butonu Stili (Parlak Sarı - Görseldeki gibi) */
.btn-block {
    background-color: #FFD700 !important; /* Parlak Altın Sarı */
    border-color: #FFD700 !important;
    color: #1e1e1e !important; 
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all 0.2s ease;
    padding: 12px 0;
    margin-top: 20px;
}

.btn-block:hover {
    /* Hover durumunda daha yoğun sarı/altın */
    background-color: #DAA520 !important; 
    border-color: #DAA520 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.9);

}

/* Sosyal İkonlar Stili (WhatsApp ve Telegram) */
.social-icons {
    text-align: center;
    margin-top: 30px;
    padding-top: 20px;
    /* İkonların üstündeki ayırıcı çizgi */
    border-top: 1px solid #444; 
}

.social-icons a img {
    width: 45px; /* İkonları biraz daha büyük yapalım */
    height: 45px;
    margin: 0 12px;
    border-radius: 50%;
    transition: transform 0.2s ease;
}

/* WhatsApp ikonu yeşil */
.social-icons a:nth-child(1) img {
    box-shadow: 0 0 8px rgba(60, 179, 113, 0.8); /* Yeşil gölge */
}

/* Telegram ikonu mavi/turkuaz (Görseldeki gibi) */
.social-icons a:nth-child(2) img {
    box-shadow: 0 0 8px rgba(64, 186, 241, 0.8); /* Mavi/Turkuaz gölge */
}

.social-icons a img:hover {
    transform: scale(1.15); /* Daha belirgin hover */
}

.form-control-lg:focus{
    color:white;
}

.card-body>.mb-4>img{
    width: 200px;
    height: 200px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}


/* Kapsayıcı ve Genel Stiller */
.wn__accordeion__content {
    /* Koyu ve lüks bir zemin rengi */
    background-color: rgba(15, 15, 15, 0.98);
    padding: 35px;
    border-radius: 18px;
    border: 2px solid #FFD700; /* Kalın altın çerçeve ile vurgu */
    color: #E0E0E0; /* Genel metin rengi */
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.2); /* Hafif altın parıltı */
     /* Daha klasik ve kaliteli bir font */
}

/* Başlık Stili */
.wn__accordeion__content h2 {
    color: #FFD700 !important; /* Altın Sarısı Başlık */
    font-size: 2.0em;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #FFD700; /* Tek ve kalın altın çizgi */
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* Paragraf ve Kurallar Stili */
.wn__accordeion__content p {
    color: #CCCCCC !important; /* Okunabilir açık gri */
    line-height: 1.85; /* İyi bir satır yüksekliği */
    margin-bottom: 0;
    font-size: 1.1em; /* Boyutu biraz artırdık */
    /* Orijinal <br> etiketleri satır sonu olarak kalacağı için bu stil yeterli */
}

/* Tek tek kural satırlarını belirginleştirme (Görseldeki gibi metin akışını korumak için) */
.wn__accordeion__content p br {
    /* Fazla boşluk yaratan <br>'ları yönetme (Önceki kuraldan sonraki boşluğu koruma) */
    display: block; 
    margin-bottom: 10px; /* Her kural arasına standart boşluk koyma */
}

/* İlk kural grubundaki son <br>'ı gizleme */
.wn__accordeion__content p br:nth-child(14) { /* Tahmini konuma göre ayar */
     display: none;
}

/* Çekim Limitleri Başlığını Belirginleştirme */
/* Bu, metin akışına göre tahmini 7. <br>'dan sonraki metindir. */
.wn__accordeion__content p > span:nth-child(7) { /* Eğer HTML'i <span'a çevirirseniz bu işe yarar */
    /* Basit <br> yapısında, en iyi tahmini uygulayalım: */
}

/* İlk <br> etiketini gizleme (Çünkü ilk satırın başında gereksiz boşluk var) */
.wn__accordeion__content p > br:first-of-type {
    display: none;
}

/* Limit Başlığı Stilini Kural 6'dan sonraki metne uygulama */
.wn__accordeion__content p:has(br:nth-of-type(6)) {
    /* Bu, 6. kuraldan sonraki metin bloğunun başlangıcını hedefler */
    font-weight: bold;
    color: #F0E68C; /* Açık altın rengi */
    margin-top: 15px;
    border-top: 1px solid #555;
    padding-top: 10px;
}

/* Limit Satırlarına Hafif Girinti (Daha iyi hizalama için) */
.wn__accordeion__content p:has(br:nth-of-type(7)),
.wn__accordeion__content p:has(br:nth-of-type(8)),
.wn__accordeion__content p:has(br:nth-of-type(9)),
.wn__accordeion__content p:has(br:nth-of-type(10)) {
    padding-left: 25px; 
}


/* Mobil Cihazlar İçin Özel Stiller */
@media (max-width: 768px) {
    
    /* Ana Kapsayıcı Stili (Gerekiyorsa mobil için biraz daha genişletilebilir) */
    .wn__accordeion__content {
        padding: 20px; /* Mobil için padding'i biraz daraltıyoruz */
        border-radius: 10px; /* Köşe yuvarlaklığını biraz azaltabiliriz */
        margin: 10px 5px; /* Kenarlarda yer bırakma */
    }

    /* Başlık Stili */
    .wn__accordeion__content h2 {
        font-size: 1.4em; /* Başlığı küçültme */
        letter-spacing: 1px;
        margin-bottom: 15px;
    }

    /* Paragraf ve Kurallar Stili */
    .wn__accordeion__content p {
        font-size: 1.0em; /* Metin boyutunu biraz küçültme */
        line-height: 1.7; /* Satır aralığını biraz sıkılaştırma */
    }

    /* KRİTİK DÜZELTME: Yan Yana Yazma Sorununu Çözme */
    /* Burada, daha önceki denemede uyguladığım 'display: flex' ve 'gap' ayarlarını temizleyerek 
       metnin orijinal <br> yapısına geri dönmesini sağlıyoruz. */
    .wn__accordeion__content p {
        display: block !important; /* Tekrar blok seviyesine dön */
        padding-left: 0 !important;
        line-height: 35px;
    }

    .wn__accordeion__content p br {
        display: block !important; /* Her <br>'ın yeni satır açmasını sağlama */
        margin-bottom: 10px !important; /* Net bir kural boşluğu bırakma */
    }
    
    /* Başlık ve Limit Başlıklarını Ayarlama */
    .wn__accordeion__content p br:first-of-type {
        display: none !important; /* En baştaki gereksiz boşluğu temizle */
    }
    
    /* Limit Başlığı Stilini Tekrar Ayarlama (Yan yana yazılmaması için) */
    .wn__accordeion__content p:has(br:nth-of-type(6)) {
        /* Limit başlığının görünümü ve boşluk ayarı */
        font-weight: bold;
        color: #F0E68C;
        margin-top: 15px !important;
        border-top: 1px solid #555;
        padding-top: 10px !important;
        text-align: left; /* Tekrar sola hizalama */
    }
    
    /* Limit Satırlarına Girinti (Sol hizalamayı koruyarak) */
    .wn__accordeion__content p br:nth-of-type(7),
    .wn__accordeion__content p br:nth-of-type(8),
    .wn__accordeion__content p br:nth-of-type(9),
    .wn__accordeion__content p br:nth-of-type(10) {
        padding-left: 25px !important; 
    }
    
    /* Son <br>'ı gizle */
    .wn__accordeion__content p br:last-of-type {
        display: none !important;
    }
}

#royal-zoom-rules-container {
    padding-top: 40px;
}

/* Glassmorphism Change Password Form Styles */

#royal-zoom-psw-container> .card {
    background: rgba(255, 255, 255, 0) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

#royal-zoom-psw-container> .card-header {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 1.5rem !important;R
}

#royal-zoom-psw-container> .card-header h1 {
    color: white !important;
    font-size: 1.75rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    text-align: center;
}

#royal-zoom-psw-container> .card >.card-body {
    padding: 2rem 1rem !important;
    background: transparent !important;
    color: white !important;
}

#royal-zoom-psw-container> .card-body form {
    margin: 30px auto !important;
    max-width: 100%;
}

/* Input Styling */
#currentpassword,
#newpassword,
#newpasswordagain {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 8px !important;
    padding: 0.75rem !important;
    font-size: 0.95rem !important;
    color: #2c3e50 !important;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

#currentpassword:focus,
#newpassword:focus,
#newpasswordagain:focus {
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: #3498db !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);

}

#royal-zoom-psw-container {
    padding-top: 40px;
}

/* Etiketler (Labels) */
#royal-zoom-psw-container > .card-body .row > .col-md-4 {
    margin-bottom: 1.5rem;
    font-weight: 500;
    color: #ffffff;
    font-size: 0.95rem;
}

/* Button Styling */
#royal-zoom-psw-container > .card-body form .btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0.75rem 3rem !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    margin-top: 1.5rem !important;
}

/* Message Area - Hidden */
#royal-zoom-psw-container > .card-body .row:last-of-type .col-md-12 {
    display: none !important;
}

/* Footer */
#royal-zoom-psw-container > .card-footer {
    background: rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 1rem !important;
}

/* Slot Sessions Table - Glassmorphism Styles */

/* Mobile Responsive */
@media (max-width: 768px) {
    #royal-zoom-psw-container > .card-header h1 {
        font-size: 1.5rem !important;
    }
    
    #royal-zoom-psw-container > .card-body {
        padding: 1.5rem 0.75rem !important;
        color: white ;
    }
    
    #royal-zoom-psw-container > .card-body form {
        margin: 20px 10px !important;
    }
    
    #royal-zoom-psw-container > .card-body .row > .col-md-4 {
        margin-bottom: 1.25rem;
    }
    
    #royal-zoom-psw-container > .card-body .btn-primary {
        padding: 0.65rem 2rem !important;
        font-size: 0.9rem !important;
        width: 100%;
        max-width: 300px;
    }
    
    #royal-zoom-psw-container > .card-body .text-center {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    #royal-zoom-psw-container > .card {
        border-radius: 12px !important;
        margin: 0.5rem;
    }
    
    #royal-zoom-psw-container > .card-header {
        padding: 1rem !important;
    }
    
    #royal-zoom-psw-container > .card-header h1 {
        font-size: 1.25rem !important;
    }
    
    #currentpassword,
    #newpassword,
    #newpasswordagain {
        font-size: 0.9rem !important;
        padding: 0.65rem !important;
    }
}

/* Etiket Metinleri için Beyaz Renk Çözümü */
#royal-zoom-psw-container .psw-label {
    color: #ffffff !important; /* Metinleri beyaz yapar. Sadece bu kısım beyaz olmalıysa ve diğer etiketler farklı renk alacaksa bu gereklidir. */
    display: block; /* Metni bir üst satıra taşır */
    margin-bottom: 0.3rem;
    font-weight: 500;
    font-size: 0.95rem;
}

/* Etiketlerin Kapsayıcı Ayarları (Eski .col-md-4 ayarını güncelledik) */
#royal-zoom-psw-container > .card-body .row > .col-md-4 {
    margin-bottom: 1.5rem;
    /* color: #ffffff; <-- Bu satırı sildik, rengi artık .psw-label yönetiyor */
}

/* Input Alanları için Ek Stil (Input'ları daha iyi hale getirmek için varsayalım) */
#royal-zoom-psw-container .form-control {
    background-color: rgba(255, 255, 255, 0.1); /* Hafif transparan beyaz arka plan */
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff; /* Input içindeki yazıyı beyaz yapar */
}


/* Button Styling (Buton Stilini Güçlendirdim) */
#royal-zoom-psw-container .card-body form .btn-primary { /* Spesifikliği artırmak için form eklendi */
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0.75rem 3rem !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    margin-top: 1.5rem !important;
}

/* Diğerleri (Aynı kalıyor) */
#royal-zoom-psw-container > .card-body .row:last-of-type .col-md-12 {
    display: none !important;
}

#royal-zoom-psw-container > .card-footer {
    background: rgba(255, 255, 255, 0.05) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 1rem !important;
}

/* Mobile Responsive (Mobil stiller aynı kalır, ancak .psw-label ve .form-control için ek ayar gerekirse buraya eklenebilir) */
@media (max-width: 768px) {
    #royal-zoom-psw-container > .card-header h1 {
        font-size: 1.5rem !important;
    }
    
    #royal-zoom-psw-container > .card-body {
        padding: 1.5rem 0.75rem !important;
        color: white ;
    }
    
    #royal-zoom-psw-container > .card-body form {
        margin: 20px 10px !important;
    }
    
    #royal-zoom-psw-container > .card-body .row > .col-md-4 {
        margin-bottom: 1.25rem;
    }
    
    #royal-zoom-psw-container > .card-body .btn-primary {
        padding: 0.65rem 2rem !important;
        font-size: 0.9rem !important;
        width: 100%;
        max-width: 300px;
    }
    
    #royal-zoom-psw-container > .card-body .text-center {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    #royal-zoom-psw-container > .card {
        border-radius: 12px !important;
        margin: 0.5rem;
    }
    
    #royal-zoom-psw-container > .card-header {
        padding: 1rem !important;
    }
    
    #royal-zoom-psw-container > .card-header h1 {
        font-size: 1.25rem !important;
    }
    
    #currentpassword,
    #newpassword,
    #newpasswordagain {
        font-size: 0.9rem !important;
        padding: 0.65rem !important;
    }
}

#currentpassword::placeholder,
#newpassword::placeholder,
#newpasswordagain::placeholder {
    color: rgba(44, 62, 80, 0.5);
}

/* Card Header Title Styling */
.card-header h1 {
    color: #ffffff !important;
    font-size: 1.75rem !important;
    font-weight: 600 !important;
}

.card-header h6 {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    margin-top: 0.5rem !important;
}

/* Table Styling */
.table-bordered {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    overflow: hidden;
}

/* Table Header */
.table-bordered thead {
    background: rgba(102, 126, 234, 0.3) !important;
    backdrop-filter: blur(10px);
}

.table-bordered thead th {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Table Body */
#playerlist tr {
    background: rgba(255, 255, 255, 0.05) !important;
    transition: background 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#playerlist tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.08) !important;
}

#playerlist td {
    color: #ffffff !important;
    font-size: 0.9rem !important;
    padding: 0.85rem !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    vertical-align: middle;
}

/* Machine Name Column - Bold */
#playerlist td:first-child {
    font-weight: 600 !important;
    color: #a8b3ff !important;
}

/* Duration Column - Highlight */
#playerlist td:last-child {
    color: #93ff9e !important;
    font-weight: 500 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .card-header h1 {
        font-size: 1.5rem !important;
    }
    
    .card-header h6 {
        font-size: 0.8rem !important;
    }
    
    .table-bordered thead th {
        font-size: 0.8rem !important;
        padding: 0.75rem 0.5rem !important;
    }
    
    #playerlist td {
        font-size: 0.8rem !important;
        padding: 0.65rem 0.4rem !important;
    }
    
    /* Scroll için overflow */
    .card-body {
        overflow-x: auto;
    }
    
    .table {
        min-width: 600px;
    }
}

@media (max-width: 576px) {
    .card-header h1 {
        font-size: 1.25rem !important;
    }
    
    .card-header h6 {
        font-size: 0.75rem !important;
    }
    
    .table-bordered thead th {
        font-size: 0.75rem !important;
        padding: 0.6rem 0.3rem !important;
    }
    
    #playerlist td {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.3rem !important;
    }
}

/* Navbar Dropdown - Glassmorphism Styles */

/* Navbar Item */
.navbar-nav .nav-item {
    margin-left: 1rem;
}

/* Dropdown Toggle */
#navbarDropdown {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 25px !important;
    padding: 0.4rem 1rem !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    display: flex;
    align-items: center;
    transition: all 0.15s ease;
}

/* Avatar Image */
#navbarDropdown img {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.3);
    object-fit: cover;
}

/* Dropdown Menu */
.dropdown-menu {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    padding: 0.4rem !important;
    margin-top: 0.5rem !important;
    min-width: 200px !important;
}

/* Dropdown Items */
.dropdown-item {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 8px !important;
    margin-bottom: 0.2rem !important;
    background: transparent !important;
}

.dropdown-item:last-child {
    margin-bottom: 0 !important;
}

/* Dropdown Divider */
.dropdown-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin: 0.4rem 0 !important;
}

/* Çıkış Button Styling */
.dropdown-item.btn-primary {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-align: center;
    border: none !important;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .navbar-nav {
        margin-left: 0 !important;
    }
    
    .nav-item {
        margin-left: 0 !important;
    }
    
    #navbarDropdown {
        width: 100%;
        justify-content: center;
        padding: 0.6rem 1rem !important;
        font-size: 0.9rem !important;
    }
    
    #navbarDropdown img {
        width: 35px;
        height: 35px;
    }
    
    .dropdown-menu {
        width: 100% !important;
        min-width: auto !important;
        margin-top: 0.75rem !important;
    }
    
    .dropdown-item {
        font-size: 0.85rem !important;
        padding: 0.65rem 0.85rem !important;
    }
}

@media (max-width: 576px) {
    #navbarDropdown {
        font-size: 0.85rem !important;
        padding: 0.5rem 0.85rem !important;
    }
    
    #navbarDropdown img {
        width: 32px;
        height: 32px;
    }
    
    .dropdown-item {
        font-size: 0.8rem !important;
        padding: 0.6rem 0.75rem !important;
    }
}

/* 1. Modal İçeriğinin Kendisi (Glass Efekti Uygulanacak Kısım) */
.modal-content {
    /* Genel Görünüm ve Şeffaflık */
    background: rgba(255, 255, 255, 0.1); /* Yarı saydam beyaz arka plan */
    backdrop-filter: blur(10px);          /* Arka planı bulanıklaştır (Temel Glassmorphism özelliği) */
    -webkit-backdrop-filter: blur(10px);  /* Webkit tarayıcılar için (Chrome, Safari) */
    border-radius: 20px;                  /* Köşeleri yuvarla */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); /* Hafif gölge */
    border: 1px solid rgba(255, 255, 255, 0.18); /* Hafif beyaz kenarlık */
    color: #ffffff; /* Modal içindeki tüm metinleri beyaz yap */
}

/* 2. Modal Başlık Bölümü */
.modal-content .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Başlık altındaki çizgiyi şeffaf yap */
    padding: 1.5rem 2rem;
}

/* Modal Başlık Metni */
.modal-content .modal-title {
    color: #ffffff; /* Başlık metnini beyaz yap */
    font-weight: 600;
}

/* Kapatma Butonu (X işareti) */
.modal-content .close {
    color: #ffffff;
    opacity: 0.8;
    text-shadow: none;
}

/* 3. Modal Gövde Bölümü (Uyarı Metni) */
.modal-content .modal-body {
    padding: 2rem;
    font-size: 1.1rem;
    font-weight: 400;
    color: #e0e0e0;
}

/* 4. Modal Alt Bölümü (Düğmelerin Olduğu Yer) */
.modal-content .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* Üst çizgiyi şeffaf yap */
    padding: 1.5rem 2rem;
}

/* 5. Düğme Stilleri (Bootstrap sınıflarına özel) */

/* Kapat Butonu (.btn-light) */
.modal-content .modal-footer .btn-light {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.modal-content .modal-footer .btn-light:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

/* Onay Butonu (.btn-warning) - Çıkış yap butonu için özel bir glass renk */
.modal-content .modal-footer .btn-warning {
    background: rgba(220, 53, 69, 0.7) !important; /* Kırmızı tonlarında yarı şeffaf */
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    color: #ffffff !important;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.modal-content .modal-footer .btn-warning:hover {
    background: rgba(220, 53, 69, 0.9) !important;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}