:root {
  --primary-color: #fcab0f;
  --primary-hover: #d18c0c;
  --bg-color: #181c3a;
  --card-bg: #111522;
  --text-color: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

[v-cloak] {
  display: none;
}

body {
  margin: 0;
  font-family: 'Rajdhani', sans-serif;
  background: #111522;
}

#splash-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #111522 0%, #1a1f3a 50%, #111522 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease-out;
}

#splash-screen.fade-out {
  opacity: 0;
  pointer-events: none;
}







.splash-logo {



  font-size: 3.5rem;



  font-weight: bold;



  margin-bottom: 20px;



  text-align: center;



}



.splash-logo .ahenkbey-glow {



  color: #3ec6ff;



  font-weight: bold;



  background: linear-gradient(90deg, #3ec6ff 0%, #1e90ff 50%, #3ec6ff 100%);



  background-clip: text;



  -webkit-background-clip: text;



  -webkit-text-fill-color: transparent;



  text-shadow: 0 0 8px #3ec6ff88, 0 0 18px #1e90ff44;



  animation: ahenkbey-glow-anim 2.2s linear infinite alternate;



}







.splash-subtitle {



  color: #fff;



  font-size: 1.2rem;



  font-weight: 500;



  margin-bottom: 40px;



  opacity: 0.8;



  text-align: center;



}







.splash-loading {



  display: flex;



  flex-direction: column;



  align-items: center;



  gap: 15px;



}



.loading-spinner {



  width: 40px;



  height: 40px;



  border: 3px solid rgba(255, 255, 255, 0.1);



  border-top: 3px solid #fcab0f;



  border-radius: 50%;



  animation: spin 1s linear infinite;



}



@keyframes spin {



  0% { transform: rotate(0deg); }



  100% { transform: rotate(360deg); }



}



.loading-text {



  color: #fcab0f;



  font-size: 1rem;



  font-weight: 500;



  animation: pulse 1.5s ease-in-out infinite alternate;



}



@keyframes pulse {



  0% { opacity: 0.6; }



  100% { opacity: 1; }





}







@keyframes rotate {



  100% {



      transform: rotate(360deg);



  }



}







@keyframes dash {



  0% {



      stroke-dashoffset: 283;



  }



  50% {



      stroke-dashoffset: 75;



  }



  100% {



      stroke-dashoffset: 283;



  }



}







.container {



  max-width: 1200px;



  margin: 0 auto;



  padding: 30px 20px;



}







/* Header Styles */



.main-header {



  display: flex;



  align-items: center;



  justify-content: space-between;



  background: #111522;



  padding: 20px 40px;



  position: fixed;



  top: 0;



  left: 0;



  right: 0;



  z-index: 1000;



  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);



  height: 100px;



}







.main-header.scrolled {



  background: rgba(17, 21, 34, 0.95);



  backdrop-filter: blur(10px);



  -webkit-backdrop-filter: blur(10px);



  box-shadow: 0 2px 20px rgba(0,0,0,0.2);



}







.main-header.scrolled .header-center,



.main-header.scrolled .header-right {



  opacity: 0;



  transform: translateY(-20px);



  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);



  pointer-events: none;



  position: absolute;



  width: 0;



}







.main-header.scrolled .header-left {



  position: absolute;



  left: 50%;



  transform: translateX(-50%);



  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);



  width: auto;



}







.main-header .header-left {



  display: flex;



  align-items: center;



  flex-direction: row;



  gap: 15px;



  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);



}







.main-header.scrolled .logo-text {



  font-size: 1.8rem;



  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);



}







.header-left .logo-text {



  font-size: 2.2rem;



  font-weight: bold;



  color: #fff;



  letter-spacing: 2px;



}



.header-logo {



  display: flex;



  align-items: center;



}



.site-logo {



  max-height: 70px;



  width: auto;



  object-fit: contain;



}







.header-center .social-buttons {



  display: flex;



  gap: 18px;



  align-items: center;



}







