:root {
  --bg-1: #141624;
  --bg-2: #120907;
  --panel: #141624;
  --text: #e8eaee;
  --muted: #69a7d2;
  --primary: #2e4458;
  --primary-600: #4a7193;
  --ring: #ffffff24;
  --card: #0c0e1433;
  --focus: 0 0 0 3px #69a7d233, 0 0 0 6px #4a719333;
  --brand: #e60026;
  --brand-600: #b1001b;
  --brand-glow: rgba(230,0,38,0.26);
}

* {
  box-sizing: border-box;
}

:focus-visible { outline: none; box-shadow: var(--focus); border-color: #ffffff44 !important; }

html, body {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 600px at 50% -10%, #141624 0%, #120907 55%, #141624 100%);
  background-attachment: fixed;
  letter-spacing: 0.1px;
}

/* Prevent background scroll when modal open */
body.modal-open { overflow: hidden; padding-right: 0; }

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: saturate(120%) blur(10px);
  background: linear-gradient(180deg, #0b0f15cc 0%, #0b0f1500 100%);
  border-bottom: 1px solid var(--ring);
}
.site-header .container { width: 100%; margin: 0; padding-left: 16px; padding-right: 16px; }
.header-inner {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}
.brand { margin-left: 4px; }
.header-actions { 
  margin-right: 4px; 
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-nav { justify-self: center; transform: translateX(50px); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  color: var(--text);
}
.brand.small .brand-logo { height: 22px; }
.brand-logo { height: 36px; width: auto; display: block; }
.brand-text { display: none; }

.main-nav { display: none; }
.menu {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 6px 10px;
  margin: 0 16px;
  border: 1px solid var(--ring);
  border-radius: 999px;
  background: linear-gradient(180deg, #14161caa, #0f1218aa);
  box-shadow: inset 0 1px 0 #ffffff0a;
}
.menu-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  text-decoration: none;
  color: var(--text);
  border: none;
  border-radius: 10px;
  background: transparent;
  transition: color .2s ease;
}
.menu-link:hover { color: var(--primary-600); }

.header-actions { display: inline-flex; align-items: center; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  border: 1px solid var(--ring);
}
.btn-primary {
  position: relative;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 60%, #69a7d2 100%);
  color: white;
  box-shadow: 0 12px 32px #4a719333, 0 2px 6px #00000066, inset 0 1px 0 #ffffff33;
  border-radius: 999px;
  padding: 10px 18px;
  border: none;
}
.btn-primary::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg, #ffffff80, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.btn-primary:hover { transform: translateY(-1px) scale(1.01); filter: brightness(1.05); }
.btn-outline {
  background: #0f1520cc;
  color: var(--text);
}
.btn-ghost {
  background: #ffffff0a;
  color: var(--text);
}
.btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.btn:active { transform: translateY(0); filter: brightness(.98); }
.btn[disabled] { opacity: .6; pointer-events: none; }

/* Language Selector */
.language-selector {
  position: relative;
  display: inline-block;
}

.language-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1116;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.language-btn:hover {
  border-color: var(--primary-600);
  background: #0f1218;
}

.language-btn i:last-child {
  font-size: 10px;
  transition: transform 0.2s ease;
}

.language-selector.open .language-btn i:last-child {
  transform: rotate(180deg);
}

.language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  min-width: 140px;
  background: #0f1116;
  border: 1px solid var(--ring);
  border-radius: 8px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 1000;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.language-selector.open .language-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}

.language-option:hover {
  background: #0f1218;
}

.language-option.active {
  background: var(--primary-600);
  color: #fff;
}

.language-option .flag {
  font-size: 16px;
}

.mobile-toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  width: 38px; height: 38px;
  border: 1px solid var(--ring);
  border-radius: 10px;
  background: #0f1520cc;
  align-items: center; justify-content: center;
}
.mobile-toggle span { width: 18px; height: 2px; background: #c7d2fe; display: block; }

/* Mobile drawer nav (sidebar from left) */
@media (max-width: 959.98px) {
  .main-nav {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(86vw, 360px);
    height: 100vh;
    background: linear-gradient(180deg, #0b0e13, #0f1218);
    border-right: 1px solid var(--ring);
    padding: 20px 16px 24px;
    display: block;
    transform: translateX(-100%);
    transition: transform .3s ease;
    z-index: 1000;
    overflow-y: auto;
  }
  .main-nav.open { transform: translateX(0); }
  .menu { flex-direction: column; align-items: stretch; gap: 10px; }
  .menu li { width: 100%; }
  .menu a.menu-link { width: 100%; padding: 12px 14px; border-radius: 10px; background: #0f1116; border: 1px solid #ffffff12; }
  .mobile-login-item { margin-bottom: 8px; }
  .mobile-login-item .btn { width: 100%; justify-content: center; }
  .mobile-language-item { margin-bottom: 12px; }
  .mobile-language-item .language-selector { width: 100%; }
  .mobile-language-item .language-btn { width: 100%; justify-content: center; }
  .mobile-language-item .language-dropdown { right: auto; left: 0; min-width: 100%; }
  .header-actions { display: none; }
  .header-actions .language-selector:not(.mobile) { display: none; }
  .mobile-toggle { justify-self: end; margin-right: -20px; }

  .mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .3s ease; z-index: 999; }
  .mobile-overlay.show { opacity: 1; pointer-events: auto; }
}

/* Hero */
.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 80px 0 100px;
  overflow: clip;
}
.bg-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(900px 450px at 50% 0%, #2e445833, #00000000 60%),
              radial-gradient(800px 500px at 50% 100%, #4a719322, #00000000 60%);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  place-items: center;
  text-align: center;
  gap: 22px;
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}
.logo-card {
  width: 168px; height: 168px;
  border-radius: 28px;
  display: grid; place-items: center;
  position: relative;
  background: linear-gradient(180deg, #0f111a, #141624);
  border: 1px solid #ffffff2e;
  box-shadow: 0 0 0 10px rgba(74,113,147,0.15), 0 24px 80px rgba(0,0,0,0.35);
  overflow: hidden;
}
.logo-card::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(80% 70% at 50% 35%, rgba(74,113,147,.22), transparent 65%);
  filter: blur(10px);
  z-index: 0;
}
.logo-card::after {
  content: "";
  position: absolute; inset: 2px;
  border-radius: 24px;
  background: linear-gradient(180deg, #0e1118, #141624);
  box-shadow: inset 0 2px 40px rgba(74,113,147,.18);
  z-index: 1;
}
.logo-card img { width: clamp(92px, 12vw, 132px); height: auto; display: block; filter: drop-shadow(0 10px 24px rgba(0,0,0,0.45)); position: relative; z-index: 2; }

.socials {
  display: flex; gap: 18px; padding: 10px 0; list-style: none; margin: 8px 0 0 0;
}
.social {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--ring);
  color: #cbd5e1; text-decoration: none;
  background: #0f1520cc;
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.social:hover { transform: translateY(-2px); color: var(--primary-600); box-shadow: 0 10px 30px #00000055; }

.hero-title {
  margin: 6px 0 0;
  font-size: clamp(40px, 7vw, 88px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 1px;
  background: linear-gradient(180deg, #e5e7eb, #9aa4af);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-lead {
  margin: 6px 0 0;
  max-width: 860px;
  color: var(--muted);
  font-size: clamp(14px, 2.4vw, 18px);
  line-height: 1.8;
}
.cta-group { display: flex; gap: 12px; justify-content: center; margin-top: 8px; }

/* Feature grid */
.feature-grid { padding: 60px 0 100px; }
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.feature {
  grid-column: span 12;
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 22px;
  background: linear-gradient(180deg, #0e141f, #0c111b);
}
.feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: #ffffff0f; color: #fff; margin-bottom: 12px; }
.feature h3 { margin: 0 0 6px; }
.feature p { margin: 0; color: var(--muted); }

/* Elçiler */
.amb-section { min-height: 100vh; display: grid; align-content: center; padding: 40px 0; }
.section-head { text-align: center; margin-bottom: 26px; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--ring); background: #ffffff0a; color: var(--text); font-size: 12px; }
.section-title { margin: 10px 0 8px; font-size: clamp(26px, 4.6vw, 44px); background: linear-gradient(180deg, #f3f4f6, #aeb6c2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-sub { margin: 0; color: var(--muted); }

/* Search Container */
.search-container { margin-bottom: 32px; }
.search-box { position: relative; max-width: 480px; margin: 0 auto 20px; }
.search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 2; }
#search-input { width: 100%; padding: 14px 48px 14px 48px; border: 1px solid var(--ring); border-radius: 12px; background: linear-gradient(180deg, #0f1218, #0b0e13); color: var(--text); font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
#search-input:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(49,94,170,0.15); }
#search-input::placeholder { color: var(--muted); }
.clear-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: none; border-radius: 50%; background: var(--muted); color: #0f1218; display: none; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
.clear-btn:hover { background: #aeb6c2; }
.clear-btn.show { display: flex; }

/* Responsive search */
@media (max-width: 768px) {
  .search-box { max-width: 100%; }
}

.amb-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 24px; }
.amb-card { grid-column: span 12; position: relative; display: grid; grid-template-rows: 1fr auto; align-items: center; justify-items: center; gap: 8px; padding: 65px 24px 24px; border: 1px solid var(--ring); border-radius: 16px; background: url('assets/img/HSD%20Beyaz%20Logo.png') no-repeat center 18px / 128px, linear-gradient(180deg, #0f1218, #0b0e13); cursor: pointer; min-height: 150px; overflow: hidden; }
.amb-card::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.amb-card::after { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; transition: opacity .2s ease; }
.uni-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.uni-card:hover::after { opacity: .65; }
.amb-meta { text-align: center; display: grid; gap: 8px; }
.amb-meta h3 { margin: 0; font-size: 22px; }
.amb-campus { margin: 0; color: var(--muted); font-size: 15px; }

.cta-center { text-align: center; margin-top: 18px; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center; padding: 16px; z-index: 1000; }
 .modal { width: min(980px, 96%); background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 16px; padding: 28px; position: relative; box-shadow: 0 24px 80px rgba(0,0,0,.45); max-height: calc(100vh - 120px); overflow: auto; z-index: 1001; }
.all-events-modal { width: min(1200px, 98%); max-height: 90vh; }
.modal-close { position: absolute; right: 12px; top: 12px; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--ring); background: #111319; color: var(--text); }
.modal h3 { margin: 0 0 12px; }
.modal-content { color: var(--muted); line-height: 1.8; }
.modal-header { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 12px; align-items: center; margin-bottom: 16px; text-align: center; }
.modal-avatar { width: 96px; height: 96px; border-radius: 18px; border: 1px solid #ffffff24; background: #0f1218; display: grid; place-items: center; overflow: hidden; box-shadow: 0 10px 30px rgba(230,0,38,.15); }
.modal-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal-title-wrap { display: grid; gap: 6px; justify-items: center; }
.modal-title { margin: 0; font-size: 24px; letter-spacing: .2px; }
.modal-sub { margin: 0; color: var(--muted); font-size: 15px; }
.modal-socials { display: flex; gap: 10px; margin-top: 8px; }
.modal-socials a { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--ring); display: grid; place-items: center; color: var(--text); text-decoration: none; background: #111319; box-shadow: inset 0 1px 0 #ffffff22; }
.modal-overlay[aria-hidden="false"] { display: flex; }

/* Modal team grid */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; }
.team-card { border: 1px solid var(--ring); border-radius: 12px; padding: 12px; background: #0f1218; text-align: center; display: grid; gap: 8px; justify-items: center; }
.team-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; border: 1px solid #ffffff24; background: #111319; }
.team-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.team-name { font-weight: 600; }
.team-role { color: var(--muted); font-size: 13px; }
.team-socials { display: flex; gap: 6px; justify-content: center; }
.team-socials a { width: 28px; height: 28px; border-radius: 6px; border: 1px solid var(--ring); display: grid; place-items: center; color: var(--muted); text-decoration: none; background: #111319; font-size: 12px; transition: all .2s ease; }
.team-socials a:hover { color: var(--text); border-color: var(--primary-600); background: #0f1218; }

/* All Events Modal Grid */
.all-events-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 20px; }
.all-events-grid .event-card { grid-column: span 12; }
@media (min-width: 768px) {
  .all-events-grid .event-card { grid-column: span 6; }
}
@media (min-width: 1200px) {
  .all-events-grid .event-card { grid-column: span 4; }
}

/* Modal Search and Filter Styles */
.modal-search-filter-container { display: flex; gap: 16px; align-items: center; justify-content: center; margin-bottom: 20px; flex-wrap: wrap; }
.modal-search-box { position: relative; flex: 1; max-width: 480px; min-width: 300px; }
.modal-search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 2; }
#modal-events-search-input { width: 100%; padding: 14px 48px 14px 48px; border: 1px solid var(--ring); border-radius: 12px; background: linear-gradient(180deg, #0f1218, #0b0e13); color: var(--text); font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
#modal-events-search-input:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(49,94,170,0.15); }
#modal-events-search-input::placeholder { color: var(--muted); }
.modal-clear-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: none; border-radius: 50%; background: var(--muted); color: #0f1218; display: none; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
.modal-clear-btn:hover { background: #aeb6c2; }
.modal-clear-btn.show { display: flex; }

.modal-filter-toggle-btn { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--text); font-size: 14px; cursor: pointer; transition: all .2s ease; white-space: nowrap; }
.modal-filter-toggle-btn:hover { border-color: var(--primary-600); background: var(--primary-600); color: #fff; }
.modal-filter-toggle-btn i { font-size: 12px; transition: transform .2s ease; }

.modal-filter-panel { display: none; background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 12px; padding: 20px; margin-bottom: 20px; max-width: 800px; margin-left: auto; margin-right: auto; }
.modal-filter-panel.show { display: block; }

.modal-filter-section { margin-bottom: 20px; }
.modal-filter-section:last-child { margin-bottom: 0; }
.modal-filter-section h4 { margin: 0 0 12px 0; color: var(--text); font-size: 16px; font-weight: 600; }
.modal-filter-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.modal-filter-btn, .modal-status-btn { padding: 8px 16px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--muted); font-size: 14px; cursor: pointer; transition: all .2s ease; }
.modal-filter-btn:hover, .modal-status-btn:hover { border-color: var(--primary-600); color: var(--text); }
.modal-filter-btn.active, .modal-status-btn.active { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }

/* Responsive Modal Search and Filter */
@media (max-width: 768px) {
  .modal-search-filter-container { flex-direction: column; gap: 12px; }
  .modal-search-box { min-width: auto; width: 100%; }
  .modal-filter-toggle-btn { width: 100%; justify-content: center; }
}

@media (min-width: 960px) {
  .amb-card { grid-column: span 4; min-height: 180px; }
}

/* Medium Makaleler */
.medium-section { min-height: 100vh; display: grid; align-content: center; padding: 40px 0; }

/* Medium Search Container */
.medium-section .search-container { margin-bottom: 32px; }
.medium-section .search-box { position: relative; max-width: 480px; margin: 0 auto 20px; }
.medium-section .search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 2; }
.medium-section #medium-search-input { width: 100%; padding: 14px 48px 14px 48px; border: 1px solid var(--ring); border-radius: 12px; background: linear-gradient(180deg, #0f1218, #0b0e13); color: var(--text); font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
.medium-section #medium-search-input:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(49,94,170,0.15); }
.medium-section #medium-search-input::placeholder { color: var(--muted); }
.medium-section #medium-clear-search { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: none; border-radius: 50%; background: var(--muted); color: #0f1218; display: none; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
.medium-section #medium-clear-search:hover { background: #aeb6c2; }
.medium-section #medium-clear-search.show { display: flex; }

/* Responsive Medium search */
@media (max-width: 768px) {
  .medium-section .search-box { max-width: 100%; }
}
.medium-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 24px; }
.medium-card { grid-column: span 12; position: relative; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--ring); border-radius: 16px; background: linear-gradient(180deg, #0f1218, #0b0e13); cursor: pointer; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.medium-card::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.medium-card::after { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; transition: opacity .2s ease; }
.medium-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.medium-card:hover::after { opacity: .65; }

.medium-image { position: relative; width: 100%; height: 200px; overflow: hidden; }
.medium-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.medium-card:hover .medium-image img { transform: scale(1.05); }

.medium-meta { padding: 20px; display: grid; gap: 8px; }
.medium-meta h3 { margin: 0; font-size: 18px; line-height: 1.4; color: var(--text); }
.medium-author { color: var(--muted); font-size: 14px; }

@media (min-width: 960px) {
  .medium-card { grid-column: span 4; }
}

/* Etkinlikler */
.events-section { min-height: 100vh; display: grid; align-content: center; padding: 40px 0; }

/* Events Search Container */
.events-section .search-container { margin-bottom: 32px; }
.events-section .search-box { position: relative; max-width: 480px; margin: 0 auto 20px; }
.events-section .search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; z-index: 2; }
.events-section #events-search-input { width: 100%; padding: 14px 48px 14px 48px; border: 1px solid var(--ring); border-radius: 12px; background: linear-gradient(180deg, #0f1218, #0b0e13); color: var(--text); font-size: 16px; transition: border-color .2s ease, box-shadow .2s ease; }
.events-section #events-search-input:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(49,94,170,0.15); }
.events-section #events-search-input::placeholder { color: var(--muted); }
.events-section #events-clear-search { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: none; border-radius: 50%; background: var(--muted); color: #0f1218; display: none; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
.events-section #events-clear-search:hover { background: #aeb6c2; }
.events-section #events-clear-search.show { display: flex; }

.events-section .filter-toggle-container { display: flex; justify-content: center; margin-bottom: 16px; }
.events-section .filter-toggle-btn { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--text); font-size: 14px; cursor: pointer; transition: all .2s ease; }
.events-section .filter-toggle-btn:hover { border-color: var(--primary-600); background: var(--primary-600); color: #fff; }
.events-section .filter-toggle-btn i { font-size: 12px; transition: transform .2s ease; }

.events-section .filter-panel { display: none; background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 12px; padding: 20px; margin-bottom: 20px; max-width: 800px; margin-left: auto; margin-right: auto; }
.events-section .filter-panel.show { display: block; }

.events-section .filter-section { margin-bottom: 20px; }
.events-section .filter-section:last-child { margin-bottom: 0; }
.events-section .filter-section h4 { margin: 0 0 12px 0; color: var(--text); font-size: 16px; font-weight: 600; }
.events-section .filter-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.events-section .filter-btn, .events-section .status-btn { padding: 8px 16px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--muted); font-size: 14px; cursor: pointer; transition: all .2s ease; }
.events-section .filter-btn:hover, .events-section .status-btn:hover { border-color: var(--primary-600); color: var(--text); }
.events-section .filter-btn.active, .events-section .status-btn.active { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }

/* Events Grid */
.events-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 24px; }

.event-card { grid-column: span 12; position: relative; border: 1px solid var(--ring); border-radius: 16px; background: linear-gradient(180deg, #0f1218, #0b0e13); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.event-card::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.event-card::after { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; transition: opacity .2s ease; }
.event-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.event-card:hover::after { opacity: .65; }

.event-image { position: relative; width: 100%; height: 200px; overflow: hidden; }
.event-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.event-card:hover .event-image img { transform: scale(1.05); }

.event-category { position: absolute; top: 12px; right: 12px; padding: 4px 8px; background: var(--primary-600); color: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; }
.event-status { position: absolute; top: 12px; left: 12px; padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #fff; }
.event-status.active { background: #10b981; }
.event-status.ongoing { background: #f59e0b; }
.event-status.upcoming { background: #3b82f6; }
.event-status.finished { background: #6b7280; }

.event-content { padding: 20px; display: grid; gap: 12px; }
.event-content h3 { margin: 0; font-size: 18px; line-height: 1.4; color: var(--text); }
.event-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.event-organizer { color: var(--muted); font-size: 14px; }
.event-date { color: var(--primary-600); font-size: 14px; font-weight: 600; }
.event-description { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

/* Responsive Events */
@media (max-width: 768px) {
  .events-section .search-box { max-width: 100%; }
  .events-section .search-filters { gap: 6px; }
  .events-section .filter-btn { padding: 6px 12px; font-size: 13px; }
}

@media (min-width: 960px) {
  .event-card { grid-column: span 4; }
}
/* İletişim */
.contact-section { min-height: 100vh; display: grid; align-content: center; padding: 40px 0; }

.contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }

.contact-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.contact-card {
  position: relative;
  z-index: 1;
  border: 1px solid var(--ring);
  border-radius: 16px;
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.contact-card::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.contact-card::after { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; transition: opacity .2s ease; }
.contact-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.contact-card:hover::after { opacity: .65; }

.contact-icon { width: 60px; height: 60px; border-radius: 16px; background: var(--primary-600); display: grid; place-items: center; margin: 0 auto 16px; color: #fff; font-size: 24px; }

.contact-card h3 { margin: 0 0 8px; color: var(--text); font-size: 18px; }
.contact-card p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }

.contact-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--text); text-decoration: none; font-size: 14px; transition: all .2s ease; }
.contact-link:hover { border-color: var(--primary-600); background: var(--primary-600); color: #fff; }

.contact-form-container { display: flex; align-items: center; justify-content: center; }

.contact-form-card { width: 100%; max-width: 500px; border: 1px solid var(--ring); border-radius: 16px; background: linear-gradient(180deg, #0f1218, #0b0e13); padding: 32px; }
.contact-form-card::before { content: ""; position: absolute; inset: -1px; border-radius: 16px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.contact-form-card::after { content: ""; position: absolute; inset: 0; border-radius: 16px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; }

.contact-form-card h3 { margin: 0 0 8px; color: var(--text); font-size: 24px; }
.contact-form-card p { margin: 0 0 24px; color: var(--muted); font-size: 14px; }

.contact-form { display: grid; gap: 20px; }

.form-group { display: grid; gap: 8px; }
.form-group label { color: var(--text); font-size: 14px; font-weight: 600; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1218; color: var(--text); font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(49,94,170,0.15); }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--muted); }
.form-group select { cursor: pointer; }

.contact-form .btn { width: 100%; justify-content: center; }

/* Responsive Contact */
@media (max-width: 960px) {
  .contact-content { grid-template-columns: 1fr; gap: 32px; }
  .contact-info { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .contact-form-card { padding: 24px; }
}

/* AI Chat Bot */
.chat-bot-container { position: fixed; bottom: 20px; right: 20px; z-index: 1000; }

.chat-bot-toggle { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--primary-600), var(--primary)); border: none; color: #fff; font-size: 24px; cursor: pointer; box-shadow: 0 8px 32px rgba(49,94,170,0.3); transition: all .3s ease; position: relative; }
.chat-bot-toggle:hover { transform: scale(1.1); box-shadow: 0 12px 40px rgba(49,94,170,0.4); }



.chat-bot-panel { position: fixed; bottom: 90px; right: 20px; width: 350px; height: 500px; background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); display: none; flex-direction: column; overflow: hidden; }
.chat-bot-panel.show { display: flex; }

.chat-bot-header { padding: 16px; border-bottom: 1px solid var(--ring); background: linear-gradient(135deg, var(--primary-600), var(--primary)); color: #fff; display: flex; align-items: center; justify-content: space-between; }

.chat-bot-info { display: flex; align-items: center; gap: 12px; }
.chat-bot-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.2); display: grid; place-items: center; font-size: 18px; }
.chat-bot-details h3 { margin: 0; font-size: 16px; font-weight: 600; }
.chat-bot-details p { margin: 0; font-size: 12px; opacity: 0.9; }

.chat-bot-close { width: 32px; height: 32px; border: none; border-radius: 8px; background: rgba(255,255,255,0.2); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .2s ease; }
.chat-bot-close:hover { background: rgba(255,255,255,0.3); }

.chat-bot-messages { flex: 1; padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }

.chat-message { display: flex; gap: 8px; align-items: flex-start; }
.chat-message.user-message { flex-direction: row-reverse; }
.chat-message.bot-message { flex-direction: row; }

.message-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--primary-600); display: grid; place-items: center; color: #fff; font-size: 14px; flex-shrink: 0; }
.user-message .message-avatar { background: var(--muted); }

.message-content { background: #0f1218; border: 1px solid var(--ring); border-radius: 12px; padding: 12px; max-width: 80%; }
.user-message .message-content { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }
.message-content p { margin: 0; font-size: 14px; line-height: 1.4; }

.chat-bot-input { padding: 16px; border-top: 1px solid var(--ring); background: #0f1218; }
.input-container { display: flex; gap: 8px; }
#chat-bot-input-field { flex: 1; padding: 12px 16px; border: 1px solid var(--ring); border-radius: 8px; background: #0b0e13; color: var(--text); font-size: 14px; }
#chat-bot-input-field:focus { outline: none; border-color: var(--primary-600); }
#chat-bot-input-field::placeholder { color: var(--muted); }

#chat-bot-send { width: 40px; height: 40px; border: none; border-radius: 8px; background: var(--primary-600); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .2s ease; }
#chat-bot-send:hover { background: var(--primary); }

/* Chat: yardım seçenekleri */
.help-options { display: grid; gap: 8px; margin-top: 6px; }
.help-option { display: inline-flex; align-items: center; gap: 8px; background: #0b0e13; border: 1px solid var(--ring); color: var(--text); border-radius: 999px; padding: 6px 10px; cursor: pointer; width: fit-content; }
.help-option:hover { border-color: var(--primary-600); color: #fff; background: #121722; }

/* Responsive Chat Bot */
@media (max-width: 768px) {
  .chat-bot-panel { width: calc(100vw - 40px); height: 60vh; bottom: 80px; right: 20px; left: 20px; }
}

/* Footer Modals */
.footer-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 20px; }

.footer-modal-overlay.show { display: flex; }

.footer-modal { background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 20px; max-width: 800px; width: 100%; max-height: 80vh; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.5); position: relative; }

.footer-modal-header { padding: 24px 32px; border-bottom: 1px solid var(--ring); background: linear-gradient(135deg, var(--primary-600), var(--primary)); color: #fff; display: flex; align-items: center; justify-content: space-between; }

.footer-modal-header h2 { margin: 0; font-size: 20px; font-weight: 700; }

.footer-modal-close { width: 40px; height: 40px; border: none; border-radius: 8px; background: rgba(255,255,255,0.2); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .2s ease; font-size: 16px; }

.footer-modal-close:hover { background: rgba(255,255,255,0.3); }

.footer-modal-content { padding: 32px; overflow-y: auto; max-height: calc(80vh - 88px); }

.footer-modal-content h3 { margin: 0 0 20px; color: var(--text); font-size: 18px; font-weight: 700; }

.footer-modal-content h4 { margin: 24px 0 12px; color: var(--text); font-size: 16px; font-weight: 600; }

.footer-modal-content p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.6; }

.footer-modal-content ul { margin: 0 0 16px; padding-left: 20px; }

.footer-modal-content li { margin: 0 0 8px; color: var(--muted); font-size: 14px; line-height: 1.5; }

.footer-modal-content a { color: var(--primary-600); text-decoration: none; transition: color .2s ease; }

.footer-modal-content a:hover { color: var(--primary); }

.footer-modal-date { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid var(--ring); color: var(--muted); font-size: 12px; font-style: italic; }

/* Developers modal */
.dev-list { display: grid; grid-template-columns: 1fr; gap: 16px; }
.dev-item { padding: 16px; border: 1px solid var(--ring); border-radius: 12px; background: #0f1218; }
.dev-item h4 { margin: 0 0 8px; color: var(--text); font-size: 16px; }
.dev-item p { margin: 0 0 8px; color: var(--muted); font-size: 14px; }

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

/* Responsive Footer Modals */
@media (max-width: 768px) {
  .footer-modal { margin: 20px; max-height: 90vh; }
  .footer-modal-header { padding: 20px; }
  .footer-modal-header h2 { font-size: 18px; }
  .footer-modal-content { padding: 20px; }
  .footer-modal-content h3 { font-size: 16px; }
  .footer-modal-content h4 { font-size: 15px; }
}

/* Ayın Enleri Slider */
.best-section { min-height: 100vh; display: grid; align-content: center; padding: 40px 0; }

.best-slider-container { position: relative; max-width: 1200px; margin: 0 auto; margin-top: 40px; min-height: 600px; }

.best-slider { position: relative; overflow: visible; border-radius: 20px; display: flex; align-items: center; justify-content: center; }

.best-slide { 
  display: none; 
  width: 92%; 
  margin: 0 auto; 
  transition: all 0.8s ease-in-out;
  opacity: 0.3;
  transform: scale(0.9);
  position: relative;
  z-index: 1;
}
.best-slide.active { 
  display: block; 
  opacity: 1;
  transform: scale(1);
  z-index: 10;
}
.best-slide.slide-out { 
  display: block; 
  opacity: 0;
  transform: scale(0.9);
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(100%); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes slideOutLeft {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-100%); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.best-card { background: linear-gradient(180deg, #0f1218, #0b0e13); border: 1px solid var(--ring); border-radius: 30px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.4); display: flex; flex-direction: column; align-items: center; padding: 70px 60px; text-align: center; min-height: 550px; }
.best-card::before { content: ""; position: absolute; inset: -1px; border-radius: 30px; background: radial-gradient(60% 40% at 30% 0%, rgba(49,94,170,0.20), transparent 60%); pointer-events: none; filter: blur(18px); }
.best-card::after { content: ""; position: absolute; inset: 0; border-radius: 30px; padding: 1px; background: linear-gradient(135deg, rgba(49,94,170,0.6), rgba(255,255,255,0.08)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .35; }

.best-avatar { position: relative; width: 160px; height: 160px; border-radius: 50%; overflow: hidden; margin: 20px auto; border: 3px solid var(--primary-600); box-shadow: 0 4px 20px rgba(49,94,170,0.3); }
.best-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.best-content { width: 100%; text-align: center; position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.best-badge { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); padding: 8px 16px; background: var(--primary-600); color: #fff; border-radius: 8px; font-size: 12px; font-weight: 600; z-index: 5; white-space: nowrap; }
.best-content h3 { margin: 0 0 8px; color: var(--text); font-size: 24px; font-weight: 700; letter-spacing: 1px; }
.best-ambassadorship { margin: 0 0 20px; color: var(--primary-600); font-size: 16px; font-weight: 600; }
.best-description { margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.6; }

.best-selector { margin: 0; color: var(--primary-600); font-size: 14px; font-weight: 600; font-style: italic; }

.best-navigation-overlay { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); display: flex; justify-content: space-between; align-items: center; padding: 0 20px; pointer-events: none; z-index: 10; }

.best-nav-btn { width: 48px; height: 48px; border: 1px solid var(--ring); border-radius: 50%; background: rgba(15, 18, 24, 0.9); color: var(--text); cursor: pointer; display: grid; place-items: center; transition: all .2s ease; pointer-events: auto; backdrop-filter: blur(10px); }
.best-nav-btn:hover { border-color: var(--primary-600); background: var(--primary-600); color: #fff; }

.best-dots { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
.best-dot { width: 12px; height: 12px; border: none; border-radius: 50%; background: var(--ring); cursor: pointer; transition: all .2s ease; }
.best-dot.active { background: var(--primary-600); transform: scale(1.2); }

/* Responsive Best Section */
@media (max-width: 768px) {
  .best-slider-container { margin-top: 24px; max-width: 90%; min-height: 500px; }
  .best-slider { overflow: hidden; }
  .best-slide { display: none !important; width: 100%; }
  .best-slide.active { display: block !important; }
  .best-card { padding: 60px 50px; min-height: 450px; }
  .best-avatar { width: 140px; height: 140px; margin-bottom: 15px; }
  .best-content h3 { font-size: 18px; }
  .best-description { font-size: 14px; }
  .best-selector { font-size: 12px; }
  .best-navigation-overlay { padding: 0 10px; }
  .best-nav-btn { width: 40px; height: 40px; }
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--ring);
  background: #080b10ee;
  padding: 28px 0;
}
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 14px; list-style: none; padding: 0; margin: 0; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--text); }

/* Particles (decorative) */
.particles::before, .particles::after {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(2px 2px at 20% 30%, #ffffff44 60%, transparent 61%),
    radial-gradient(1.5px 1.5px at 70% 20%, #ffffff33 60%, transparent 61%),
    radial-gradient(1.8px 1.8px at 60% 70%, #ffffff22 60%, transparent 61%),
    radial-gradient(1.2px 1.2px at 40% 80%, #ffffff22 60%, transparent 61%);
  background-repeat: no-repeat;
  filter: blur(.4px);
}

/* Responsive */
@media (min-width: 960px) {
  .main-nav { display: block; }
  .header-actions { display: inline-flex; }
  .mobile-toggle { display: none; }
  .feature { grid-column: span 4; }
  .site-header .container { padding-left: 24px; padding-right: 24px; }
  .brand { margin-left: 8px; }
  .header-actions { margin-right: 8px; }
  .mobile-login-item { display: none; }
  .mobile-language-item { display: none; }
  .language-selector.mobile { display: none; }
}

/* Admin Panel Styles */
.admin-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: linear-gradient(180deg, #0b0f15cc 0%, #0b0f1500 100%);
  backdrop-filter: saturate(120%) blur(10px);
  border-bottom: 1px solid var(--ring);
  z-index: 1000;
  display: flex;
  align-items: center;
}

.admin-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 24px;
}

.admin-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.admin-sidebar-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1116;
  color: var(--text);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.admin-sidebar-toggle:hover {
  background: #0f1218;
  border-color: var(--primary-600);
}

.admin-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 998;
  height: 100%;
}

.admin-header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.sidebar-toggle {
  width: 40px;
  height: 40px;
  border: 1px solid var(--ring);
  border-radius: 10px;
  background: #0f1520cc;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.sidebar-toggle:hover {
  border-color: var(--primary-600);
  background: var(--primary-600);
  color: #fff;
}

.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.admin-logo {
  height: 32px;
  width: auto;
  filter: brightness(0) invert(1);
}

.admin-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

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

.admin-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border: 1px solid var(--ring);
  border-radius: 12px;
  background: #0f1520cc;
  transition: all 0.3s ease;
}

.admin-user:hover {
  border-color: var(--primary-600);
  background: #0f1520ee;
}

.admin-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--primary-600);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
}

.admin-user-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-user-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.admin-user-role {
  font-size: 12px;
  color: var(--muted);
}

.admin-logout {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.admin-logout:hover {
  background: #ef4444;
  color: #fff;
}

/* Admin Sidebar */
.admin-sidebar {
  position: fixed;
  top: 70px;
  left: 0;
  width: 280px;
  height: calc(100vh - 70px);
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border-right: 1px solid var(--ring);
  z-index: 999;
  transition: transform 0.3s ease;
  overflow-y: auto;
}

.admin-sidebar.collapsed {
  transform: translateX(-100%);
}

.admin-nav {
  padding: 24px 0;
}

.admin-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Nav Section Styles */
.nav-section {
  margin-bottom: 32px;
}

.nav-section:last-child {
  margin-bottom: 0;
}

.nav-section-title {
  color: var(--primary-600);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 16px 0;
  padding: 0 20px;
  opacity: 0.8;
}

.admin-nav-item {
  margin: 0;
}

.admin-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  color: var(--muted);
  text-decoration: none;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.admin-nav-link:hover {
  color: var(--text);
  background: rgba(105, 167, 210, 0.1);
  border-left-color: var(--primary-600);
}

.admin-nav-link.active {
  color: var(--text);
  background: rgba(105, 167, 210, 0.15);
  border-left-color: var(--primary-600);
}

.admin-nav-link i {
  width: 20px;
  font-size: 16px;
}

.admin-nav-link span {
  font-size: 14px;
  font-weight: 500;
}

/* Dropdown Styles */
.dropdown-toggle {
  position: relative;
}

.dropdown-arrow {
  margin-left: auto;
  font-size: 12px;
  transition: transform 0.2s ease;
}

.dropdown-toggle.active .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background: rgba(15, 23, 32, 0.8);
  border-radius: 8px;
  margin-top: 4px;
  margin-left: 20px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.dropdown-menu.show {
  max-height: 200px;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  border-left: 2px solid transparent;
}

.dropdown-item:hover {
  background: rgba(59, 130, 246, 0.1);
  color: var(--text);
  border-left-color: var(--primary-600);
}

.dropdown-item.active {
  background: rgba(59, 130, 246, 0.15);
  color: var(--primary-600);
  border-left-color: var(--primary-600);
}

.dropdown-item i {
  font-size: 12px;
  width: 16px;
  text-align: center;
}

/* Ambassadors Table Styles */
.ambassadors-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.ambassadors-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.ambassadors-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.ambassadors-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ambassadors-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.ambassadors-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.ambassadors-table tr:last-child td {
  border-bottom: none;
}

.ambassadors-table .edit-btn,
.ambassadors-table .delete-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 8px;
}

.ambassadors-table .edit-btn {
  background: var(--primary-600);
  color: #fff;
}

.ambassadors-table .edit-btn:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

.ambassadors-table .delete-btn {
  background: #ef4444;
  color: #fff;
}

.ambassadors-table .delete-btn:hover {
  background: #dc2626;
  transform: translateY(-1px);
}

/* Members Table Styles */
.members-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.members-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.members-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.members-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.members-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.members-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.members-table tr:last-child td {
  border-bottom: none;
}

.members-table .edit-btn,
.members-table .delete-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 8px;
}

.members-table .edit-btn {
  background: var(--primary-600);
  color: #fff;
}

.members-table .edit-btn:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

.members-table .delete-btn {
  background: #ef4444;
  color: #fff;
}

.members-table .delete-btn:hover {
  background: #dc2626;
  transform: translateY(-1px);
}

/* OKR Table Styles */
.okr-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.okr-controls .action-buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: stretch;
}

.okr-controls .action-btn {
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
}

.okr-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Mobil görünümde OKR tablosu kaydırılabilir */
@media (max-width: 768px) {
  .okr-controls {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .okr-controls .search-container {
    width: 100%;
    margin-bottom: 0;
  }
  
  .okr-controls .action-buttons {
    display: flex;
    gap: 12px;
    width: 100%;
    justify-content: stretch;
  }
  
  .okr-controls .action-btn {
    flex: 1;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
  }
  
  .okr-table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .okr-table {
    min-width: 1000px !important;
    width: auto !important;
    table-layout: auto !important;
  }
}

.okr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.okr-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.okr-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.okr-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.okr-table tr:last-child td {
  border-bottom: none;
}

.okr-table .details-btn,
.okr-table .edit-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 8px;
}

.okr-table .details-btn {
  background: #f97316;
  color: #fff;
}

.okr-table .details-btn:hover {
  background: #ea580c;
  transform: translateY(-1px);
}

.okr-table .edit-btn {
  background: #10b981;
  color: #fff;
}

.okr-table .edit-btn:hover {
  background: #059669;
  transform: translateY(-1px);
}

/* Add Parameter Modal Styles */
.add-parameter-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.add-parameter-modal.show {
  opacity: 1;
  visibility: visible;
}

.add-parameter-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  max-width: 400px;
  width: 90%;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.add-parameter-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.add-parameter-header h2 {
  color: var(--primary-600);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.add-parameter-close {
  background: none;
  border: none;
  color: var(--primary-600);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.add-parameter-close:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.1);
}

.add-parameter-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.add-parameter-form label {
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.add-parameter-form input {
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.add-parameter-form input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.add-parameter-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 8px;
}

.add-parameter-submit {
  background: var(--primary-600);
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-parameter-submit:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

/* Details Modal Styles */
.details-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.details-modal.show {
  opacity: 1;
  visibility: visible;
}

.details-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  max-width: 500px;
  width: 90%;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.details-header h2 {
  color: var(--primary-600);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.details-close {
  background: none;
  border: none;
  color: var(--primary-600);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.details-close:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.1);
}

.details-body {
  margin-bottom: 24px;
}

.scores-table-container {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 8px;
  overflow: hidden;
}

.scores-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.scores-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.scores-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.scores-table tr:last-child td {
  border-bottom: none;
}

.scores-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.score-input {
  width: 80px;
  padding: 8px 12px;
  border: 1px solid var(--ring);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  text-align: center;
  transition: all 0.2s ease;
}

.score-input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

.details-actions {
  display: flex;
  justify-content: center;
}

.save-changes-btn {
  background: #10b981;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.save-changes-btn:hover {
  background: #059669;
  transform: translateY(-1px);
}

/* Edit Extra Projects Modal Styles */
.edit-extra-projects-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.edit-extra-projects-modal.show {
  opacity: 1;
  visibility: visible;
}

.edit-extra-projects-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  max-width: 600px;
  width: 90%;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.edit-extra-projects-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.edit-extra-projects-header h2 {
  color: var(--primary-600);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.edit-extra-projects-close {
  background: none;
  border: none;
  color: var(--primary-600);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.edit-extra-projects-close:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.1);
}

.edit-extra-projects-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.edit-extra-projects-form label {
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.edit-extra-projects-form textarea {
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  min-height: 120px;
  transition: all 0.2s ease;
}

.edit-extra-projects-form textarea:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.edit-extra-projects-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.edit-extra-projects-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.cancel-btn {
  background: #6b7280;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cancel-btn:hover {
  background: #4b5563;
  transform: translateY(-1px);
}

.save-extra-projects-btn {
  background: var(--primary-600);
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.save-extra-projects-btn:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

/* Roles Table Styles */
.roles-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Mobil görünümde rol yönetimi tablosu kaydırılabilir */
@media (max-width: 768px) {
  .roles-table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .roles-table {
    min-width: 1000px !important;
    width: auto !important;
    table-layout: auto !important;
  }
}

.roles-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.roles-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.roles-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.roles-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.roles-table tr:last-child td {
  border-bottom: none;
}

.role-select {
  padding: 8px 12px;
  border: 1px solid var(--ring);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 120px;
}

.role-select:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

.role-select option {
  background: #0f1218;
  color: var(--text);
}

.update-role-btn {
  background: #10b981;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.update-role-btn:hover {
  background: #059669;
  transform: translateY(-1px);
}

/* Account Profile Styles */
.account-profile-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 0;
}

.account-profile-card {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 20px;
  padding: 40px;
  max-width: 600px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}

.account-profile-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-600), var(--primary));
}

.account-welcome {
  text-align: center;
  margin-bottom: 40px;
}

.account-avatar {
  margin-bottom: 20px;
}

.account-avatar i {
  font-size: 80px;
  color: var(--primary-600);
  filter: drop-shadow(0 4px 8px rgba(59, 130, 246, 0.3));
}

.account-welcome h2 {
  color: var(--text);
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.account-info {
  margin-bottom: 40px;
}

.info-item {
  display: flex;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
}

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

.info-item:hover {
  background: rgba(59, 130, 246, 0.05);
  border-radius: 8px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: -12px;
  margin-right: -12px;
}

.info-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  flex-shrink: 0;
}

.info-icon i {
  color: #fff;
  font-size: 16px;
}

.info-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.info-label {
  color: var(--primary-600);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.info-value {
  color: var(--text);
  font-size: 16px;
  font-weight: 500;
}

.info-link {
  color: var(--primary-600);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.info-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.account-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.account-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #fff;
  min-width: 180px;
  justify-content: center;
}

.update-info-btn {
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.update-info-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.change-password-btn {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.change-password-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.account-btn i {
  font-size: 16px;
}

/* Update Info Modal Styles */
.update-info-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.update-info-modal.show {
  opacity: 1;
  visibility: visible;
}

.update-info-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  max-width: 500px;
  width: 90%;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.update-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.update-info-header h2 {
  color: var(--primary-600);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.update-info-close {
  background: none;
  border: none;
  color: var(--primary-600);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.update-info-close:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.1);
}

.update-info-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.update-info-form label {
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.update-info-form input,
.update-info-form select {
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.update-info-form input:focus,
.update-info-form select:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.update-info-form input[readonly] {
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.6);
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
}

.update-info-form input[readonly]:focus {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.update-info-form select {
  cursor: pointer;
}

.update-info-form select option {
  background: #0f1218;
  color: var(--text);
}

.update-info-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.save-update-info-btn {
  background: var(--primary-600);
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.save-update-info-btn:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

/* Change Password Modal Styles */
.change-password-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.change-password-modal.show {
  opacity: 1;
  visibility: visible;
}

.change-password-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  max-width: 450px;
  width: 90%;
  position: relative;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.change-password-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.change-password-header h2 {
  color: var(--primary-600);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.change-password-close {
  background: none;
  border: none;
  color: var(--primary-600);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.change-password-close:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.1);
}

.change-password-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.change-password-form label {
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.change-password-form input {
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.change-password-form input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.change-password-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
}

.save-change-password-btn {
  background: #10b981;
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.save-change-password-btn:hover {
  background: #059669;
  transform: translateY(-1px);
}

/* Stars Management Styles */
.stars-controls {
  margin-bottom: 32px;
}

.stars-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.star-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--ring);
  border-radius: 12px;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.star-tab:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: var(--primary-600);
  transform: translateY(-1px);
}

.star-tab.active {
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.star-tab i {
  font-size: 16px;
}

.stars-content {
  position: relative;
}

.star-category {
  display: none;
  animation: fadeIn 0.3s ease;
}

.star-category.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.star-form-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

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

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

.form-row .form-group {
  margin: 0;
}

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

.star-form label {
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
}

.star-form input,
.star-form textarea {
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.star-form input:focus,
.star-form textarea:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.star-form textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

/* Photo Upload Styles */
.photo-upload {
  position: relative;
  width: 100%;
}

.photo-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.photo-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 120px;
  border: 2px dashed var(--ring);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font-size: 14px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.photo-preview:hover {
  border-color: var(--primary-600);
  background: rgba(59, 130, 246, 0.05);
}

.photo-preview.has-image {
  border-style: solid;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.photo-preview i {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.7;
}

.photo-preview span {
  opacity: 0.8;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.save-star-btn {
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  color: #fff;
  border: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.save-star-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
  .stars-tabs {
    flex-direction: column;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .star-form-container {
    padding: 20px;
  }
}

/* Articles Table Styles */
.articles-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.articles-controls .action-buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: stretch;
}

.articles-controls .action-btn {
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
}

.articles-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Mobil görünümde makaleler tablosu kaydırılabilir */
@media (max-width: 768px) {
  .articles-controls {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .articles-controls .search-container {
    width: 100%;
    margin-bottom: 0;
  }
  
  .articles-controls .action-buttons {
    display: flex;
    gap: 12px;
    width: 100%;
    justify-content: stretch;
  }
  
  .articles-controls .action-btn {
    flex: 1;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
  }
  
  .articles-table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .articles-table {
    min-width: 1000px !important;
    width: auto !important;
    table-layout: auto !important;
  }
}

.articles-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.articles-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 12px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.articles-table td {
  padding: 12px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  vertical-align: middle;
}

.articles-table tr:hover {
  background: rgba(59, 130, 246, 0.05);
}

.articles-table tr:last-child td {
  border-bottom: none;
}

.article-image {
  width: 60px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary-600);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.article-link:hover {
  color: var(--primary);
  transform: translateY(-1px);
}

.article-link i {
  font-size: 12px;
}

.articles-table .edit-btn,
.articles-table .delete-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 8px;
}

.articles-table .edit-btn {
  background: var(--primary-600);
  color: #fff;
}

.articles-table .edit-btn:hover {
  background: var(--primary);
  transform: translateY(-1px);
}

.articles-table .delete-btn {
  background: #ef4444;
  color: #fff;
}

.articles-table .delete-btn:hover {
  background: #dc2626;
  transform: translateY(-1px);
}

/* Admin Main Content */
.admin-main {
  margin-left: 280px;
  margin-top: 70px;
  min-height: calc(100vh - 70px);
  background: radial-gradient(1200px 600px at 50% -10%, #141624 0%, #120907 55%, #141624 100%);
  background-attachment: fixed;
  transition: margin-left 0.3s ease;
}

.admin-main.sidebar-collapsed {
  margin-left: 0;
}

.admin-content {
  padding: 32px;
  max-width: 100%;
  overflow-x: hidden;
}

/* Admin Sections */
.admin-section {
  display: none !important;
}

.admin-section.active {
  display: block !important;
}

.admin-section-header {
  margin-bottom: 32px;
}

.admin-section-header h1 {
  margin: 0 0 8px;
  font-size: 32px;
  font-weight: 700;
  background: linear-gradient(180deg, #f3f4f6, #aeb6c2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.admin-section-header p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

/* Dashboard Stats */
.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}

.stat-card {
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  border-color: var(--primary-600);
}

.stat-icon {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: var(--primary-600);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
}

.stat-content h3 {
  margin: 0 0 4px;
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
}

.stat-content p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* Dashboard Highlights */
.dashboard-highlights {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dashboard-highlights .highlight-card:first-child {
  width: 100%;
}

.stars-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.highlight-card {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}

.highlight-card:hover {
  border-color: var(--primary-600);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

.highlight-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  position: relative;
}

.highlight-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}

.highlight-title {
  flex: 1;
  min-width: 0;
}

.highlight-title h3 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.highlight-title p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.highlight-month {
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  flex-shrink: 0;
}

.highlight-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: 1;
}

.highlight-info {
  flex: 1;
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.highlight-item:last-child {
  margin-bottom: 0;
}

.highlight-item .label {
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  min-width: 100px;
}

.highlight-item .value {
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
}


.highlight-avatar {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  flex-shrink: 0;
}

/* Responsive Dashboard Highlights */
@media (max-width: 768px) {
  .dashboard-highlights {
    margin-top: 24px;
    gap: 16px;
  }
  
  .stars-section {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .highlight-card {
    padding: 20px;
    min-height: 240px;
  }
  
  .highlight-header {
    gap: 12px;
    margin-bottom: 16px;
  }
  
  .highlight-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  
  .highlight-title h3 {
    font-size: 16px;
  }
  
  .highlight-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .highlight-avatar {
    width: 50px;
    height: 50px;
    font-size: 20px;
    align-self: center;
  }
  
  .highlight-item .label {
    min-width: 80px;
    font-size: 13px;
  }
  
  .highlight-item .value {
    font-size: 13px;
  }
  
  .highlight-month {
    position: static;
    margin-left: auto;
    font-size: 11px;
    padding: 4px 8px;
  }
}

/* Announcements Section */
.admin-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.create-event-btn {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white;
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.create-event-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.create-event-btn:active {
  transform: translateY(0);
}

.create-event-btn i {
  font-size: 12px;
}

.announcement-actions {
  display: flex;
  gap: 12px;
}

.add-announcement-btn {
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: var(--primary-600);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.add-announcement-btn:hover {
  background: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.announcements-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}

.announcement-card {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  position: relative;
}

.announcement-card:hover {
  border-color: var(--primary-600);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

.announcement-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.announcement-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  flex-shrink: 0;
}

.announcement-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  flex: 1;
}

.announcement-sender {
  text-align: right;
}

.announcement-sender span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}

.announcement-content {
  margin-bottom: 16px;
}

.announcement-content p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
  word-break: break-all;
}

.announcement-link {
  color: var(--primary-400);
  text-decoration: none;
  transition: all 0.2s ease;
  border-bottom: 1px solid transparent;
}

.announcement-link:hover {
  color: var(--primary-300);
  border-bottom-color: var(--primary-300);
}

.announcement-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.announcement-date {
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
}

.delete-announcement-btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s ease;
}

.delete-announcement-btn:hover {
  background: #ef4444;
  color: #fff;
}

.announcement-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pagination-btn {
  width: 40px;
  height: 40px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.pagination-btn:hover {
  border-color: var(--primary-600);
  background: var(--primary-600);
  color: #fff;
}

  .pagination-btn.active {
    background: var(--primary-600);
    border-color: var(--primary-600);
    color: #fff;
  }

/* Add Announcement Modal */
.add-announcement-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 20px;
}

.add-announcement-modal.show {
  display: flex;
}

.add-announcement-content {
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
}

.add-announcement-header {
  padding: 24px 32px 0;
  position: relative;
  text-align: center;
}

.add-announcement-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.2s ease;
}

.add-announcement-close:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.add-announcement-header h2 {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
}

.add-announcement-form {
  padding: 0 32px 32px;
}

.add-announcement-form .form-group {
  margin-bottom: 20px;
}

.add-announcement-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.add-announcement-form .form-input,
.add-announcement-form .form-textarea,
.add-announcement-form .form-select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  background: #0f1520cc;
  color: var(--text);
}

.add-announcement-form .form-input:focus,
.add-announcement-form .form-textarea:focus,
.add-announcement-form .form-select:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.add-announcement-form .form-textarea {
  min-height: 120px;
  resize: vertical;
  font-family: inherit;
}

.add-announcement-form .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23aeb6c2' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 40px;
  appearance: none;
}

.add-announcement-submit {
  width: 100%;
  padding: 14px 24px;
  background: var(--primary-600);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 8px;
}

.add-announcement-submit:hover {
  background: var(--primary);
}

.add-announcement-submit:active {
  background: var(--primary-700);
}

/* Responsive Add Announcement Modal */
@media (max-width: 768px) {
  .add-announcement-content {
    margin: 20px;
    max-height: 95vh;
  }
  
  .add-announcement-header {
    padding: 20px 24px 0;
  }
  
  .add-announcement-header h2 {
    font-size: 20px;
  }
  
  .add-announcement-form {
    padding: 0 24px 24px;
  }
  
  .add-announcement-form .form-textarea {
    min-height: 100px;
  }
}

/* Add Club Modal */
.add-club-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 20px;
}

.add-club-modal.show {
  display: flex;
}

.add-club-content {
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
}

.add-club-header {
  padding: 24px 32px 0;
  position: relative;
  text-align: center;
}

.add-club-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.2s ease;
}

.add-club-close:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.add-club-header h2 {
  margin: 0 0 24px;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}

.add-club-form {
  padding: 0 32px 32px;
}

.add-club-form .form-group {
  margin-bottom: 20px;
}

.add-club-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.add-club-form .form-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
  background: #0f1520cc;
  color: var(--text);
}

.add-club-form .form-input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.add-club-submit {
  width: 100%;
  padding: 14px 24px;
  background: var(--primary-600);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.add-club-submit:hover {
  background: var(--primary);
}

.add-club-submit:active {
  background: var(--primary-700);
}

/* Add Event Modal */
.add-event-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.add-event-modal.show {
  display: flex;
}

.add-event-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
}

.add-event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.add-event-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
}

.add-event-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.add-event-close:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.1);
}

.add-event-form {
  margin-bottom: 24px;
}

.add-event-form .form-group {
  margin-bottom: 20px;
}

.add-event-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.add-event-form .form-input,
.add-event-form .form-select,
.add-event-form .form-textarea {
  width: 100%;
  padding: 12px 16px;
  background: #0f1520cc;
  border: 1px solid var(--ring);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.add-event-form .form-input:focus,
.add-event-form .form-select:focus,
.add-event-form .form-textarea:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.add-event-form .form-textarea {
  min-height: 100px;
  resize: vertical;
}

.add-event-form .form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 40px;
}

.add-event-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.add-event-cancel {
  background: var(--muted);
  color: var(--text);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-event-cancel:hover {
  background: var(--text-muted);
}

.add-event-submit {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.add-event-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Events Modal */
.events-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.events-modal.show {
  display: flex;
}

.events-content {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  max-width: 700px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
}

.events-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.events-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
}

.events-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.events-close:hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.1);
}

.events-list {
  margin-bottom: 24px;
}

.event-item {
  background: #0f1520cc;
  border: 1px solid var(--ring);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  transition: all 0.2s ease;
  position: relative;
}

.event-item:hover {
  border-color: var(--primary-600);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
}

.event-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
  position: relative;
  margin-top: 20px;
}

.event-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
  flex: 1;
  margin-right: 80px;
  margin-top: 15px;
}

.event-status {
  padding: 2px 4px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  top: -20px;
  right: 10px;
  white-space: nowrap;
}

.event-status.approved {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
  min-width: auto;
  text-align: center;
}

.event-status.pending {
  background: rgba(234, 179, 8, 0.2);
  color: #eab308;
  border: 1px solid rgba(234, 179, 8, 0.3);
  min-width: auto;
  text-align: center;
}

.event-status.rejected {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
  min-width: auto;
  text-align: center;
}

.event-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.event-detail {
  display: flex;
  align-items: center;
  gap: 6px;
}

.event-detail-icon {
  width: 14px;
  height: 14px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.event-detail-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  min-width: 50px;
}

.event-detail-value {
  font-size: 13px;
  color: var(--text);
  font-weight: 500;
}

.event-description {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.4;
  margin: 0;
}

.no-events-message {
  text-align: center;
  padding: 40px 20px;
  color: var(--muted);
  font-size: 16px;
}

.events-actions {
  display: flex;
  justify-content: flex-end;
}

.events-close-btn {
  background: var(--muted);
  color: var(--text);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.events-close-btn:hover {
  background: var(--text-muted);
}

/* Responsive Add Club Modal */
@media (max-width: 768px) {
  .add-club-content {
    margin: 20px;
    max-width: none;
  }
  
  .add-club-header {
    padding: 20px 24px 0;
  }
  
  .add-club-header h2 {
    font-size: 18px;
  }
  
  .add-club-form {
    padding: 0 24px 24px;
  }
}

/* Approval Dropdown */
.approval-dropdown {
  display: flex;
  align-items: center;
}

.approval-select {
  padding: 10px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 150px;
}

.approval-select:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.approval-select:hover {
  border-color: var(--primary-600);
}

/* Approval Content */
.approval-content {
  display: none;
  margin-top: 24px;
}

.approval-content.active {
  display: block;
}

.approval-section {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.approval-section h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}

.approval-section p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* Responsive Approval */
@media (max-width: 768px) {
  .approval-select {
    min-width: 120px;
    font-size: 13px;
  }
  
  .approval-section {
    padding: 20px;
  }
  
  .approval-section h3 {
    font-size: 18px;
  }
}

/* Clubs Table */
.clubs-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.search-container {
  flex: 1;
}

.search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.search-input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.action-buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: stretch;
}

.action-btn {
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
}

.search-btn {
  background: var(--primary-600);
  color: #fff;
}

.search-btn:hover {
  background: var(--primary);
}

.add-btn {
  background: #ef4444;
  color: #fff;
}

.add-btn:hover {
  background: #dc2626;
}

.export-btn {
  background: #10b981;
  color: #fff;
}

.export-btn:hover {
  background: #059669;
}

.clubs-table-container {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.clubs-table {
  width: 100%;
  border-collapse: collapse;
  background: #0f1116;
}

.clubs-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 20px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid var(--ring);
}

.clubs-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  font-size: 14px;
}

.clubs-table tr:hover {
  background: rgba(105, 167, 210, 0.05);
}

.clubs-table tr:last-child td {
  border-bottom: none;
}

.edit-btn {
  padding: 6px 12px;
  background: var(--primary-600);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.edit-btn:hover {
  background: var(--primary);
}

.delete-btn {
  padding: 6px 12px;
  background: #ef4444;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.delete-btn:hover {
  background: #dc2626;
}

/* Responsive Clubs Table */
@media (max-width: 768px) {
  .clubs-controls {
    flex-direction: column;
    align-items: stretch;
  }
  
  .search-container {
    max-width: none;
  }
  
  .action-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .action-btn {
    flex: 1;
    min-width: 120px;
    justify-content: center;
  }
  
  .clubs-table {
    font-size: 13px;
  }
  
  .clubs-table th,
  .clubs-table td {
    padding: 12px 16px;
  }
  
  .edit-btn,
  .delete-btn {
    padding: 4px 8px;
    font-size: 11px;
  }
}

/* Event Calendar */
.calendar-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 24px;
  max-width: 100%;
  overflow: hidden;
}





.calendar-panel {
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  min-width: 0;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
}

.calendar-header {
  text-align: center;
  margin-bottom: 20px;
}

.calendar-header h2 {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
}

.calendar-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.calendar-nav-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s ease;
}

.calendar-nav-btn:hover {
  border-color: var(--primary-600);
  background: var(--primary-600);
  color: #fff;
}

.current-month {
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  min-width: 100px;
}

.calendar-grid {
  background: #0f1520cc;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: var(--primary-600);
  color: #fff;
}

.weekday {
  padding: 8px 4px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  min-width: 0;
}

.weekday:last-child {
  border-right: none;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.calendar-day {
  aspect-ratio: 1;
  padding: 4px;
  border-right: 1px solid var(--ring);
  border-bottom: 1px solid var(--ring);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  position: relative;
  min-width: 0;
}

.calendar-day:nth-child(7n) {
  border-right: none;
}

.calendar-day:nth-child(n+36):nth-child(-n+42) {
  border-bottom: none;
}

.calendar-day.other-month {
  color: var(--muted);
  background: rgba(105, 167, 210, 0.05);
}

.calendar-day.current-month {
  color: var(--text);
  background: #0f1520cc;
}

.calendar-day.selected {
  background: var(--primary-600);
  color: #fff;
  border-color: var(--primary-600);
}

.calendar-day:hover:not(.other-month) {
  background: rgba(105, 167, 210, 0.1);
}

.calendar-day.has-event {
  background: var(--primary-600);
  color: #fff;
}

.calendar-day.has-event:hover {
  background: var(--primary);
}

/* Responsive Event Calendar */
@media (max-width: 1024px) {
  .calendar-container {
    padding: 0 16px;
  }
  
  .calendar-panel {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .event-calendar-container {
    gap: 16px;
  }
  
  .event-panel,
  .calendar-panel {
    padding: 16px;
  }
  
  .calendar-header h2 {
    font-size: 18px;
  }
  
  .current-month {
    font-size: 14px;
    min-width: 80px;
  }
  
  .calendar-nav-btn {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  
  .weekday {
    padding: 8px 4px;
    font-size: 12px;
  }
  
  .calendar-day {
    font-size: 12px;
    padding: 4px;
  }
}

@media (max-width: 768px) {
  .event-calendar-container {
    gap: 20px;
  }
  
  .event-panel,
  .calendar-panel {
    padding: 20px;
  }
  
  .calendar-header h2 {
    font-size: 20px;
  }
  
  .current-month {
    font-size: 16px;
    min-width: 50px;
  }
  
  .calendar-nav-btn {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  
  .weekday {
    padding: 10px 6px;
    font-size: 12px;
  }
  
  .calendar-day {
    font-size: 12px;
    padding: 4px;
    aspect-ratio: auto;
    height: 44px;
  }
}

/* Extra small phones */
@media (max-width: 420px) {
  .calendar-panel { padding: 12px; }
  .calendar-header h2 { font-size: 16px; margin-bottom: 12px; }
  .current-month { font-size: 13px; min-width: 72px; }
  .calendar-nav-btn { width: 28px; height: 28px; font-size: 12px; }
  .weekday { padding: 6px 2px; font-size: 11px; }
  .calendar-day { padding: 2px; font-size: 11px; height: 36px; }
}



/* Responsive Announcements */
@media (max-width: 768px) {
  .admin-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  
  .announcement-actions {
    align-self: flex-end;
  }
  
  .add-announcement-btn {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }
  
  .announcement-card {
    padding: 20px;
  }
  
  .announcement-header {
    flex-direction: column;
    gap: 12px;
  }
  
  .announcement-sender {
    text-align: left;
  }
  
  .announcement-header h3 {
    font-size: 16px;
  }
  
  .announcement-content p {
    font-size: 13px;
  }
  
  .pagination-btn {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
}

/* Responsive Admin */
@media (max-width: 1024px) {
  .admin-sidebar {
    transform: translateX(-100%);
  }
  
  .admin-sidebar.expanded {
    transform: translateX(0);
  }
  
  .admin-main {
    margin-left: 0;
  }
  
  .admin-main.sidebar-expanded {
    margin-left: 280px;
  }
}

@media (max-width: 768px) {
  .admin-header-inner {
    padding: 0 16px;
  }
  
  .admin-sidebar-toggle {
    display: flex;
  }
  
  .admin-sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  
  .admin-sidebar.open {
    transform: translateX(0);
  }
  
  .admin-mobile-overlay.show {
    opacity: 1;
    visibility: visible;
  }
  
  .admin-content {
    padding: 20px 10px;
  }
  
  /* Elçiler section mobile responsive */
  .ambassadors-controls {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .ambassadors-controls .search-container {
    width: 100%;
    margin-bottom: 0;
  }
  
  .ambassadors-controls .action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }
  
  .ambassadors-controls .action-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
  }
  
  .ambassadors-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  
  .ambassadors-table {
    min-width: 1000px;
    width: auto;
  }
  
  .ambassadors-table th,
  .ambassadors-table td {
    padding: 12px 8px;
    font-size: 13px;
  }
  
  .ambassadors-table th:first-child,
  .ambassadors-table td:first-child {
    min-width: 150px;
  }
  
  .ambassadors-table th:nth-child(2),
  .ambassadors-table td:nth-child(2) {
    min-width: 200px;
  }
  
  .ambassadors-table th:nth-child(3),
  .ambassadors-table td:nth-child(3) {
    min-width: 120px;
  }
  
  .ambassadors-table th:nth-child(4),
  .ambassadors-table td:nth-child(4) {
    min-width: 100px;
  }
  
  .ambassadors-table th:nth-child(5),
  .ambassadors-table td:nth-child(5) {
    min-width: 120px;
  }
  
  .ambassadors-table th:nth-child(6),
  .ambassadors-table td:nth-child(6) {
    min-width: 120px;
  }
  
  .ambassadors-table th:last-child,
  .ambassadors-table td:last-child {
    min-width: 120px;
  }
  
  .ambassadors-table .edit-btn,
  .ambassadors-table .delete-btn {
    padding: 6px 10px;
    font-size: 12px;
    margin: 2px;
  }
  
  /* Yönetim Ekipleri section mobile responsive */
  .members-controls {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .members-controls .search-container {
    width: 100%;
    margin-bottom: 0;
  }
  
  .members-controls .action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    width: 100%;
  }
  
  .members-controls .action-btn {
    width: 100%;
    justify-content: center;
    padding: 10px 12px;
    font-size: 13px;
  }
  
  .members-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  
  .members-table {
    min-width: 1000px;
    width: auto;
  }
  
  .members-table th,
  .members-table td {
    padding: 12px 8px;
    font-size: 13px;
  }
  
  .members-table th:first-child,
  .members-table td:first-child {
    min-width: 120px;
  }
  
  .members-table th:nth-child(2),
  .members-table td:nth-child(2) {
    min-width: 100px;
  }
  
  .members-table th:nth-child(3),
  .members-table td:nth-child(3) {
    min-width: 150px;
  }
  
  .members-table th:nth-child(4),
  .members-table td:nth-child(4) {
    min-width: 200px;
  }
  
  .members-table th:nth-child(5),
  .members-table td:nth-child(5) {
    min-width: 120px;
  }
  
  .members-table th:nth-child(6),
  .members-table td:nth-child(6) {
    min-width: 200px;
  }
  
  .members-table th:last-child,
  .members-table td:last-child {
    min-width: 120px;
  }
  
  .members-table .edit-btn,
  .members-table .delete-btn {
    padding: 6px 10px;
    font-size: 12px;
    margin: 2px;
  }
  
  /* Ayın Parlayan Yıldızları section mobile responsive */
  .stars-controls {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  
  .stars-controls .search-container {
    width: 100%;
    margin-bottom: 0;
  }
  
  .stars-controls .action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    width: 100%;
  }
  
  .stars-controls .action-btn {
    width: 100%;
    justify-content: center;
    padding: 10px 12px;
    font-size: 13px;
  }
  
  .stars-table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .stars-table {
    min-width: 1000px !important;
    width: auto !important;
    table-layout: auto !important;
  }
  
  .stars-table th,
  .stars-table td {
    padding: 12px 8px;
    font-size: 13px;
  }
  
  .stars-table th:first-child,
  .stars-table td:first-child {
    min-width: 80px;
  }
  
  .stars-table th:nth-child(2),
  .stars-table td:nth-child(2) {
    min-width: 150px;
  }
  
  .stars-table th:nth-child(3),
  .stars-table td:nth-child(3) {
    min-width: 120px;
  }
  
  .stars-table th:nth-child(4),
  .stars-table td:nth-child(4) {
    min-width: 140px;
  }
  
  .stars-table th:nth-child(5),
  .stars-table td:nth-child(5) {
    min-width: 120px;
  }
  
  .stars-table th:nth-child(6),
  .stars-table td:nth-child(6) {
    min-width: 200px;
  }
  
  .stars-table th:last-child,
  .stars-table td:last-child {
    min-width: 120px;
  }
  
  .stars-table .edit-btn,
  .stars-table .delete-btn {
    padding: 6px 10px;
    font-size: 12px;
    margin: 2px;
  }
  
  .stars-table .star-image {
    width: 40px;
    height: 40px;
  }
  
  .stars-table .star-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .stars-table .category-badge {
    font-size: 11px;
    padding: 4px 8px;
  }
  
  .dashboard-stats {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .admin-user-info {
    display: none;
  }
  
  .admin-title {
    display: none;
  }
}

/* Admin Notifications */
.admin-notifications {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ring);
  border-radius: 10px;
  background: #0f1520cc;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-right: 12px;
}

.admin-notifications:hover {
  border-color: var(--primary-600);
  background: var(--primary-600);
  color: #fff;
}

.notification-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  background: #ef4444;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0f1520;
}

/* Notifications Modal */
.notifications-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 20px;
}

.notifications-modal.show {
  display: flex;
}

.notifications-content {
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 20px;
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
}

.notifications-header {
  padding: 24px 32px;
  border-bottom: 1px solid var(--ring);
  background: linear-gradient(135deg, var(--primary-600), var(--primary));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notifications-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.notifications-close {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s ease;
  font-size: 16px;
}

.notifications-close:hover {
  background: rgba(255, 255, 255, 0.3);
}

.notifications-list {
  padding: 0;
  max-height: calc(80vh - 88px);
  overflow-y: auto;
}

.notification-item {
  display: flex;
  gap: 16px;
  padding: 20px 32px;
  border-bottom: 1px solid var(--ring);
  transition: background 0.2s ease;
}

.notification-item:hover {
  background: rgba(105, 167, 210, 0.05);
}

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

.notification-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.notification-item:nth-child(1) .notification-icon {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.notification-item:nth-child(2) .notification-icon {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.notification-item:nth-child(3) .notification-icon {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.notification-item:nth-child(4) .notification-icon {
  background: rgba(139, 92, 246, 0.2);
  color: #8b5cf6;
}

.notification-item:nth-child(5) .notification-icon {
  background: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}

.notification-content {
  flex: 1;
}

.notification-content h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
}

.notification-content p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.notification-time {
  color: var(--muted);
  font-size: 12px;
  font-style: italic;
}

/* Responsive Notifications */
@media (max-width: 768px) {
  .notifications-content {
    margin: 20px;
    max-height: 90vh;
  }
  
  .notifications-header {
    padding: 20px;
  }
  
  .notifications-header h2 {
    font-size: 18px;
  }
  
  .notification-item {
    padding: 16px 20px;
  }
  
  .notification-content h3 {
    font-size: 15px;
  }
  
  .notification-content p {
    font-size: 13px;
  }
} 

/* Add Article Modal */
.add-article-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.add-article-modal.show {
  opacity: 1;
  visibility: visible;
}

.add-article-content {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 16px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.add-article-modal.show .add-article-content {
  transform: scale(1);
}

.add-article-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--ring);
}

.add-article-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.add-article-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.add-article-close:hover {
  background: rgba(105, 167, 210, 0.1);
  color: var(--text);
}

.add-article-form {
  padding: 32px;
}

.add-article-form .form-group {
  margin-bottom: 24px;
}

.add-article-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.add-article-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text);
  font-size: 14px;
}

.add-article-form input,
.add-article-form select,
.add-article-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(12, 14, 20, 0.5);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.add-article-form input:focus,
.add-article-form select:focus,
.add-article-form textarea:focus {
  border-color: var(--primary-600);
  background: rgba(12, 14, 20, 0.8);
  outline: none;
}

.add-article-form textarea {
  resize: vertical;
  min-height: 100px;
}

.add-article-form .form-section {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ring);
}

.add-article-form .form-section:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.add-article-form .form-section-no-border {
  border-bottom: none !important;
}

.add-article-form .form-section h3 {
  margin: 0 0 20px 0;
  color: var(--text);
  font-size: 18px;
  font-weight: 600;
}

.add-article-form .form-divider {
  height: 1px;
  background: var(--ring);
  margin: 24px 0;
  opacity: 0.5;
}

.add-article-form .form-divider-full {
  margin: 24px -24px;
  width: calc(100% + 48px);
}

.article-image-upload {
  position: relative;
}

.article-image-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.article-image-preview {
  width: 100%;
  height: 120px;
  border: 2px dashed var(--ring);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.3);
  color: var(--muted);
  font-size: 14px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.article-image-preview:hover {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.5);
}

.article-image-preview.has-image {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.8);
}

.article-image-preview i {
  font-size: 24px;
  margin-bottom: 8px;
}

.add-article-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--ring);
}

.add-article-submit {
  background: var(--brand);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-article-submit:hover {
  background: var(--brand-600);
  transform: translateY(-1px);
}

.add-article-submit:active {
  transform: translateY(0);
}

/* Responsive Add Article Modal */
@media (max-width: 768px) {
  .add-article-content {
    width: 95%;
    margin: 20px;
  }
  
  .add-article-header {
    padding: 20px;
  }
  
  .add-article-header h2 {
    font-size: 18px;
  }
  
  .add-article-form {
    padding: 20px;
  }
  
  .add-article-form .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .add-article-actions {
    flex-direction: column;
  }
  
  .add-article-submit {
    width: 100%;
  }
}

/* Add Event Modal */
.add-event-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.add-event-modal.show {
  opacity: 1;
  visibility: visible;
}

.add-event-content {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 16px;
  width: 90%;
  max-width: 700px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.add-event-modal.show .add-event-content {
  transform: scale(1);
}

.add-event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--ring);
}

.add-event-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.add-event-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.add-event-close:hover {
  background: rgba(105, 167, 210, 0.1);
  color: var(--text);
}

.add-event-form {
  padding: 32px;
}

.add-event-form .form-group {
  margin-bottom: 24px;
}

.add-event-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.add-event-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text);
  font-size: 14px;
}

.add-event-form input,
.add-event-form select,
.add-event-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(12, 14, 20, 0.5);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.add-event-form input:focus,
.add-event-form select:focus,
.add-event-form textarea:focus {
  border-color: var(--primary-600);
  background: rgba(12, 14, 20, 0.8);
  outline: none;
}

.add-event-form textarea {
  resize: vertical;
  min-height: 100px;
}

.event-image-upload {
  position: relative;
}

.event-image-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.event-image-preview {
  width: 100%;
  height: 120px;
  border: 2px dashed var(--ring);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.3);
  color: var(--muted);
  font-size: 14px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.event-image-preview:hover {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.5);
}

.event-image-preview.has-image {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.8);
}

.event-image-preview i {
  font-size: 24px;
  margin-bottom: 8px;
}

.add-event-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--ring);
}

.add-event-submit {
  background: var(--brand);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-event-submit:hover {
  background: var(--brand-600);
  transform: translateY(-1px);
}

.add-event-submit:active {
  transform: translateY(0);
}

/* Events Table Styles */
.events-table-container {
  margin-top: 24px;
  overflow-x: auto;
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Mobil görünümde etkinlikler tablosu kaydırılabilir */
@media (max-width: 768px) {
  .events-table-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  
  .events-table {
    min-width: 1000px !important;
    width: auto !important;
    table-layout: auto !important;
  }
}

.events-table {
  width: 100%;
  border-collapse: collapse;
  background: #0f1116;
}

.events-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 20px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid var(--ring);
}

.events-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  font-size: 14px;
}

.events-table tr:hover {
  background: rgba(105, 167, 210, 0.05);
}

.events-table tr:hover td {
  background: rgba(105, 167, 210, 0.05);
}

.events-table tr:last-child td {
  border-bottom: none;
}

.event-image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.5);
}

.event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.status-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.status-badge.approved {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.status-badge.pending {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.status-badge.rejected {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

/* Events Controls */
.events-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.events-controls .search-container {
  flex: 1;
}

.events-controls .search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.events-controls .search-input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.events-controls .action-buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: stretch;
}

.events-controls .action-btn {
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
}

.events-controls .search-btn {
  background: var(--primary-600);
  color: #fff;
}

.events-controls .search-btn:hover {
  background: var(--primary);
}

.events-controls .add-btn {
  background: #ef4444;
  color: #fff;
}

.events-controls .add-btn:hover {
  background: #dc2626;
}

.events-controls .export-btn {
  background: #10b981;
  color: #fff;
}

.events-controls .export-btn:hover {
  background: #059669;
}

/* Responsive Add Event Modal */
@media (max-width: 768px) {
  .add-event-content {
    width: 95%;
    margin: 20px;
  }
  
  .add-event-header {
    padding: 20px;
  }
  
  .add-event-header h2 {
    font-size: 18px;
  }
  
  .add-event-form {
    padding: 20px;
  }
  
  .add-event-form .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .add-event-actions {
    flex-direction: column;
  }
  
  .add-event-submit {
    width: 100%;
  }
  
  .events-controls {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  
  .events-controls .search-container {
    max-width: none;
  }
  
  .events-controls .search-input {
    height: 44px;
  }
  
  .events-controls .action-buttons {
    justify-content: stretch;
  }
  
  .events-controls .action-btn {
    flex: 1;
    justify-content: center;
    height: 44px;
  }
  
  .events-table {
    font-size: 12px;
  }
  
  .events-table th,
  .events-table td {
    padding: 12px 8px;
  }
  
  .event-image {
    width: 50px;
    height: 50px;
  }
}

/* Add Training Event Modal */
.add-training-event-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.add-training-event-modal.show {
  opacity: 1;
  visibility: visible;
}

.add-training-event-content {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 16px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.add-training-event-modal.show .add-training-event-content {
  transform: scale(1);
}

.add-training-event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--ring);
}

.add-training-event-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.add-training-event-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.add-training-event-close:hover {
  background: rgba(105, 167, 210, 0.1);
  color: var(--text);
}

.add-training-event-form {
  padding: 32px;
}

.add-training-event-form .form-group {
  margin-bottom: 24px;
}

.add-training-event-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.add-training-event-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text);
  font-size: 14px;
}

.add-training-event-form input,
.add-training-event-form select,
.add-training-event-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(12, 14, 20, 0.5);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.add-training-event-form input:focus,
.add-training-event-form select:focus,
.add-training-event-form textarea:focus {
  border-color: var(--primary-600);
  background: rgba(12, 14, 20, 0.8);
  outline: none;
}

.add-training-event-form textarea {
  resize: vertical;
  min-height: 100px;
}

.training-event-image-upload {
  position: relative;
}

.training-event-image-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.training-event-image-preview {
  width: 100%;
  height: 120px;
  border: 2px dashed var(--ring);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.3);
  color: var(--muted);
  font-size: 14px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.training-event-image-preview:hover {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.5);
}

