/* ========================================================================= */
/* BÜYÜK PARAMEDİK BULUŞMASI — GÖRSEL TASARIM VE KUSURSUZ ARKA PLAN (v56.0)  */
/* ========================================================================= */

:root {
  --bg-dark: #04070d;
  --bg-card: rgba(12, 17, 29, 0.85);
  --glass-bg: rgba(15, 23, 42, 0.8);
  --glass-border: rgba(255, 255, 255, 0.15);
  --glass-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
  
  --red-primary: #dc2626;
  --red-hover: #b91c1c;
  --teal-primary: #38bdf8;
  --teal-dark: #0284c7;
  
  --text-main: #f8fafc;
  --text-muted: #94a3b8;

  /* Role Badges */
  --role-ogrenci: #0284c7;
  --role-att: #0d9488;
  --role-paramedik: #dc2626;
  --role-egitimci: #7c3aed;
  --role-yonetici: #ea580c;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

html {
  background: #04070d !important;
  height: 100%;
}

body {
  background: transparent !important;
  color: #f8fafc !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden;
}

.editorial-section, main, .admin-wrapper {
  flex: 1 0 auto !important;
}

/* 1. ARKA PLAN VE AMBULANS GÖRSELİ KORUMASI (CANLI VİVİD GECE 112 AMBULANS) */
.bg-image-layer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-image: url('../images/hero-bg-112.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: brightness(0.75) contrast(1.1) !important;
  transform: scale(1.02) !important;
  z-index: -2 !important;
}

.bg-blur-front-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: radial-gradient(ellipse at 20% 20%, rgba(15, 23, 42, 0.45) 0%, rgba(30, 27, 75, 0.55) 50%, rgba(4, 7, 13, 0.75) 100%) !important;
  backdrop-filter: blur(8px) !important;
  z-index: -1 !important;
}

/* 2. HEADER VE NAVİGASYON (ÜST BAR) */
.header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 1rem 3rem !important;
  background: rgba(4, 7, 13, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.brand-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

.brand-logos-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.logo-paramedik-img {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  box-shadow: 0 0 14px rgba(220, 38, 38, 0.6) !important;
}

.flag-nav-img {
  width: 32px !important;
  height: 22px !important;
  max-width: 32px !important;
  max-height: 22px !important;
  min-width: 32px !important;
  min-height: 22px !important;
  object-fit: cover !important;
  border-radius: 3px !important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) !important;
}

.brand-title-text {
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  color: #ffffff !important;
}

.nav-links-row {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

.nav-item {
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  transition: color 0.2s ease !important;
}

.nav-item:hover {
  color: #ffffff !important;
}

.btn-action {
  padding: 0.65rem 1.4rem !important;
  border-radius: 10px !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.25s ease !important;
}

.btn-red {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.4) !important;
}

.btn-red:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.6) !important;
}