.social-btn-horizontal {



  display: flex;



  align-items: center;



  gap: 12px;



  background: var(--social-color, #333);



  border-radius: 14px;



  padding: 12px 26px;



  color: #fff;



  font-weight: 700;



  font-size: 1.08rem;



  text-decoration: none;



  box-shadow: 0 2px 8px rgba(0,0,0,0.08);



  transition: transform 0.18s, box-shadow 0.18s, filter 0.18s;



  cursor: pointer;



}







.social-btn-horizontal:hover {



  transform: scale(1.06) translateY(-2px);



  filter: brightness(1.08);



  box-shadow: 0 4px 16px rgba(0,0,0,0.13);



}







.social-icon-white {



  width: 28px;



  height: 28px;



  filter: brightness(0) invert(1);



}







.social-label {



  color: #fff;



  font-weight: 700;



  font-size: 1.08rem;



  letter-spacing: 0.5px;



}







.header-right {



  display: flex;



  gap: 18px;



}







.telegram-box {



  display: flex;



  align-items: center;



  gap: 10px;



  border-radius: 12px;



  padding: 10px 18px;



  color: #fff;



  min-width: 180px;



  min-height: 70px;



  box-shadow: 0 2px 8px rgba(0,0,0,0.08);



  text-decoration: none;



  transition: box-shadow 0.2s, filter 0.2s;



  position: relative;



  overflow: hidden;



}







.telegram-box.gradient-box {



  background: linear-gradient(to right, rgba(255,255,255,0.10), var(--box-color, #2ecc71));



}







.telegram-box:hover {



  filter: brightness(1.08);



  box-shadow: 0 4px 16px rgba(0,0,0,0.13);



}







.telegram-icon {



  width: 32px;



  height: 32px;



}







.telegram-content .telegram-title {



  font-weight: bold;



  font-size: 1.05rem;



  line-height: 1.1;



}







.telegram-content .telegram-subtitle {



  font-size: 0.9rem;



  opacity: 0.8;



  margin-top: 2px;



}







/* Slider Styles */



.swiper-container {



  width: 100%;



  height: 400px;



  margin-bottom: 40px;



}







.swiper-slide img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  border-radius: 20px;



}







/* Side Banners Row */



.side-banners-row {



  display: flex;



  justify-content: space-between;



  align-items: flex-start;



  max-width: 1200px;



  margin: 0 auto 30px auto;



  padding: 0 20px;



  gap: 20px;



}







.side-banner {



  width: 200px;



  max-width: 20vw;



  min-height: 100px;



  display: flex;



  justify-content: center;



  align-items: flex-start;



}







.side-banner img {



  width: 100%;



  height: auto;



  border-radius: 18px;



  box-shadow: 0 4px 24px #0003;



  border: 2.5px solid #fcab0f;



  background: #181c3a;



}







/* Hover Boxes */



.img-container {



  display: flex;



  justify-content: space-between;



  flex-wrap: wrap;



  gap: 10px;



  padding: 10px;



}







.img-box {



  position: relative;



  width: calc(25% - 10px);



  height: 300px;



  overflow: hidden;



  border-radius: 20px;



  flex-grow: 1;



}







.background-img {



  width: 100%;



  height: 100%;



  display: block;



  transition: opacity 0.5s ease;



  border-radius: 20px;



  opacity: 0.9;



  border: 2px solid var(--site-color);



}







.overlay-img {



  position: absolute;



  bottom: 10px;



  left: 50%;



  transform: translateX(-50%);



  width: 80%;



  transition: bottom 0.5s ease, opacity 0.5s ease;



  opacity: 1;



}







.hovertext {



  position: absolute;



  width: 90%;



  bottom: -30px;



  left: 50%;



  transform: translateX(-50%);



  color: white;



  font-size: 16px;



  font-weight: bold;



  text-align: center;



  opacity: 0;



  transition: opacity 0.5s ease, bottom 0.5s ease;



}







.img-box:hover .background-img {



  opacity: 0.3;



}







.img-box:hover .overlay-img {



  bottom: 50%;



  transform: translate(-50%, 50%);



}







.img-box:hover .hovertext {



  bottom: 20px;



  opacity: 1;



}







/* VIP Section */



.vip-section {



  display: grid;



  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));



  gap: 20px;



  margin: 40px 0;



}







.vip-card {



  background: var(--card-bg);



  border-radius: 20px;



  overflow: hidden;



  border: 3px solid var(--site-color);



}







.vip-card .item {



  display: flex;



  justify-content: space-between;



  align-items: center;



  padding: 20px;



  text-decoration: none;



  color: var(--text-color);



}







.vip-card .left {



  display: flex;



  align-items: center;



  gap: 20px;



}







.vip-card .text {



  font-weight: 600;



}







.vip-card .text small {



  opacity: 0.7;



}







.vip-card .button {



  background: var(--site-color);



  padding: 10px 20px;



  border-radius: 50px;



  font-weight: 600;



  margin-top: 10px;



}







/* Notifications */



.notifications {



  position: fixed;



  top: 20px;



  right: 20px;



  z-index: 1000;



  display: flex;



  flex-direction: column;



  gap: 10px;



  max-width: 300px;



}







.notification {



  background: var(--card-bg);



  padding: 20px;



  border-radius: 20px;



  border: 3px solid;



  position: relative;



}







.notification .close {



  position: absolute;



  top: 10px;



  right: 10px;



  cursor: pointer;



  color: var(--text-color);



  opacity: 0.7;



  transition: opacity 0.3s ease;



}







.notification .close:hover {



  opacity: 1;



}







.notification .logo {



  text-align: center;



  margin-bottom: 15px;



}







.notification h3 {



  text-align: center;



  margin-bottom: 10px;



  font-size: 14px;



  opacity: 0.7;



}







.notification .center {



  text-align: center;



  margin-bottom: 10px;



}







.notification h1 {



  font-size: 24px;



  margin-bottom: 5px;



}







.notification small {



  display: block;



  text-align: center;



  margin-bottom: 15px;



  opacity: 0.7;



}







.notification a {



  display: block;



  text-align: center;



  padding: 10px;



  border-radius: 50px;



  color: var(--text-color);



  text-decoration: none;



  font-weight: 600;



}







/* Footer */



.footer {



  background: var(--card-bg);



  padding: 20px 0;



  margin-top: 50px;



}