.training-event-image-preview.has-image {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.8);
}

.training-event-image-preview i {
  font-size: 24px;
  margin-bottom: 8px;
}

.add-training-event-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--ring);
}

.add-training-event-submit {
  background: var(--brand);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-training-event-submit:hover {
  background: var(--brand-600);
  transform: translateY(-1px);
}

.add-training-event-submit:active {
  transform: translateY(0);
}

/* Responsive Add Training Event Modal */
@media (max-width: 768px) {
  .add-training-event-content {
    width: 95%;
    margin: 20px;
  }
  
  .add-training-event-header {
    padding: 20px;
  }
  
  .add-training-event-header h2 {
    font-size: 18px;
  }
  
  .add-training-event-form {
    padding: 20px;
  }
  
  .add-training-event-form .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .add-training-event-actions {
    flex-direction: column;
  }
  
  .add-training-event-submit {
    width: 100%;
  }
}

/* Event Approval Styles */
.event-status-filters {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  padding: 0 4px;
  justify-content: center;
}

.status-filter-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #fff;
  flex: 1;
  max-width: 120px;
}

.status-filter-btn.approved {
  background: #10b981;
}

.status-filter-btn.approved:hover,
.status-filter-btn.approved.active {
  background: #059669;
}

.status-filter-btn.pending {
  background: #f59e0b;
}