.btn-ghost {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* 3. HERO VE DEFTER KUTUSU (INDEX.HTML v72.0) */
.hero-editorial {
  padding: 4rem 2rem !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* RESMİ BÜYÜK PARAMEDİK BULUŞMASI LOGO STİLLERİ */
.hero-logo-wrapper {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto 2.5rem auto !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.hero-event-logo-img {
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  display: block !important;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 25px rgba(251, 191, 36, 0.35)) !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

.hero-event-logo-img:hover {
  transform: scale(1.02) !important;
  filter: drop-shadow(0 20px 45px rgba(0, 0, 0, 0.98)) drop-shadow(0 0 35px rgba(251, 191, 36, 0.5)) !important;
}

/* GERÇEK FİZİKSEL EL YAZILI ÇİZGİLİ DEFTER SAYFASI */
.notebook-paper-card {
  background: #fbf9f4 !important;
  background-image: repeating-linear-gradient(transparent, transparent 31px, rgba(56, 189, 248, 0.28) 32px) !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-left: 4px solid #ef4444 !important;
  padding: 2.2rem 2.5rem 2.2rem 4rem !important;
  margin: 0 auto 3rem auto !important;
  max-width: 850px !important;
  text-align: left !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.95), 0 10px 25px rgba(0, 0, 0, 0.7) !important;
  position: relative !important;
  transform: rotate(-0.5deg) !important;
  transition: transform 0.3s ease !important;
}

.notebook-paper-card:hover {
  transform: rotate(0deg) scale(1.01) !important;
}

.notebook-holes {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.hole-circle {
  width: 16px !important;
  height: 16px !important;
  background: #1e293b !important;
  border: 2.5px solid #64748b !important;
  border-radius: 50% !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.9) !important;
}

.notebook-paper-heading {
  font-family: 'Caveat', 'Kalam', cursive, sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #1e3a8a !important;
  margin-bottom: 0.6rem !important;
  letter-spacing: 0.03em !important;
}

.notebook-paper-content {
  font-family: 'Caveat', 'Kalam', cursive, sans-serif !important;
  font-size: 1.7rem !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 2.05rem !important;
  letter-spacing: 0.02em !important;
}

/* PREMİUM GLASSMORPHİC 112 KOMUTA MERKEZİ GERİ SAYIM PANENLİ STİLLERİ */
.command-hud-countdown-card {
  background: rgba(12, 17, 29, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-top: 4px solid #0284c7 !important;
  border-radius: 24px !important;
  padding: 2.2rem 2.5rem !important;
  max-width: 850px !important;
  margin: 0 auto 3rem auto !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.92), inset 0 0 20px rgba(2, 132, 199, 0.08) !important;
}

.hud-top-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 2rem !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.hud-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.05em !important;
}

.hud-event-date-badge {
  background: rgba(2, 132, 199, 0.15) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  padding: 0.4rem 1rem !important;
  border-radius: 20px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #fbbf24 !important;
  letter-spacing: 0.03em !important;
}

.hud-main-timer-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
}

.hud-timer-unit {
  background: rgba(4, 11, 22, 0.95) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 16px !important;
  padding: 1.2rem 1.6rem !important;
  min-width: 110px !important;
  text-align: center !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.9), inset 0 0 15px rgba(0, 0, 0, 0.8) !important;
  transition: transform 0.25s ease !important;
}

.hud-timer-unit:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
}

.hud-timer-num {
  font-family: 'Courier New', monospace, sans-serif !important;
  font-size: 3rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.6) !important;
  line-height: 1 !important;
  display: block !important;
}

.hud-sec-num {
  color: #ef4444 !important;
  text-shadow: 0 0 16px rgba(239, 68, 68, 0.8) !important;
}

.hud-timer-sep {
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  color: #38bdf8 !important;
  margin: 0 -0.2rem !important;
}

.hud-timer-label {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.08em !important;
  margin-top: 6px !important;
  display: block !important;
}

.hud-bottom-bar {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 1.2rem !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.hud-info-item {
  font-size: 0.85rem !important;
  color: #cbd5e1 !important;
}

.hud-info-item strong {
  color: #38bdf8 !important;
}

@media (max-width: 768px) {
  .hud-main-timer-grid { gap: 0.4rem !important; }
  .hud-timer-unit { min-width: 70px !important; padding: 0.8rem 0.6rem !important; }
  .hud-timer-num { font-size: 2rem !important; }
  .hud-timer-sep { font-size: 1.5rem !important; }
  .hud-top-bar { justify-content: center !important; text-align: center !important; }
  .hud-bottom-bar { flex-direction: column !important; text-align: center !important; }
}

/* 4. BİR BİR İKİ 112 ORGANİZATÖR DÜZENİ */
.editorial-section {
  padding: 4rem 2rem !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.section-label {
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.editorial-title {
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

.editorial-intro {
  font-size: 1.05rem !important;
  color: #cbd5e1 !important;
  margin-bottom: 2.5rem !important;
  line-height: 1.6 !important;
}

.organizers-collaborative-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3.5rem !important;
  flex-wrap: wrap !important;
  background: rgba(12, 17, 29, 0.88) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 24px !important;
  padding: 3rem !important;
  margin-bottom: 4rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
}

.organizer-side-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
}

/* BİR BİR İKİ LOGOSU (YUVARLAK TRANSPARENT PNG) */
.org-logo-birbiriki {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  border: 3px solid #dc2626 !important;
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.5) !important;
  background: transparent !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.org-logo-birbiriki:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 15px 40px rgba(220, 38, 38, 0.7) !important;
}

/* SADE ZARİF VE GÖZ ALMAYAN MATT BEYAZ X SİMGESİ (KUTUSUZ v74.0) */
.collab-glowing-x {
  font-size: 3.5rem !important;
  font-weight: 900 !important;
  color: #e2e8f0 !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.8) !important;
  user-select: none !important;
  display: inline-block !important;
  opacity: 0.9 !important;
}

.organizer-name {
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

.organizer-badge-tag {
  color: white !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  padding: 0.3rem 0.8rem !important;
  border-radius: 20px !important;
  display: inline-block !important;
}

/* 5. KOYU AKRİLİK ÖN KAYIT INPUT STİLLERİ (BEYAZ KUTU SİLİNDİ) */
.auth-input {
  width: 100% !important;
  padding: 0.9rem 1.2rem !important;
  background: rgba(4, 7, 13, 0.85) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
}

.auth-input:focus {
  outline: none !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4) !important;
  background: rgba(12, 17, 29, 0.95) !important;
}

select.auth-input option {
  background: #04070d !important;
  color: #ffffff !important;
  padding: 10px !important;
}

/* KONUKLAR KART IZGARASI */
.speakers-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 2rem !important;
  margin-bottom: 3rem !important;
}