.footer .container {



  display: flex;



  justify-content: space-between;



  align-items: center;



}







.footer .licence {



  font-weight: 600;



}







.footer .copyright {



  color: var(--text-color);



  text-decoration: none;



  opacity: 0.7;



  transition: opacity 0.3s ease;



}







.footer .copyright:hover {



  opacity: 1;



}







/* Responsive */



@media (max-width: 1200px) {



  .fix-side {



      display: none;



  }



}







@media (max-width: 900px) {



  .main-header {



      padding: 15px 20px;



  }



  .main-header.scrolled .logo-text {



      font-size: 1.4rem;



  }



  .header-center .social-buttons {



      flex-wrap: wrap;



      justify-content: center;



  }



  .header-right {



      flex-wrap: wrap;



      justify-content: center;



  }



  .side-banners-row { display: none; }



  #side-banner-left, #side-banner-right {



      display: none;



  }



}







@media (max-width: 768px) {



  .img-box {



      width: calc(50% - 10px);



  }







  .vip-section {



      grid-template-columns: 1fr;



  }







  .footer .container {



      flex-direction: column;



      gap: 10px;



      text-align: center;



  }



}







@media (max-width: 480px) {



  .img-box {



      width: 40%;



      height: 80%;



  }







  .overlay-img {



      top: 10px;



      bottom: auto;



      width: 70%;



  }







  .overlay-img img {



      width: 100%;



      height: auto;



      display: block;



      margin: 0 auto;



  }







  .hovertext {



      bottom: 20px;



      opacity: 1;



      width: 90%;



      text-overflow: ellipsis;



      overflow: hidden;



      padding: 0 5%;



      font-size: 12px;



  }







  .overlay-img {



      top: 10px;



      opacity: 1;



  }







  .background-img {



      opacity: 0.9;



  }







  .swiper-container {



      height: 300px;



  }



}







@media (max-width: 700px) {



  .main-header {



      flex-direction: row;



      justify-content: space-between;



      align-items: center;



      padding: 15px 20px;



      height: auto;



  }



  .header-left {



      flex: 1;



      gap: 10px;



  }



  .header-left .logo-text {



      font-size: 1.2rem;



      letter-spacing: 1px;



  }



  .site-logo {



      max-height: 40px;



  }



  .header-center, .header-right {



      display: none;



  }



  .mobile-menu-toggle {



      display: flex;



      flex-direction: column;



      justify-content: space-between;



      width: 25px;



      height: 20px;



      cursor: pointer;



      z-index: 1001;



  }



  .mobile-menu-toggle span {



      display: block;



      width: 100%;



      height: 3px;



      background-color: #fff;



      border-radius: 2px;



      transition: all 0.3s ease;



  }



  .mobile-menu-toggle.active span:nth-child(1) {



      transform: rotate(45deg) translate(5px, 5px);



  }



  .mobile-menu-toggle.active span:nth-child(2) {



      opacity: 0;



  }



  .mobile-menu-toggle.active span:nth-child(3) {



      transform: rotate(-45deg) translate(7px, -6px);



  }



}







/* Hero Section */



.hero-section {



  width: 100%;



  max-width: 1200px;



  margin: 40px auto;



  padding: 0 20px;



  position: relative;



  z-index: 1;



}







.hero-gif {



  width: 100%;



  height: auto;



  border-radius: 20px;



  box-shadow: 0 4px 20px rgba(0,0,0,0.15);



  position: relative;



  z-index: 1;



}







.loading {



  text-align: center;



  padding: 40px;



  background: #23286b;



  border-radius: 20px;



  color: #fff;



  font-size: 1.2rem;



}







/* --- Bannerlar için temiz ve sade stil --- */



#side-banner-left, #side-banner-right,



.side-banner-content,



.side-banner-content.loading,



.side-banner-content a,



.side-banner-content img {



  display: none;



}







@media (max-width: 900px) {



  #side-banner-left, #side-banner-right { 



      display: none; 



  }



}







/* --- Sabit Side Bannerlar --- */



#side-banner-left, #side-banner-right {



  position: fixed;



  top: 60%;



  transform: translateY(-50%);



  width: 200px;



  display: flex;



  align-items: center;



  justify-content: center;



  z-index: 2000;



}



#side-banner-left {



  left: 20px;



}



#side-banner-right {



  right: 20px;



}



#side-banner-left img, #side-banner-right img {



  width: 100%;



  height: 100%;



  object-fit: contain;



  border-radius: 18px;



  box-shadow: 0 4px 24px #0003;



  border: 2.5px solid #fcab0f;



  background: #181c3a;



}



@media (max-width: 900px) {



  #side-banner-left, #side-banner-right {



      display: none;



  }



}







.big-cards-row {



display: flex;



gap: 32px;



justify-content: center;



margin: 40px auto 0 auto;



max-width: 1200px;



flex-wrap: wrap;



}



.big-card {



position: relative;



width: 260px;



height: 260px;



border-radius: 24px;



overflow: hidden;



background-size: cover;



background-position: center;



box-shadow: 0 4px 24px #0003;



transition: all 0.3s cubic-bezier(.4,2,.6,1);



display: flex;



align-items: center;



justify-content: center;



border: 2px solid rgba(255,255,255,0.1);



}