.status-filter-btn.pending:hover,
.status-filter-btn.pending.active {
  background: #d97706;
}

.status-filter-btn.rejected {
  background: #ef4444;
}

.status-filter-btn.rejected:hover,
.status-filter-btn.rejected.active {
  background: #dc2626;
}

.events-approval-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.event-item {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.2s ease;
  min-height: 120px;
}

.event-item:hover {
  border-color: var(--primary-600);
  box-shadow: 0 4px 12px rgba(105, 167, 210, 0.1);
}

.event-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.event-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  flex: 1;
}

.event-description {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.event-details {
  margin-top: 16px;
}

.event-info {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.event-info span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.event-info i {
  color: var(--primary-600);
  font-size: 14px;
  width: 16px;
  text-align: center;
}

.event-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  align-self: center;
  justify-content: center;
}

.action-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  min-width: 80px;
  justify-content: center;
}

.confirm-btn {
  background: #10b981;
  color: #fff;
}

.confirm-btn:hover {
  background: #059669;
}

.reject-btn {
  background: #ef4444;
  color: #fff;
}

.reject-btn:hover {
  background: #dc2626;
}



.status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.status-badge.approved {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.status-badge.pending {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.status-badge.rejected {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.delete-event-btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 14px;
}

.delete-event-btn:hover {
  background: rgba(239, 68, 68, 0.2);
}

/* Event Item Status Variants */
.event-item.approved {
  border-left: 4px solid #10b981;
}

.event-item.pending {
  border-left: 4px solid #f59e0b;
}

.event-item.rejected {
  border-left: 4px solid #ef4444;
}

/* Responsive Event Approval */
@media (max-width: 768px) {
  .event-status-filters {
    flex-direction: column;
    gap: 8px;
  }
  
  .status-filter-btn {
    max-width: none;
    width: 100%;
  }
  
  .event-item {
    flex-direction: column;
    gap: 16px;
  }
  
  .event-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .event-actions {
    flex-direction: row;
    justify-content: stretch;
  }
  
  .action-btn {
    flex: 1;
  }
  
  .event-status {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  
  .event-title {
    font-size: 15px;
  }
  
  .event-description {
    font-size: 13px;
  }
  
  .event-info span {
    font-size: 12px;
  }
} 

/* Member Approval Styles */
.member-status-filters {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  padding: 0 4px;
  justify-content: center;
}

.member-status-filter-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #fff;
  flex: 1;
  max-width: 120px;
}

.member-status-filter-btn.approved {
  background: #10b981;
}

.member-status-filter-btn.approved:hover,
.member-status-filter-btn.approved.active {
  background: #059669;
}

.member-status-filter-btn.pending {
  background: #f59e0b;
}

.member-status-filter-btn.pending:hover,
.member-status-filter-btn.pending.active {
  background: #d97706;
}

.member-status-filter-btn.rejected {
  background: #ef4444;
}

.member-status-filter-btn.rejected:hover,
.member-status-filter-btn.rejected.active {
  background: #dc2626;
}

.members-approval-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.member-item {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.2s ease;
  min-height: 120px;
}

.member-item:hover {
  border-color: var(--primary-600);
  box-shadow: 0 4px 12px rgba(105, 167, 210, 0.1);
}

.member-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.member-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.member-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.4;
  flex: 1;
}

.member-details {
  margin-top: 16px;
}

.member-info {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.member-info span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.member-info i {
  color: var(--primary-600);
  font-size: 14px;
  width: 16px;
  text-align: center;
}

.member-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  align-self: center;
  justify-content: center;
}

.member-status-badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.member-status-badge.approved {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

.member-status-badge.pending {
  background: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}

.member-status-badge.rejected {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.delete-member-btn {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 14px;
}

.delete-member-btn:hover {
  background: rgba(239, 68, 68, 0.2);
}

/* Member Item Status Variants */
.member-item.approved {
  border-left: 4px solid #10b981;
}

.member-item.pending {
  border-left: 4px solid #f59e0b;
}

.member-item.rejected {
  border-left: 4px solid #ef4444;
}

/* Responsive Member Approval */
@media (max-width: 768px) {
  .member-status-filters {
    flex-direction: column;
    gap: 8px;
  }
  
  .member-status-filter-btn {
    max-width: none;
    width: 100%;
  }
  
  .member-item {
    flex-direction: column;
    gap: 16px;
  }
  
  .member-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .member-actions {
    flex-direction: row;
    justify-content: stretch;
  }
  
  .action-btn {
    flex: 1;
  }
  
  .member-name {
    font-size: 15px;
  }
  
  .member-info span {
    font-size: 12px;
  }
}

/* Stars Table Styles */
.stars-controls {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.stars-controls .search-container {
  flex: 1;
}

.stars-controls .search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: #0f1520cc;
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.stars-controls .search-input:focus {
  outline: none;
  border-color: var(--primary-600);
  box-shadow: 0 0 0 3px rgba(105, 167, 210, 0.1);
}

.stars-controls .action-buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: stretch;
}

.stars-controls .action-btn {
  padding: 10px 16px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  height: 44px;
  box-sizing: border-box;
}

.stars-controls .search-btn {
  background: var(--primary-600);
  color: #fff;
}

.stars-controls .search-btn:hover {
  background: var(--primary);
}

.stars-controls .add-btn {
  background: #ef4444;
  color: #fff;
}

.stars-controls .add-btn:hover {
  background: #dc2626;
}

.stars-controls .export-btn {
  background: #10b981;
  color: #fff;
}

.stars-controls .export-btn:hover {
  background: #059669;
}

.stars-table-container {
  margin-top: 24px;
  overflow-x: auto;
  background: linear-gradient(135deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.stars-table {
  width: 100%;
  border-collapse: collapse;
  background: #0f1116;
}

.stars-table th {
  background: var(--primary-600);
  color: #fff;
  padding: 16px 20px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid var(--ring);
}

.stars-table td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--ring);
  color: var(--text);
  font-size: 14px;
}

.stars-table tr:hover {
  background: rgba(105, 167, 210, 0.05);
}

.stars-table tr:hover td {
  background: rgba(105, 167, 210, 0.05);
}

.stars-table tr:last-child td {
  border-bottom: none;
}

.star-image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.5);
}

.star-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.category-badge.kampus {
  background: rgba(59, 130, 246, 0.2);
  color: #3b82f6;
}

.category-badge.sosyal {
  background: rgba(236, 72, 153, 0.2);
  color: #ec4899;
}

.category-badge.medium {
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
}

/* Responsive Stars Table */
@media (max-width: 768px) {
  .stars-controls {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  
  .stars-controls .search-container {
    max-width: none;
  }
  
  .stars-controls .search-input {
    height: 44px;
  }
  
  .stars-controls .action-buttons {
    justify-content: stretch;
  }
  
  .stars-controls .action-btn {
    flex: 1;
    justify-content: center;
    height: 44px;
  }
  
  .stars-table {
    font-size: 12px;
  }
  
  .stars-table th,
  .stars-table td {
    padding: 12px 8px;
  }
  
  .star-image {
    width: 50px;
    height: 50px;
  }
}

/* Add Star Modal */
.add-star-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.add-star-modal.show {
  opacity: 1;
  visibility: visible;
}

.add-star-content {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 16px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.add-star-modal.show .add-star-content {
  transform: scale(1);
}

.add-star-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid var(--ring);
}

.add-star-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.add-star-close {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.add-star-close:hover {
  background: rgba(105, 167, 210, 0.1);
  color: var(--text);
}

.add-star-form {
  padding: 32px;
}

.add-star-form .form-group {
  margin-bottom: 24px;
}

.add-star-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.add-star-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--text);
  font-size: 14px;
}

.add-star-form input,
.add-star-form select,
.add-star-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--ring);
  border-radius: 8px;
  background: rgba(12, 14, 20, 0.5);
  color: var(--text);
  font-size: 14px;
  transition: all 0.2s ease;
}