.speaker-profile-card {
  background: rgba(12, 17, 29, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  text-align: center !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  transition: transform 0.3s ease !important;
}

.speaker-profile-card:hover {
  transform: translateY(-5px) !important;
  border-color: #dc2626 !important;
}

.speaker-avatar-frame {
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  background: #04070d !important;
  border: 2px solid #38bdf8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 1.2rem auto !important;
}

.speaker-full-name {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.speaker-title-text {
  font-size: 0.9rem !important;
  color: #94a3b8 !important;
}

/* GERİ SAYIM ŞERİDİ */
.countdown-strip {
  background: rgba(12, 17, 29, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 16px !important;
  padding: 1.5rem 2rem !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
}

.countdown-strip-label {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
}

.countdown-units {
  display: flex !important;
  gap: 1.5rem !important;
}

.unit-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.unit-num {
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  background: #04070d !important;
  padding: 0.4rem 0.8rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.unit-txt {
  font-size: 0.7rem !important;
  color: #94a3b8 !important;
  margin-top: 4px !important;
  font-weight: 700 !important;
}

/* BULUŞMANIN AMACI ÖZELLİK KARTLARI */
.meeting-features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 1.8rem !important;
}

.meeting-feature-card {
  background: rgba(12, 17, 29, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 16px !important;
  padding: 1.8rem !important;
}

.meeting-feature-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 0.8rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.meeting-feature-desc {
  font-size: 0.95rem !important;
  color: #cbd5e1 !important;
  line-height: 1.6 !important;
}

/* FAQ LIST */
.faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
}

.faq-row {
  background: rgba(12, 17, 29, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 14px !important;
  padding: 1.5rem !important;
}

.faq-question {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.faq-answer {
  font-size: 0.95rem !important;
  color: #cbd5e1 !important;
  line-height: 1.6 !important;
}

/* FOOTER */
.footer-editorial {
  background: rgba(4, 7, 13, 0.95) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 4rem 3rem 2rem 3rem !important;
  margin-top: auto !important;
  width: 100% !important;
}

.footer-clean-grid {
  max-width: 1150px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.2fr !important;
  gap: 2.5rem !important;
  margin-bottom: 3rem !important;
}

@media (max-width: 800px) {
  .footer-clean-grid {
    grid-template-columns: 1fr !important;
  }
}

.footer-brand-title {
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

.footer-brand-desc {
  font-size: 0.9rem !important;
  color: #94a3b8 !important;
  line-height: 1.6 !important;
  margin-top: 12px !important;
}

.footer-section-heading {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
}

.footer-nav-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer-nav-list a {
  color: #94a3b8 !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  transition: color 0.2s ease !important;
}

.footer-nav-list a:hover {
  color: #ffffff !important;
}

/* BELİRGİN CANLI ANİMASYONLU INSTAGRAM BUTONLARI (v79.0) */
.instagram-glow-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  padding: 0.55rem 1.1rem !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(225, 48, 108, 0.45) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  animation: instaPulseGlow 3s ease-in-out infinite !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  width: 100% !important;
  justify-content: center !important;
}

@keyframes instaPulseGlow {
  0% {
    box-shadow: 0 6px 20px rgba(225, 48, 108, 0.45);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 10px 28px rgba(225, 48, 108, 0.8);
    transform: scale(1.03);
  }
  100% {
    box-shadow: 0 6px 20px rgba(225, 48, 108, 0.45);
    transform: scale(1);
  }
}

.instagram-glow-btn:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 14px 35px rgba(225, 48, 108, 0.9) !important;
  color: #ffffff !important;
}

.footer-copyright-strip {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}

.footer-copy {
  font-size: 0.9rem !important;
  color: #94a3b8 !important;
  font-weight: 600 !important;
}

/* ROZETLER */
.role-badge {
  display: inline-block !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 20px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #ffffff !important;
}

.role-ogrenci { background: #0284c7 !important; }
.role-att { background: #0d9488 !important; }
.role-paramedik { background: #dc2626 !important; }
.role-egitimci { background: #7c3aed !important; }
.role-yonetici { background: #ea580c !important; }

/* TWITCH & KICK STYLE CHAT FLOW & SCROLLBAR (v92.0) */
.chat-messages-flow {
  scroll-behavior: smooth !important;
  overflow-y: auto !important;
}

.chat-messages-flow::-webkit-scrollbar {
  width: 6px !important;
}

.chat-messages-flow::-webkit-scrollbar-track {
  background: rgba(4, 7, 13, 0.6) !important;
}

.chat-messages-flow::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.4) !important;
  border-radius: 4px !important;
}

.chat-messages-flow::-webkit-scrollbar-thumb:hover {
  background: #38bdf8 !important;
}

/* ========================================================================= */
/* YÖNETİCİ & İSTATİSTİK PANELS (ADMIN DASHBOARD MODERN DESIGN)               */
/* ========================================================================= */
.admin-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  width: 100%;
  box-sizing: border-box;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1.2rem 1.5rem;
  background: rgba(12, 17, 29, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  gap: 1rem;
  flex-wrap: wrap;
}

.admin-main-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  width: 100%;
}

.admin-stat-card {
  background: rgba(12, 17, 29, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 15px 35px rgba(56, 189, 248, 0.1);
}

.stat-card-val {
  font-size: 2.8rem;
  font-weight: 900;
  color: #38bdf8;
  line-height: 1.1;
  margin: 6px 0;
  font-family: system-ui, -apple-system, sans-serif;
}

.user-table-card {
  background: rgba(12, 17, 29, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 1.8rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  width: 100%;
  box-sizing: border-box;
}

.speaker-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.2rem;
  width: 100%;
}

.speaker-card-admin {
  background: rgba(4, 7, 13, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 12px;
}

.speaker-avatar-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #38bdf8;
}

.admin-charts-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  width: 100%;
}

.chart-box {
  background: rgba(12, 17, 29, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 1.8rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.city-pills-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1rem;
}

.city-pill-item {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #e0f2fe;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.custom-admin-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.2rem;
  font-size: 0.88rem;
}

.custom-admin-table th {
  background: rgba(4, 7, 13, 0.9);
  color: #38bdf8;
  font-weight: 800;
  text-align: left;
  padding: 1rem 0.9rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}

.custom-admin-table td {
  padding: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
  vertical-align: middle;
}

.custom-admin-table tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.btn-manual-verify {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid #4ade80;
  color: #4ade80;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.78rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-manual-verify:hover {
  background: #4ade80;
  color: #04070d;
}

.btn-manual-delete {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid #f87171;
  color: #f87171;
  padding: 0.4rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.78rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-manual-delete:hover {
  background: #f87171;
  color: #04070d;
}

/* ========================================================================= */
/* KUSURSUZ MOBİL VE TABLET UYUM YAPIŞKAN VE ESMESİZ MEDYA KURALLARI (v200.0) */
/* ========================================================================= */

/* GENEL MOBİL VE TAŞMA KORUMASI */
html, body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

img, video, iframe {
  max-width: 100% !important;
}

/* MOBİL KULLANICI UYUMU (< 768px) */
@media (max-width: 768px) {
  /* HİÇBİR YAZI VEYA LİNK TEK SATIRDA SIKIŞIP SİTEYİ YATAYDA İTMEZ */
  .nav-item {
    display: none !important;
  }

  .header {
    padding: 0.6rem 0.8rem !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .brand-wrapper {
    gap: 8px !important;
  }

  .logo-paramedik-img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .flag-nav-img {
    width: 24px !important;
    height: 16px !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }

  .brand-title-text {
    font-size: 0.82rem !important;
    letter-spacing: 0 !important;
  }

  .brand-wrapper > div > div:nth-child(2) {
    font-size: 0.62rem !important;
  }

  .nav-links-row {
    width: auto !important;
    border-top: none !important;
    padding-top: 0 !important;
    gap: 6px !important;
  }

  .btn-action {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.76rem !important;
    border-radius: 8px !important;
    gap: 4px !important;
  }

  /* INDEX / HERO / DEFTER KUTUSU */
  .hero-editorial {
    padding: 1.8rem 0.8rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-h1 {
    font-size: 1.6rem !important;
    margin-bottom: 1.2rem !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    width: 100% !important;
  }

  .notebook-paper-card {
    padding: 1.1rem 0.8rem 1.1rem 2.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 0 1.8rem 0 !important;
  }

  .notebook-paper-card:hover {
    transform: none !important;
  }

  .notebook-holes {
    left: 6px !important;
    gap: 12px !important;
  }

  .hole-circle {
    width: 10px !important;
    height: 10px !important;
    border-width: 2px !important;
  }

  .notebook-paper-heading {
    font-size: 1.2rem !important;
    margin-bottom: 0.3rem !important;
  }

  .notebook-paper-content {
    font-size: 1.05rem !important;
    line-height: 1.45rem !important;
  }

  /* ETKİNLİĞİ DÜZENLEYENLER & KARTLAR */
  .editorial-section {
    padding: 2rem 0.8rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .editorial-title {
    font-size: 1.4rem !important;
  }

  .editorial-intro {
    font-size: 0.88rem !important;
    margin-bottom: 1.5rem !important;
  }

  .organizers-collaborative-box {
    padding: 1.5rem 0.8rem !important;
    gap: 1.2rem !important;
    flex-direction: column !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
  }

  .org-portrait-yaren, .org-logo-birbiriki {
    width: 130px !important;
    height: 130px !important;
  }

  .collab-glowing-x {
    font-size: 1.8rem !important;
    margin: 0.2rem 0 !important;
  }

  .organizer-name {
    font-size: 1.2rem !important;
  }

  /* GERİ SAYIM & ÖZELLİK KARTLARI */
  .countdown-strip {
    padding: 1rem 0.8rem !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.8rem !important;
    align-items: center !important;
    width: 100% !important;
  }

  .countdown-units {
    gap: 0.5rem !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .unit-num {
    font-size: 1.2rem !important;
    padding: 0.3rem 0.6rem !important;
  }

  .unit-txt {
    font-size: 0.6rem !important;
  }

  .meeting-features-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  .meeting-feature-card {
    padding: 1.2rem !important;
    width: 100% !important;
  }

  .faq-row {
    padding: 1rem !important;
    width: 100% !important;
  }

  .faq-question {
    font-size: 0.95rem !important;
  }

  .faq-answer {
    font-size: 0.85rem !important;
  }

  /* FOOTER */
  .footer-editorial {
    padding: 2rem 0.8rem 1.2rem 0.8rem !important;
    width: 100% !important;
  }

  .footer-clean-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
  }

  .footer-copyright-strip {
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.6rem !important;
    padding-top: 1rem !important;
    width: 100% !important;
  }

  /* CANLI SAHNE (MEETING.HTML) & STÜDYO (STUDYO.HTML) MOBİL DÜZENİ */
  .stage-side-grid, .studio-side-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
  }

  .left-stream-area, .left-studio-frame-box {
    height: auto !important;
    max-height: none !important;
    padding: 0.5rem !important;
    gap: 0.8rem !important;
    width: 100% !important;
  }

  .stream-player-card, .studio-embed-container {
    min-height: 200px !important;
    height: 56vw !important;
    border-radius: 12px !important;
    width: 100% !important;
  }

  .right-chat-panel, .right-admin-chat {
    width: 100% !important;
    height: 420px !important;
    max-height: 420px !important;
    border-left: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
  }

  .vip-stage-dock {
    width: 95% !important;
    bottom: 8px !important;
    padding: 0.35rem 0.6rem !important;
    gap: 5px !important;
    border-radius: 25px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .vip-dock-status span {
    font-size: 0.72rem !important;
  }

  .btn-dock-connect, .btn-dock-exit {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.72rem !important;
  }

  .event-info-panel-inner {
    padding: 0.8rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .motto-box {
    align-items: flex-start !important;
    width: 100% !important;
    margin-top: 6px !important;
  }

  /* YÖNETİCİ VE PROFİL SAYFASI */
  .admin-wrapper {
    padding: 1rem 0.6rem !important;
    width: 100% !important;
  }

  .admin-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .admin-stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.6rem !important;
    width: 100% !important;
  }

  .stat-card-val {
    font-size: 1.4rem !important;
  }

  .admin-charts-row {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  .admin-table-box {
    overflow-x: auto !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .auth-page-container, .profile-page-wrapper {
    padding: 1rem 0.6rem !important;
    width: 100% !important;
  }

  .auth-card-box, .profile-card-box, .auth-gate-modal-box, .vip-modal-box {
    padding: 1.3rem 0.9rem !important;
    border-radius: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .main-auth-tabs {
    flex-direction: column !important;
    gap: 4px !important;
  }

  .otp-code-input {
    letter-spacing: 5px !important;
    font-size: 1.3rem !important;
    padding: 0.5rem !important;
  }
}

/* EXTENSIVE MOBILE & TABLET RESPONSIVE ENHANCEMENTS */
@media (max-width: 768px) {
  body {
    overflow-x: hidden !important;
  }

  .header {
    padding: 0.6rem 0.8rem !important;
    height: auto !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .brand-wrapper {
    gap: 6px !important;
  }

  .brand-logo-circle {
    width: 32px !important;
    height: 32px !important;
  }

  .brand-title-main {
    font-size: 0.82rem !important;
  }

  .brand-tagline-sub {
    font-size: 0.65rem !important;
  }

  .meeting-wrapper {
    padding: 0.4rem !important;
    gap: 0.6rem !important;
  }

  .meeting-top-bar {
    padding: 0.5rem 0.8rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    height: auto !important;
  }

  .stage-side-grid {
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .stream-player-card {
    height: 55vw !important;
    min-height: 250px !important;
    max-height: 380px !important;
  }

  #stream-jitsi-container {
    min-height: 250px !important;
  }

  .right-chat-panel {
    height: 450px !important;
    max-height: 450px !important;
  }

  .auth-card-box {
    padding: 1.2rem 0.8rem !important;
  }

  .btn-action {
    font-size: 0.85rem !important;
    padding: 0.6rem 0.9rem !important;
  }
}

/* SMARTPHONE EXTREME RESPONSIVE (480px and under) */
@media (max-width: 480px) {
  html, body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .auth-card-box {
    padding: 1rem 0.6rem !important;
    border-radius: 16px !important;
  }

  .section-heading-lg {
    font-size: 1.4rem !important;
  }

  .hero-title-gradient {
    font-size: 1.6rem !important;
    line-height: 1.25 !important;
  }

  .stream-player-card {
    height: 60vw !important;
    min-height: 220px !important;
  }

  #stream-jitsi-container {
    min-height: 220px !important;
  }

  .right-chat-panel {
    height: 400px !important;
  }

  .btn-action {
    width: 100% !important;
    justify-content: center !important;
  }

  .city-pills-flow {
    max-height: 160px !important;
  }
}

/* SECURITY ENFORCEMENT: PREVENT TEXT SELECTION & DRAGGING ACROSS ENTIRE PLATFORM */
html, body {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

input, textarea, select, [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

img {
  -webkit-user-drag: none !important;
  pointer-events: auto;
}

/* RESPONSIVE & MOBILE POLISH ACROSS ALL SCREEN SIZES */
@media (max-width: 992px) {
  .hero-editorial {
    padding: 2.5rem 1rem !important;
  }
  .hero-h1 {
    font-size: clamp(1.8rem, 6vw, 2.8rem) !important;
  }
  .notebook-paper-card {
    padding: 1.2rem !important;
  }
  .organizers-collaborative-box {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
  .countdown-units {
    gap: 10px !important;
  }
  .unit-num {
    font-size: 1.8rem !important;
  }
}

@media (max-width: 600px) {
  .countdown-strip {
    padding: 1rem 0.5rem !important;
  }
  .countdown-units {
    gap: 6px !important;
  }
  .unit-item {
    min-width: 62px !important;
    padding: 0.4rem 0.5rem !important;
  }
  .unit-num {
    font-size: 1.35rem !important;
  }
  .unit-txt {
    font-size: 0.6rem !important;
  }
  .brand-title-text {
    font-size: 0.85rem !important;
  }
  .nav-links-row {
    gap: 6px !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .nav-item {
    font-size: 0.78rem !important;
    padding: 0.35rem 0.6rem !important;
  }
}

/* ========================================================================= */
/* KUSURSUZ MOBİL VE TABLET UYUM DÜZENLEMELERİ (IOS & ANDROID TAM UYUM)     */
/* ========================================================================= */

/* iOS Safari Girdilerde Otomatik Yakınlaştırma (Auto-Zoom) Önleme */
@media (max-width: 768px) {
  input, select, textarea {
    font-size: 16px !important;
  }

  .nav-links-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .speakers-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 1rem !important;
  }

  .speaker-square-card {
    min-height: 200px !important;
    padding: 1.2rem 0.8rem !important;
  }

  .hero-h1 {
    font-size: clamp(1.5rem, 5vw, 2.2rem) !important;
  }

  .organizers-collaborative-box {
    padding: 1.2rem 0.8rem !important;
  }

  .countdown-units {
    display: flex !important;
    justify-content: space-around !important;
    gap: 4px !important;
    width: 100% !important;
  }

  .unit-item {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0.5rem 0.2rem !important;
    text-align: center !important;
  }

  .unit-num {
    font-size: 1.25rem !important;
  }

  .auth-card-box, .profile-card-box {
    padding: 1.2rem 0.8rem !important;
    width: 100% !important;
  }

  .modal-box, .auth-gate-modal-box {
    width: 94% !important;
    padding: 1.5rem 1rem !important;
  }
}

/* YÖNETİCİ PANELİ VE AKILLI TELEFON DÜZENİ (< 600px) */
@media (max-width: 600px) {
  .admin-wrapper {
    padding: 0.8rem 0.5rem !important;
  }

  .admin-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .admin-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 1rem !important;
  }

  .admin-header > div {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .user-table-card {
    padding: 1rem 0.75rem !important;
    border-radius: 16px !important;
  }

  #form-add-speaker, #form-add-agenda {
    grid-template-columns: 1fr !important;
  }

  .custom-admin-table th, .custom-admin-table td {
    padding: 0.65rem 0.5rem !important;
    font-size: 0.8rem !important;
  }

  #admin-pagination-bar {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: center !important;
  }

  .btn-action {
    width: 100% !important;
    justify-content: center !important;
  }
}





/* ========================================================================= */
/* MASAÜSTÜ VEV MOBİL UYUM DÜZENLEMELERİ (HEADER & HERO KUSURSUZ ORTALAMA)   */
/* ========================================================================= */

.header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 1rem 3rem !important;
  background: rgba(4, 7, 13, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.hero-editorial {
  padding: 4rem 1.5rem !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.hero-h1 {
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 1.5rem !important;
  color: #ffffff !important;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.9), 0 0 25px rgba(255, 255, 255, 0.2) !important;
  display: inline-block !important;
}

@media (max-width: 768px) {
  .header {
    flex-direction: column !important;
    padding: 0.75rem 0.85rem !important;
    gap: 10px !important;
    text-align: center !important;
  }

  .brand-wrapper {
    justify-content: center !important;
    flex-wrap: wrap !important;
    text-align: center !important;
    gap: 8px !important;
  }

  .brand-title-text {
    font-size: 0.95rem !important;
  }

  .nav-links-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px 10px !important;
    width: 100% !important;
    margin: 4px 0 !important;
  }

  .nav-item {
    font-size: 0.82rem !important;
    padding: 0.3rem 0.55rem !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }

  .nav-item:hover, .nav-item.active {
    color: #ffffff !important;
    background: rgba(56, 189, 248, 0.2) !important;
  }

  .nav-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .nav-actions .btn-action {
    flex: 1 !important;
    width: auto !important;
    max-width: 180px !important;
    padding: 0.55rem 0.75rem !important;
    font-size: 0.82rem !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .hero-editorial {
    padding: 2.5rem 1rem !important;
  }
}

/* CANLI YAYIN PROGRAM AKIŞI ZAMAN ÇİZELGESİ STİLLERİ */
.agenda-timeline-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.agenda-timeline-item {
  display: flex !important;
  align-items: center !important;
  gap: 1.2rem !important;
  width: 100% !important;
}

.agenda-time-badge {
  min-width: 140px !important;
  padding: 0.75rem 1rem !important;
  background: rgba(2, 132, 199, 0.15) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  border-radius: 14px !important;
  color: #38bdf8 !important;
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  text-align: center !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
}

.agenda-badge-gold {
  background: rgba(251, 191, 36, 0.15) !important;
  border-color: rgba(251, 191, 36, 0.4) !important;
  color: #fbbf24 !important;
}

.agenda-badge-cyan {
  background: rgba(14, 165, 233, 0.2) !important;
  border-color: rgba(56, 189, 248, 0.5) !important;
  color: #38bdf8 !important;
}

.agenda-badge-muted {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #94a3b8 !important;
}

.agenda-content-card {
  flex: 1 !important;
  background: rgba(12, 17, 29, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-left: 4px solid #0284c7 !important;
  border-radius: 16px !important;
  padding: 1.2rem 1.6rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
  text-align: left !important;
}

.agenda-card-gold {
  border-left-color: #fbbf24 !important;
}

.agenda-card-cyan {
  border-left-color: #38bdf8 !important;
}

.agenda-card-muted {
  border-left-color: #64748b !important;
  background: rgba(12, 17, 29, 0.6) !important;
}

.agenda-session-tag {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #38bdf8 !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

.agenda-tag-gold { color: #fbbf24 !important; }
.agenda-tag-cyan { color: #38bdf8 !important; }
.agenda-tag-muted { color: #94a3b8 !important; }

.agenda-session-title {
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
  line-height: 1.35 !important;
}

.agenda-speaker-role {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #fbbf24 !important;
}

.agenda-session-desc {
  font-size: 0.9rem !important;
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.agenda-note-footer {
  text-align: center !important;
  color: #94a3b8 !important;
  font-size: 0.85rem !important;
  margin-top: 1.2rem !important;
}

@media (max-width: 768px) {
  .agenda-timeline-item {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.6rem !important;
  }
  .agenda-time-badge {
    align-self: flex-start !important;
    min-width: auto !important;
    padding: 0.45rem 1rem !important;
    font-size: 0.88rem !important;
  }
}

/* KONUK KARTLARI V2 STİLLERİ */
.speaker-card-v2 {
  background: rgba(12, 17, 29, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.speaker-card-v2:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.25) !important;
}

.speaker-img-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #08111e !important;
}

.speaker-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.speaker-card-v2:hover .speaker-photo {
  transform: scale(1.05) !important;
}

.speaker-session-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: rgba(251, 191, 36, 0.95) !important;
  color: #000000 !important;
  font-weight: 900 !important;
  font-size: 0.72rem !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
  letter-spacing: 0.03em !important;
}

.speaker-info-body {
  padding: 1.4rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  text-align: left !important;
}

.speaker-name {
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.speaker-title {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #fbbf24 !important;
  display: block !important;
}

.speaker-desc {
  font-size: 0.85rem !important;
  color: #94a3b8 !important;
  line-height: 1.5 !important;
  margin-top: 6px !important;
}