.big-card:hover {



transform: translateY(-5px);



box-shadow: 0 8px 32px #0004;



border-color: rgba(255,255,255,0.2);



}



.big-card a {



display: flex;



flex-direction: column;



align-items: center;



justify-content: space-between;



width: 100%;



height: 100%;



text-decoration: none;



color: #fff;



position: relative;



z-index: 1;



padding-bottom: 20px;



}



.big-card-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-end;

    height: 100%;

    width: 100%;

    position: relative;

    flex: 1;

}



.big-card-desc {



position: absolute;



top: 0;



left: 0;



right: 0;



bottom: 0;



background: rgba(24,28,58,0.85);



color: #fff;



font-size: 16px;



line-height: 1.6;



padding: 30px;



display: flex;



align-items: flex-start;



justify-content: center;



text-align: center;



opacity: 0;



transform: translateY(10px);



transition: all 0.3s cubic-bezier(.4,2,.6,1);



pointer-events: none;



font-weight: 500;



text-shadow: 0 2px 4px rgba(0,0,0,0.3);



z-index: 1;



border-radius: 24px;



}



.big-card-logo {

    width: 180px;

    height: 180px;

    object-fit: contain;

    filter: drop-shadow(0 2px 8px #0008);

    transition: all 0.3s cubic-bezier(.4,2,.6,1);

    margin-bottom: 0;

    margin-top: 0;

    position: static;

    z-index: 3;

    display: block;

}



.big-card:hover .big-card-desc {



opacity: 1;



transform: translateY(0);



pointer-events: auto;



}



.big-card:hover .big-card-logo {



transform: translateY(15px) scale(1.05);



filter: drop-shadow(0 6px 16px #000a);



}



@media (max-width: 900px) {



.big-cards-row {



  flex-direction: column;



  align-items: center;



  gap: 20px;



}



.big-card {



  width: 90vw;



  height: 90vw;



  max-width: 300px;



  max-height: 300px;



}



.big-card-logo {



  width: 120px;



  height: 120px;



}



.big-card-desc {



  font-size: 14px;



  padding: 20px;



}



}







.rectangle-cards-row {



display: flex;



flex-wrap: wrap;



gap: 28px;



justify-content: center;



margin: 36px auto 0 auto;



max-width: 1200px;



}



.rectangle-card {



position: relative;



display: flex;



flex-direction: column;



align-items: center;



width: 260px;



height: 100px;



border-radius: 18px;



box-shadow: 0 2px 12px #0002;



padding: 0 18px;



margin-bottom: 12px;



background: #23286b;



transition: box-shadow 0.2s, transform 0.2s;



border: 2.5px solid #fcab0f;



flex: 0 0 260px;



box-sizing: border-box;



justify-content: center;



}



.rectangle-card-medal {



position: absolute;



top: 10px;



right: 18px;



z-index: 2;



}



.rectangle-card-medal img {



width: 32px;



height: 32px;



}



.rectangle-card-content {



display: flex;



flex-direction: column;



align-items: center;



flex: 1;



justify-content: center;



width: 100%;



}



.rectangle-card-logo {



width: 54px;



height: 54px;



object-fit: contain;



border-radius: 0;



margin-bottom: 4px;



background: none;



}



.rectangle-card-texts {



display: flex;



flex-direction: column;



align-items: center;



width: 100%;



}



.rectangle-card-title {



font-size: 1.08rem;



font-weight: bold;



color: #fff;



margin-bottom: 2px;



margin-top: 2px;



line-height: 1.1;



text-align: center;



}



.rectangle-card-subtitle {



font-size: 0.95rem;



color: #fff8;



font-weight: 500;



line-height: 1.1;



text-align: center;



}



.rectangle-card-btn {



position: absolute;



right: 18px;



bottom: 10px;



background: #fcab0f;



color: #181c3a;



border: none;



border-radius: 8px;



padding: 4px 12px;



font-weight: bold;



font-size: 0.85rem;



cursor: pointer;



text-decoration: none;



transition: background 0.2s;



display: inline-block;



box-shadow: 0 2px 8px #0002;



min-width: 70px;



text-align: center;



}



.rectangle-card-btn:hover {



background: #d18c0c;



color: #fff;



}



@media (max-width: 1200px) {



.rectangle-card {



  flex: 0 0 calc(50% - 28px);



}



}



@media (max-width: 900px) {



.rectangle-cards-row {



  flex-direction: column;



  align-items: center;



  gap: 16px;



}



.rectangle-card {



  width: 95vw;



  min-width: 0;



  flex: 1 1 100%;



}



}







.rectangle-card-v2 {



flex: 0 0 300px;



box-sizing: border-box;



display: flex;



}



.rectangle-card-v2 .item {



display: flex;



align-items: center;



justify-content: space-between;



width: 100%;



min-width: 240px;



max-width: 300px;



height: 100px;



border-radius: 18px;



background: linear-gradient(90deg, rgba(0,0,0,0), var(--site-color, #fcab0f));



border: 2.5px solid var(--site-color, #fcab0f);



box-shadow: 0 2px 12px #0002;



padding: 0 18px;



position: relative;



text-decoration: none;



color: #fff;



transition: box-shadow 0.2s, transform 0.2s;



}



.rectangle-card-v2 .item:hover {



box-shadow: 0 6px 24px #0004;



transform: translateY(-4px) scale(1.03);



}



.rectangle-card-v2 .left {



display: flex;



align-items: center;



gap: 14px;



flex: 1;



}



.rectangle-card-logo-v2 {



width: 54px;



height: 54px;



object-fit: contain;



background: none;



border-radius: 0;



}



.rectangle-card-v2 .text {



font-size: 1.08rem;



font-weight: bold;



color: #fff;



display: flex;



flex-direction: column;



align-items: flex-start;



line-height: 1.1;



}



.rectangle-card-v2 .text small {



font-size: 0.95rem;



color: #fff8;



font-weight: 500;



margin-top: 2px;



}



.rectangle-card-v2 .button {



background: #fcab0f;



color: #181c3a;



border-radius: 8px;



padding: 4px 14px;



font-weight: bold;



font-size: 0.92rem;



margin-left: 16px;



min-width: 70px;



text-align: center;



transition: background 0.2s;



box-shadow: 0 2px 8px #0002;



border: none;



cursor: pointer;



display: flex;



align-items: center;



justify-content: center;



}



.rectangle-card-v2 .item:hover .button {



background: #d18c0c;



color: #fff;



}



.rectangle-card-v2 .vip-img {



position: absolute;



top: 10px;



right: 18px;



z-index: 2;



}



.rectangle-card-v2 .vip-img img {



width: 32px;



height: 32px;



}



@media (max-width: 1200px) {



.rectangle-card-v2 {



  flex: 0 0 calc(50% - 28px);



}



}



@media (max-width: 900px) {



.rectangle-cards-row {



  flex-direction: column;



  align-items: center;



  gap: 16px;



}



.rectangle-card-v2 {



  flex: 1 1 100%;



  width: 95vw;



  min-width: 0;



}



}







.rectangle-card-v3 {



flex: 0 0 300px;



box-sizing: border-box;



display: flex;



}



.rectangle-card-link {



display: block;



width: 100%;



min-width: 240px;



max-width: 300px;



height: 100px;



border-radius: 18px;



background: linear-gradient(90deg, rgba(0,0,0,0), var(--site-color, #fcab0f));



border: 2.5px solid var(--site-color, #fcab0f);



box-shadow: 0 2px 12px #0002;



padding: 0 18px;



position: relative;



text-decoration: none;



color: #fff;



transition: box-shadow 0.2s, transform 0.2s;



display: flex;



align-items: center;



overflow: hidden;



}



.rectangle-card-link:hover {



box-shadow: 0 6px 24px #0004;



transform: translateY(-4px) scale(1.03);



}



.rectangle-card-medal-v3 {



position: absolute;



top: 10px;



right: 18px;



z-index: 2;



}



.rectangle-card-medal-v3 img {



width: 32px;



height: 32px;



}



.rectangle-card-inner {



display: flex;



align-items: center;



width: 100%;



height: 100%;



}



.rectangle-card-logo-col {



display: flex;



align-items: center;



justify-content: center;



height: 100%;



min-width: 60px;



margin-right: 14px;



}



.rectangle-card-logo-v3 {



width: 54px;



height: 54px;



object-fit: contain;



background: none;



border-radius: 0;



}



.rectangle-card-content-col {



display: flex;



flex-direction: column;



justify-content: center;



align-items: flex-start;



flex: 1;



height: 100%;



min-width: 0;



}



.rectangle-card-title-v3 {



font-size: 1.08rem;



font-weight: bold;



color: #fff;



margin-bottom: 2px;



margin-top: 2px;



line-height: 1.1;



text-align: left;



white-space: nowrap;



overflow: hidden;



text-overflow: ellipsis;



}



.rectangle-card-subtitle-v3 {



font-size: 0.95rem;



color: #fff8;



font-weight: 500;



line-height: 1.1;



text-align: left;



white-space: nowrap;



overflow: hidden;



text-overflow: ellipsis;



}



.rectangle-card-btn-v3 {



background: #fcab0f;



color: #181c3a;



border-radius: 8px;



padding: 4px 14px;



font-weight: bold;



font-size: 0.92rem;



margin-top: 8px;



min-width: 70px;



text-align: center;



transition: background 0.2s;



box-shadow: 0 2px 8px #0002;



border: none;



cursor: pointer;



display: inline-block;



}



.rectangle-card-link:hover .rectangle-card-btn-v3 {



background: #d18c0c;



color: #fff;



}



@media (max-width: 1200px) {



.rectangle-card-v3 {



  flex: 0 0 calc(50% - 28px);



}



}



@media (max-width: 900px) {



.rectangle-cards-row {



  flex-direction: column;



  align-items: center;



  gap: 16px;



}



.rectangle-card-v3 {



  flex: 1 1 100%;



  width: 95vw;



  min-width: 0;



}



}







.rectangle-card-v4 {



flex: 0 0 300px;



box-sizing: border-box;



display: flex;



}



.rectangle-card-link-v4 {



display: flex;



flex-direction: column;



align-items: flex-start;



justify-content: flex-start;



width: 100%;



min-width: 240px;



max-width: 300px;



height: 120px;



border-radius: 18px;



background: linear-gradient(90deg, rgba(0,0,0,0), var(--site-color, #fcab0f));



border: 2.5px solid var(--site-color, #fcab0f);



box-shadow: 0 2px 12px #0002;



padding: 18px 18px 12px 18px;



position: relative;



text-decoration: none;



color: #fff;



transition: box-shadow 0.2s, transform 0.2s;



overflow: hidden;



}



.rectangle-card-link-v4:hover {



box-shadow: 0 6px 24px #0004;



transform: translateY(-4px) scale(1.03);



}



.rectangle-card-medal-v4 {



position: absolute;



top: 10px;



right: 18px;



z-index: 2;



}



.rectangle-card-medal-v4 img {



width: 28px;



height: 28px;



}



.rectangle-card-logo-v4 {



width: 114px;



height: 114px;



margin-bottom: 6px;



margin-left: 0;



margin-top: 0;



}



.rectangle-card-logo-v4 img {



width: 100%;



height: 100%;



object-fit: contain;



display: block;



}



.rectangle-card-title-v4 {



font-size: 1.12rem;



font-weight: bold;



color: #fff;



margin-bottom: 2px;



text-align: left;



width: 100%;



line-height: 1.1;



}



.rectangle-card-subtitle-v4 {



font-size: 0.97rem;



color: #fff8;



font-weight: 500;



line-height: 1.1;



text-align: left;



width: 100%;



margin-bottom: 8px;



}



.rectangle-card-entry-v4 {



position: absolute;



right: 10px;



bottom: 8px;



font-size: 0.75rem;



color: #fcab0f;



border: 1.5px solid #fcab0f;



border-radius: 6px;



padding: 0.2px 8px 0.2px 8px;



background: rgba(0,0,0,0.10);



font-weight: 600;



letter-spacing: 0.5px;



min-width: 0;



box-shadow: none;



transition: background 0.2s, color 0.2s, border 0.2s;



z-index: 3;



}



.rectangle-card-link-v4:hover .rectangle-card-entry-v4 {



background: #fcab0f;



color: #181c3a;



border-color: #fcab0f;



}



@media (max-width: 1200px) {



.rectangle-cards-row {



  justify-content: center;

  max-width: 100%;

  padding: 0 20px;

}



.rectangle-card-v4 {



  flex: 0 0 280px;

  max-width: 280px;

}



}



@media (max-width: 900px) {



.rectangle-cards-row {



  flex-direction: column;



  align-items: center;



  justify-content: center;



  gap: 16px;



  max-width: 100%;

  padding: 0 20px;

}



.rectangle-card-v4 {



  flex: 0 0 auto;



  width: 280px;



  max-width: 280px;



  min-width: 280px;



}



}







.ahenkbey-glow {



color: #3ec6ff;



font-weight: bold;



background: linear-gradient(90deg, #3ec6ff 0%, #1e90ff 50%, #3ec6ff 100%);



background-clip: text;



-webkit-background-clip: text;



-webkit-text-fill-color: transparent;



text-shadow: 0 0 8px #3ec6ff88, 0 0 18px #1e90ff44;



animation: ahenkbey-glow-anim 2.2s linear infinite alternate;



}



@keyframes ahenkbey-glow-anim {



0% { filter: brightness(1.1) drop-shadow(0 0 4px #3ec6ff); }



100% { filter: brightness(1.5) drop-shadow(0 0 12px #1e90ff); }



}



.guvenilir-siteler {



color: #fff;



font-weight: 500;



font-size: 1.05rem;



letter-spacing: 0.5px;



opacity: 0.85;



}







.site-footer {



width: 100%;



background: none;



padding: 18px 0 8px 0;



text-align: center;



}



.site-footer-inner {



color: #fff;



font-size: 0.93rem;



opacity: 0.65;



letter-spacing: 0.2px;



}







.bottom-banner {



position: fixed;



left: 0; right: 0; bottom: 0;



z-index: 3000;



display: flex;



justify-content: center;



background: none;



border: none;



box-shadow: none;



padding: 0;



animation: bottomBannerIn 0.5s;



}



.bottom-banner-inner {



display: flex;



align-items: center;



justify-content: space-between;



max-width: 680px;



width: 100%;



margin: 0 auto;



padding: 18px 24px;



border-radius: 18px 18px 0 0;



border: 1.5px solid #fcab0f;



background: #111522;



position: relative;



box-sizing: border-box;



box-shadow: 0 -2px 24px #0008;



}



.bottom-banner-logo {



width: 110px; height: 44px; object-fit: contain; margin-right: 18px;



}



.bottom-banner-content {



flex: 1;



display: flex;



flex-direction: column;



align-items: flex-start;



}



.bottom-banner-title {



color: #ff2d2d;



font-size: 1.25rem;



font-weight: bold;



margin-bottom: 2px;



}



.bottom-banner-subtitle {



color: #fff;



font-size: 1.05rem;



font-weight: bold;



margin-bottom: 0;



}



.bottom-banner-btn {



background: #ff2d2d;



color: #fff;



border-radius: 22px;



padding: 10px 28px;



font-weight: bold;



font-size: 1rem;



margin-left: 18px;



text-decoration: none;



transition: background 0.2s;



border: none;



outline: none;



}



.bottom-banner-btn:hover {



background: #c90000;



}



.bottom-banner-close {



background: none;



border: none;



color: #fff;



font-size: 1.4rem;



margin-left: 18px;



cursor: pointer;



transition: color 0.2s;



position: absolute;



top: 12px;



right: 18px;



}



.bottom-banner-close:hover {



color: #ff2d2d;



}



@media (max-width: 700px) {



.bottom-banner-inner {



  flex-direction: column;



  align-items: flex-start;



  padding: 14px 8px 10px 8px;



  max-width: 98vw;



}



.bottom-banner-logo {



  margin-bottom: 8px;



  margin-right: 0;



  width: 90px; height: 36px;



}



.bottom-banner-btn {



  margin: 10px 0 0 0;



  width: 100%;



  text-align: center;



  font-size: 0.98rem;



  padding: 8px 0;



}



.bottom-banner-close {



  top: 8px;



  right: 8px;



  font-size: 1.2rem;



}



}







.welcome-modal-overlay {



position: fixed;



z-index: 4000;



left: 0; top: 0; right: 0; bottom: 0;



background: rgba(20,22,44,0.82);



display: flex;



align-items: center;



justify-content: center;



animation: fadeIn 0.3s;



}



@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }



.welcome-modal-panel {



background: #23286b;



border: 2.5px solid #fcab0f;



border-radius: 22px;



box-shadow: 0 8px 48px #000a;



padding: 38px 38px 32px 38px;



min-width: 340px;



max-width: 95vw;



text-align: center;



position: relative;



animation: modalIn 0.4s cubic-bezier(.4,2,.6,1);



}



@keyframes modalIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }



.welcome-modal-logo {



width: 360px;







object-fit: contain;



margin-bottom: 18px;



}



.welcome-modal-title {



font-size: 2.1rem;



font-weight: bold;



color: #fff;



margin-bottom: 8px;



font-family: 'Rajdhani', sans-serif;



letter-spacing: 1px;



}



.welcome-modal-subtitle {



color: #fff;



font-size: 1.01rem;



font-weight: 600;



margin-bottom: 8px;



letter-spacing: 0.5px;



}



.welcome-modal-highlight {



color: #fcab0f;



font-size: 1.15rem;



font-weight: bold;



margin-bottom: 4px;



letter-spacing: 0.5px;



}



.welcome-modal-desc {



color: #fff;



font-size: 1.01rem;



font-weight: 500;



margin-bottom: 18px;



opacity: 0.8;



}



.welcome-modal-btn {



display: inline-block;



background: #fcab0f;



color: #23286b;



border-radius: 22px;



padding: 12px 32px;



font-weight: bold;



font-size: 1.08rem;



text-decoration: none;



transition: background 0.2s, color 0.2s;



border: none;



outline: none;



margin-top: 8px;



}



.welcome-modal-btn:hover {



background: #d18c0c;



color: #fff;



}



.welcome-modal-close {



position: absolute;



top: 16px;



right: 18px;



background: none;



border: none;



color: #fff;



font-size: 1.5rem;



cursor: pointer;



transition: color 0.2s;



z-index: 2;



}



.welcome-modal-close:hover {



color: #fcab0f;



}



@media (max-width: 600px) {



.welcome-modal-panel {



  padding: 18px 6vw 18px 6vw;



  min-width: 0;



}



.welcome-modal-title {



  font-size: 1.3rem;



}



}







.admin-header {



width: 100%;



background: #23286b;



display: flex;



align-items: center;



justify-content: space-between;



padding: 22px 38px 18px 38px;



border-bottom: 2.5px solid #3ec6ff;



box-shadow: 0 2px 16px #0002;



position: relative;



z-index: 10;



}



.admin-header-title {



font-size: 2rem;



font-weight: bold;



color: #fcab0f;



letter-spacing: 1.5px;



font-family: 'Rajdhani', sans-serif;



}



.admin-header-right {



display: flex;



gap: 16px;



align-items: center;



}



.admin-header-btn {



background: #3ec6ff;



color: #23286b;



border: none;



border-radius: 8px;



padding: 10px 22px;



font-weight: bold;



font-size: 1.05rem;



cursor: pointer;



transition: background 0.2s, color 0.2s;



box-shadow: 0 2px 8px #0001;



display: flex;



align-items: center;



gap: 8px;



text-decoration: none;



}



.admin-header-btn.logout {



background: #ff5858;



color: #fff;



}



.admin-header-btn.save {



background: #fcab0f;



color: #23286b;



}



.admin-header-btn:hover {



background: #1e90ff;



color: #fff;



}



.admin-header-btn.logout:hover {



background: #d10000;



}



.admin-header-btn.save:hover {



background: #d18c0c;



color: #fff;



}







.admin-modal-overlay {



position: fixed;



left: 0; top: 0; right: 0; bottom: 0;



background: rgba(45,42,107,0.82);



display: flex;



align-items: center;



justify-content: center;



z-index: 10000;



animation: fadeIn 0.2s;



width: 100vw;



height: 100vh;



}



.admin-modal-panel {



background: rgba(60,40,120,0.32);



border: 2.5px solid #a259ff;



border-radius: 22px;



box-shadow: 0 0 32px 8px #a259ff66, 0 8px 32px 0 rgba(31, 38, 135, 0.18);



padding: 36px 32px 28px 32px;



min-width: 320px;



max-width: 95vw;



width: 100%;



text-align: center;



position: relative;



backdrop-filter: blur(16px);



-webkit-backdrop-filter: blur(16px);



display: flex;



flex-direction: column;



align-items: center;



}



.admin-modal-panel h2 {



color: #a259ff;



font-size: 1.5rem;



font-weight: bold;



margin-bottom: 18px;



letter-spacing: 1px;



}



.admin-modal-panel label {



color: #fff;



font-weight: 600;



margin-bottom: 8px;



display: block;



width: 100%;



text-align: left;



}



.admin-modal-panel input[type="password"] {



width: 100%;



padding: 10px 12px;



border-radius: 8px;



border: 1.5px solid #a259ff;



background: rgba(255,255,255,0.08);



color: #fff;



font-size: 1.08rem;



margin-top: 4px;



margin-bottom: 16px;



outline: none;



transition: border 0.2s;



}



.admin-modal-panel input[type="password"]:focus {



border-color: #fcab0f;



}



.admin-modal-panel .admin-header-btn.save {



width: 100%;



margin-top: 8px;



font-size: 1.08rem;



padding: 12px 0;



}



.admin-modal-close {



position: absolute;



top: 14px;



right: 18px;



background: none;



border: none;



color: #fff;



font-size: 1.5rem;



cursor: pointer;



transition: color 0.2s;



z-index: 2;



}



.admin-modal-close:hover {



color: #a259ff;



}



@media (max-width: 600px) {



.admin-modal-panel {



  padding: 16px 4vw 16px 4vw;



  min-width: 0;



}



.admin-modal-panel h2 {



  font-size: 1.1rem;



}



}



/* Sayfa içeriğini header'ın altına kaydır */

#app-header {

    height: 100px;

}



/* Mobil Menü CSS */

.mobile-menu-toggle {

    display: none;

}



.mobile-side-menu {

    position: fixed;

    top: 0;

    right: -300px;

    width: 300px;

    height: 100vh;

    background: #111522;

    z-index: 1000;

    transition: right 0.3s ease;

    box-shadow: -2px 0 10px rgba(0,0,0,0.3);

    overflow-y: auto;

}



.mobile-side-menu.active {

    right: 0;

}



.mobile-menu-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 20px;

    border-bottom: 1px solid #333;

    background: #0a0d1a;

}



.mobile-menu-title {

    color: #fff;

    font-size: 1.2rem;

    font-weight: bold;

}



.mobile-menu-close {

    background: none;

    border: none;

    color: #fff;

    font-size: 1.5rem;

    cursor: pointer;

    padding: 5px;

}



.mobile-menu-content {

    padding: 20px;

}



.mobile-social-buttons {

    display: flex;

    flex-direction: column;

    gap: 15px;

    margin-bottom: 30px;

}



.mobile-social-btn {

    display: flex;

    align-items: center;

    gap: 12px;

    background: var(--social-color, #333);

    border-radius: 10px;

    padding: 15px 20px;

    color: #fff;

    font-weight: 700;

    font-size: 1rem;

    text-decoration: none;

    transition: transform 0.2s;

}



.mobile-social-btn:hover {

    transform: scale(1.02);

}



.mobile-telegram-boxes {

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.mobile-telegram-box {

    display: flex;

    align-items: center;

    gap: 12px;

    background: var(--box-color, #333);

    border-radius: 10px;

    padding: 15px 20px;

    color: #fff;

    font-weight: 700;

    font-size: 1rem;

    text-decoration: none;

    transition: transform 0.2s;

}



.mobile-telegram-box:hover {

    transform: scale(1.02);

}



.logo-banner-slider {

    width: 100%;

    overflow: hidden;

    background: #111522;

    padding: 18px 0;

    margin-bottom: 18px;

    border-radius: 18px;

    box-shadow: 0 2px 16px #0000;

    position: relative;

}



.logo-track {

    display: flex;

    width: max-content;

    animation: logo-scroll 30s linear infinite;

    align-items: center;

    gap: 48px;

}



.logo-slide {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 130px;

    height: 60px;

    flex: 0 0 130px;

}



.logo-slide img {

    width: 116px;

    height: 54px;

    object-fit: contain;

    aspect-ratio: 2/1;

    filter: drop-shadow(0 2px 8px #0008);

    transition: transform 0.2s;

    background: none;

    border-radius: 12px;

    display: block;

}



.logo-slide a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

}



.logo-slide img:hover {

    transform: scale(1.08) translateY(-4px);

    filter: drop-shadow(0 6px 16px #000a);

}



@keyframes logo-scroll {

    0% { transform: translateX(0); }

    100% { transform: translateX(-20%); }

}