.add-star-form input:focus,
.add-star-form select:focus,
.add-star-form textarea:focus {
  border-color: var(--primary-600);
  background: rgba(12, 14, 20, 0.8);
  outline: none;
}

.add-star-form textarea {
  resize: vertical;
  min-height: 100px;
}

.star-image-upload {
  position: relative;
}

.star-image-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.star-image-preview {
  width: 100%;
  height: 120px;
  border: 2px dashed var(--ring);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(12, 14, 20, 0.3);
  color: var(--muted);
  font-size: 14px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.star-image-preview:hover {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.5);
}

.star-image-preview.has-image {
  border-color: var(--primary-600);
  background-color: rgba(12, 14, 20, 0.8);
}

.star-image-preview i {
  font-size: 24px;
  margin-bottom: 8px;
}

.add-star-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--ring);
}

.add-star-submit {
  background: var(--brand);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-star-submit:hover {
  background: var(--brand-600);
  transform: translateY(-1px);
}

.add-star-submit:active {
  transform: translateY(0);
}

/* Responsive Add Star Modal */
@media (max-width: 768px) {
  .add-star-content {
    width: 95%;
    margin: 20px;
  }
  
  .add-star-header {
    padding: 20px;
  }
  
  .add-star-header h2 {
    font-size: 18px;
  }
  
  .add-star-form {
    padding: 20px;
  }
  
  .add-star-form .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .add-star-actions {
    flex-direction: column;
  }
  
  .add-star-submit {
    width: 100%;
  }
}

/* Settings Styles */
.settings-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.settings-card {
  background: var(--panel);
  border: 1px solid var(--ring);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.2s ease;
}

.settings-card:hover {
  border-color: var(--primary-600);
  box-shadow: 0 4px 12px rgba(105, 167, 210, 0.1);
}

.settings-header {
  margin-bottom: 20px;
}

.settings-header h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 12px;
}

.settings-header h3 i {
  color: var(--primary-600);
  font-size: 20px;
}

.settings-header p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.settings-content {
  margin-top: 16px;
}

/* Language Options */
.language-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.language-option {
  cursor: pointer;
  display: block;
}

.language-option input[type="radio"] {
  display: none;
}

.language-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 2px solid var(--ring);
  border-radius: 12px;
  transition: all 0.2s ease;
  background: rgba(12, 14, 20, 0.3);
}

.language-option input[type="radio"]:checked + .language-card {
  border-color: var(--primary-600);
  background: rgba(105, 167, 210, 0.1);
}

.language-card:hover {
  border-color: var(--primary-600);
  background: rgba(105, 167, 210, 0.05);
}

.language-flag {
  font-size: 24px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}

.language-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.language-name {
  font-weight: 600;
  color: var(--text);
  font-size: 16px;
}

.language-native {
  color: var(--muted);
  font-size: 14px;
}

/* Theme Options */
.theme-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.theme-option {
  cursor: pointer;
  display: block;
}

.theme-option input[type="radio"] {
  display: none;
}

.theme-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 2px solid var(--ring);
  border-radius: 12px;
  transition: all 0.2s ease;
  background: rgba(12, 14, 20, 0.3);
}

.theme-option input[type="radio"]:checked + .theme-card {
  border-color: var(--primary-600);
  background: rgba(105, 167, 210, 0.1);
}

.theme-card:hover {
  border-color: var(--primary-600);
  background: rgba(105, 167, 210, 0.05);
}

.theme-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(105, 167, 210, 0.2);
  color: var(--primary-600);
  font-size: 18px;
}

.theme-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.theme-name {
  font-weight: 600;
  color: var(--text);
  font-size: 16px;
}

.theme-description {
  color: var(--muted);
  font-size: 14px;
}

/* Notification Settings */
.notification-settings {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.toggle-option {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  padding: 12px 0;
}

.toggle-option input[type="checkbox"] {
  display: none;
}

.toggle-slider {
  position: relative;
  width: 48px;
  height: 24px;
  background: var(--ring);
  border-radius: 12px;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.toggle-slider::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.toggle-option input[type="checkbox"]:checked + .toggle-slider {
  background: var(--primary-600);
}

.toggle-option input[type="checkbox"]:checked + .toggle-slider::before {
  transform: translateX(24px);
}

.toggle-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.toggle-label {
  font-weight: 500;
  color: var(--text);
  font-size: 14px;
}

.toggle-description {
  color: var(--muted);
  font-size: 12px;
}

/* Responsive Settings */
@media (max-width: 768px) {
  .settings-container {
    gap: 16px;
  }
  
  .settings-card {
    padding: 20px;
  }
  
  .settings-header h3 {
    font-size: 16px;
  }
  
  .language-card,
  .theme-card {
    padding: 12px;
  }
  
  .language-flag,
  .theme-icon {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
  
  .language-name,
  .theme-name {
    font-size: 15px;
  }
  
  .language-native,
  .theme-description {
    font-size: 13px;
  }
  
  .toggle-slider {
    width: 44px;
    height: 22px;
  }
  
  .toggle-slider::before {
    width: 18px;
    height: 18px;
  }
  
  .toggle-option input[type="checkbox"]:checked + .toggle-slider::before {
    transform: translateX(22px);
  }
}

/* Public site Events (index.html) isolated styles */
#etkinlikler-public.events-section-public {
  padding: 40px 0;
}

#etkinlikler-public .section-head { text-align: center; margin-bottom: 8px; }
#etkinlikler-public .section-head .badge { background: #ffffff0a; border: 1px solid var(--ring); }

#etkinlikler-public .search-container { margin-bottom: 16px; }
#etkinlikler-public .search-box { position: relative; max-width: 680px; margin: 0 auto; }
#etkinlikler-public .search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); z-index: 2; }
#etkinlikler-public #events-search-input { width: 100%; padding: 14px 48px; border: 1px solid var(--ring); border-radius: 12px; background: #0f1116; color: var(--text); }
#etkinlikler-public #events-clear-search { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: none; border-radius: 50%; background: var(--muted); color: #0f1218; display: none; align-items: center; justify-content: center; }
#etkinlikler-public #events-clear-search.show { display: flex; }

#etkinlikler-public .filter-toggle-container { display: flex; justify-content: center; margin-bottom: 10px; }
#etkinlikler-public .filter-toggle-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--ring); border-radius: 10px; background: #0f1116; color: var(--text); cursor: pointer; }
#etkinlikler-public .filter-panel { display: none; background: #0f1116; border: 1px solid var(--ring); border-radius: 12px; padding: 16px; max-width: 900px; margin: 0 auto 16px; }
#etkinlikler-public .filter-panel.show { display: block; }
#etkinlikler-public .filter-section { margin-bottom: 12px; }
#etkinlikler-public .filter-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
#etkinlikler-public .filter-btn, #etkinlikler-public .status-btn { padding: 8px 14px; border: 1px solid var(--ring); border-radius: 8px; background: #0f1116; color: var(--muted); cursor: pointer; }
#etkinlikler-public .filter-btn.active, #etkinlikler-public .status-btn.active { background: var(--primary-600); border-color: var(--primary-600); color: #fff; }

#etkinlikler-public .events-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 0; }
#etkinlikler-public .event-card { grid-column: span 12; background: #0f1116; border: 1px solid var(--ring); border-radius: 18px; position: relative; transition: transform .2s ease, box-shadow .2s ease; display:flex; flex-direction: column; overflow: hidden; }
#etkinlikler-public .event-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
#etkinlikler-public .event-image { position: relative; height: 220px; width: 100%; overflow: hidden; }
#etkinlikler-public .event-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
#etkinlikler-public .event-category { position: absolute; top: 10px; left: 10px; right: auto; background: var(--primary-600); color: #fff; padding: 6px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; z-index: 2; }
#etkinlikler-public .event-status { position: absolute; top: 10px; right: 10px; left: auto; color: #fff; padding: 6px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; z-index: 2; }
#etkinlikler-public .event-status.active { background: #10b981; }
#etkinlikler-public .event-status.ongoing { background: #f59e0b; }
#etkinlikler-public .event-status.upcoming { background: #3b82f6; }
#etkinlikler-public .event-status.finished { background: #6b7280; }

#etkinlikler-public .event-content { padding: 18px; display: grid; gap: 10px; flex: 1; }
#etkinlikler-public .event-content h3 { margin: 0; font-size: 20px; color: var(--text); line-height: 1.35; }
#etkinlikler-public .event-meta { display: flex; align-items: center; justify-content: space-between; }
#etkinlikler-public .event-organizer { color: var(--muted); }
#etkinlikler-public .event-date { color: var(--primary-600); font-weight: 700; }
#etkinlikler-public .event-description { color: var(--muted); line-height: 1.6; }

@media (min-width: 960px) {
  #etkinlikler-public .event-card { grid-column: span 4; min-height: 360px; }
}

/* Public Events: mobile tuning */
@media (max-width: 768px) {
  #etkinlikler-public.events-section-public { padding: 20px 0; }
  #etkinlikler-public .section-head { margin: 0 0 20px 0; }
  #etkinlikler-public .section-title { margin: 8px 0 16px 0; font-size: 24px; }
  #etkinlikler-public .section-sub { margin: 0 0 20px 0; display: block; font-size: 14px; line-height: 1.4; }
  #etkinlikler-public .search-container { margin: 0 0 24px 0; }
  #etkinlikler-public .events-grid { gap: 16px; margin-top: 0 !important; }
  #etkinlikler-public .event-image { height: 170px; }
  #etkinlikler-public .event-content { padding: 14px; }
  #etkinlikler-public .event-content h3 { font-size: 18px; }
  #etkinlikler-public .event-description { font-size: 14px; }
}

@media (max-width: 768px) {
  #etkinlikler-public .search-box { max-width: 100%; }
  #etkinlikler-public .search-box { position: relative; }
  /* Hide stray icon and draw inline SVG inside input on mobile */
  #etkinlikler-public .search-box > .search-icon { display: none; }
  #etkinlikler-public #events-search-input {
    padding: 8px 44px 8px 44px;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238aa3cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 14px center;
    background-size: 18px 18px;
  }
  /* Remove any spacing below search on mobile */
  #etkinlikler-public .search-container { gap: 0; margin: 0 0 24px 0; padding: 0; }
  /* Make the overall search container narrower on mobile */
  #etkinlikler-public .search-container { width: 92%; max-width: 680px; margin-left: auto; margin-right: auto; }
  #etkinlikler-public .search-box { margin: 0; padding: 0; }
  #etkinlikler-public #events-search-input { margin: 0; }
  #etkinlikler-public .event-image { height: 180px; position: relative; }
  #etkinlikler-public .event-category,
  #etkinlikler-public .event-status { display: inline-flex; align-items: center; width: auto; }
  #etkinlikler-public .event-category { left: 8px; right: auto; top: 8px; padding: 4px 8px; font-size: 11px; border-radius: 6px; z-index: 3; }
  #etkinlikler-public .event-status { right: 8px; left: auto; top: 8px; padding: 4px 8px; font-size: 11px; border-radius: 6px; z-index: 3; }
}

/* Fine tune: All Events modal badge alignment and spacing */
#all-events-modal-overlay .event-category,
#all-events-modal-overlay .event-status {
  line-height: 1; height: auto; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
#all-events-modal-overlay .event-content h3 { letter-spacing: .2px; }

/* All Events Modal grid tune */
#all-events-modal-overlay .all-events-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 20px; }
#all-events-modal-overlay .all-events-grid .event-card { grid-column: span 12; }
@media (min-width: 960px) { #all-events-modal-overlay .all-events-grid .event-card { grid-column: span 6; } }
@media (min-width: 1200px) { #all-events-modal-overlay .all-events-grid .event-card { grid-column: span 4; } }

#all-events-modal-overlay .event-card { border: 1px solid var(--ring); border-radius: 16px; background: #0f1116; }
#all-events-modal-overlay .event-card:hover { border-color: var(--primary-600); }
#all-events-modal-overlay .event-content { padding: 16px 18px; }

/* Turkish status class mapping (modal + public) */
#all-events-modal-overlay .event-status.aktif,
#etkinlikler-public .event-status.aktif { background: #10b981; }
#all-events-modal-overlay .event-status.devam-ediyor,
#etkinlikler-public .event-status.devam-ediyor { background: #f59e0b; }
#all-events-modal-overlay .event-status.yakinda,
#all-events-modal-overlay .event-status[class~="yakında"],
#etkinlikler-public .event-status.yakinda,
#etkinlikler-public .event-status[class~="yakında"] { background: #3b82f6; }
#all-events-modal-overlay .event-status.bitti,
#etkinlikler-public .event-status.bitti { background: #6b7280; }

/* All Events Modal: force full-width image header */
#all-events-modal-overlay .event-card { display: flex; flex-direction: column; overflow: hidden; }
#all-events-modal-overlay .event-image { position: relative; width: 100%; height: 220px; overflow: hidden; background: #0b0e13; border-bottom: 1px solid var(--ring); }
#all-events-modal-overlay .event-image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
#all-events-modal-overlay .event-category { left: 10px; right: auto; top: 10px; }
#all-events-modal-overlay .event-status { right: 10px; left: auto; top: 10px; }

/* All Events Modal: Mobile responsive */
@media (max-width: 768px) {
  #all-events-modal-overlay .modal { width: 95%; max-height: 85vh; padding: 16px; }
  #all-events-modal-overlay .all-events-grid { gap: 12px; margin-top: 16px; }
  #all-events-modal-overlay .event-card { grid-column: span 12; }
  #all-events-modal-overlay .event-image { height: 160px; position: relative; }
  #all-events-modal-overlay .event-category { 
    position: absolute; 
    left: 12px; 
    top: 12px; 
    width: 58px;
    height: 22px;
    padding: 0;
    font-size: 10px; 
    font-weight: 600;
    border-radius: 6px; 
    z-index: 3;
    background: var(--primary-600);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #all-events-modal-overlay .event-status { 
    position: absolute; 
    right: 12px; 
    top: 12px; 
    width: 47.27px;
    height: 22px;
    padding: 0;
    font-size: 9px; 
    font-weight: 600;
    border-radius: 6px; 
    z-index: 3;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #all-events-modal-overlay .event-status.devam-ediyor { 
    width: 75px;
    height: 22px;
    font-size: 9px;
  }
  #all-events-modal-overlay .event-content { padding: 16px; }
  #all-events-modal-overlay .event-content h3 { font-size: 18px; line-height: 1.3; margin-bottom: 8px; }
  #all-events-modal-overlay .event-meta { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
  #all-events-modal-overlay .event-organizer { font-size: 14px; color: var(--primary-600); }
  #all-events-modal-overlay .event-date { font-size: 14px; color: var(--primary-600); }
  #all-events-modal-overlay .event-description { font-size: 14px; line-height: 1.5; color: var(--muted); }
}

/* Events (public) search + filter inline alignment */

/* All Events modal responsive adjustments */
@media (max-width: 768px) {
  .all-events-modal { width: 100%; max-width: 100%; height: 100vh; max-height: 100vh; border-radius: 0; padding: 16px; }
  #all-events-modal-overlay .modal-content { padding-top: 8px; }
  #all-events-modal-overlay .modal-header h3 { font-size: 20px; }
  #all-events-modal-overlay .event-image { height: 170px; }
  #all-events-modal-overlay .event-content h3 { font-size: 18px; }
  #all-events-modal-overlay .event-description { font-size: 14px; }
  /* Modal search+filter container stacks on mobile */
  .modal-search-filter-container { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
  .modal-search-box { width: 100%; }
  .modal-filter-toggle-btn { align-self: flex-end; }
}
#etkinlikler-public .search-container { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: nowrap; }
#etkinlikler-public .search-container .search-box { flex: 1 1 70px; max-width: 900px; margin: 0; }
#etkinlikler-public .container { padding-top: 0; padding-bottom: 0; }
#etkinlikler-public .filter-toggle-container { margin: 0; flex: 0 0 auto; }
#etkinlikler-public .filter-toggle-btn { height: 48px; }

/* Responsive fallback: stack vertically on small screens */
@media (max-width: 768px) {
  #etkinlikler-public .search-container { flex-direction: column; align-items: stretch; }
  #etkinlikler-public .filter-toggle-container { width: 100%; }
  #etkinlikler-public .filter-toggle-btn { width: 100%; justify-content: center; }
}

/* Ensure socials are above decorative layers and clickable */
.hero-inner .socials { position: relative; z-index: 5; }
.hero-inner .socials .social { position: relative; z-index: 6; pointer-events: auto; }

/* Remove homepage filter toggle remnants */
#etkinlikler-public .filter-toggle-container { display: none !important; }
#etkinlikler-public .filter-panel { display: none !important; }

/* Fix: make contact card links clickable over decorative layers */
.contact-card::before,
.contact-card::after { pointer-events: none; }

.contact-card a.contact-link { position: relative; z-index: 2; pointer-events: auto; }

/* Admin: Events modal isolated fixes */
#eventsModal .event-item {
  background: linear-gradient(180deg, #0f1218, #0b0e13);
  border: 1px solid var(--ring);
  border-radius: 12px;
  padding: 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  justify-content: flex-start;
  min-height: auto;
}
#eventsModal .event-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 1px;
}
#eventsModal .event-title {
  margin: 0;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}
#eventsModal .event-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  white-space: nowrap;
}
#eventsModal .event-status.approved { background: rgba(16,185,129,.2); color: #10b981; }
#eventsModal .event-status.pending { background: rgba(245,158,11,.2); color: #f59e0b; }
#eventsModal .event-status.rejected { background: rgba(239,68,68,.2); color: #ef4444; }
#eventsModal .event-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px 20px;
  margin-top: 8px;
}
#eventsModal .event-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
}
#eventsModal .event-detail-icon { color: var(--primary-600); }
#eventsModal .event-description {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}
@media (max-width: 768px) {
  #eventsModal .event-details { grid-template-columns: 1fr; }
} 

/* ========== Manager Section ========== */
.manager-section {
  position: relative;
  padding: 72px 0;
}

.manager-card {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 32px;
  align-items: center;
  background: var(--panel, #0f1218);
  border: 1px solid var(--ring, #1f2430);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.24);
}

.manager-photo {
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: #0a0d12;
}

.manager-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.manager-content .manager-name {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.manager-content .manager-role {
  color: var(--muted, #9aa3b2);
  margin: 0 0 16px;
}

.manager-content .manager-bio {
  line-height: 1.7;
  margin: 0 0 20px;
}

.manager-socials {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.manager-socials li { list-style: none; }

.manager-socials a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  color: #fff;
  transition: transform .2s ease, background .2s ease;
  text-decoration: none;
  border-bottom: none;
}

.manager-socials a:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-2px);
  text-decoration: none;
}

@media (max-width: 1024px) {
  .manager-card {
    grid-template-columns: 280px 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .manager-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .manager-photo { max-width: 280px; margin: 0 auto; }
  .manager-socials { justify-content: center; }
} 

/* ========== Admin: Manager Table ========== */
.manager-table-container {
  margin-top: 16px;
  border: 1px solid var(--ring);
  border-radius: 12px;
  background: var(--panel);
}

.manager-table {
  width: 100%;
  border-collapse: collapse;
}

.manager-table thead th {
  text-align: left;
  padding: 14px 16px;
  font-weight: 700;
  color: var(--text);
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid var(--ring);
}

.manager-table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--ring);
  vertical-align: middle;
}

.manager-table tbody tr:last-child td { border-bottom: none; }

.manager-image {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #0a0d12;
}

.manager-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .manager-table-container { border-radius: 10px; }
  .manager-table thead th, .manager-table tbody td { padding: 12px; }
} 