:root{
  --bg:#0f172a;--card:#0b1226;--muted:#93a4c8;--text:#e6edf7;
  --brand:#22c55e;--brand-2:#06b6d4;--shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(34,197,94,.15), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(6,182,212,.18), transparent 55%),
    linear-gradient(180deg, #0b1022, #0f172a 35%, #0f172a 100%);
  background-attachment: fixed;
}
a{color:inherit;text-decoration:none}

/* Genel container (header dışı) */
.container{
  max-width:1100px;
  margin:0 auto;
  padding:24px;
}

/* === HEADER GENEL === */
header{
  position:sticky;
  top:0;
  z-index:111000;
  backdrop-filter:blur(8px);
  background:rgba(11,16,34,.45);
  border-bottom:1px solid rgba(255,255,255,.06);
  height:60px;
  display:flex;
  align-items:center;
}

/* Header içi: logo + menü + kullanıcı */
header .container.nav{
  max-width:1100px;       /* içerik ana sayfadaki kartlar gibi ortalansın */
  margin:0 auto;
  padding:0 24px;

  display:flex;
  align-items:center;
  justify-content:space-between;  /* LOGO SOL, MENÜ SAĞ */
  gap:16px;
}

/* Logo alanı (sol) */
header .container.nav > .logo{
  display:flex;
  align-items:center;
}

/* Genel .nav sınıfı – başka yerde de kullanırsan düzgün dursun */
.nav{
  display:flex;
  align-items:center;
  gap:16px;
  justify-content:space-between;
}

/* Menü + kullanıcı alanı (sağ) */
header .container.nav > nav.main-nav{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
}

/* Menü linkleri */
.main-nav .nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

/* Giriş butonu (login) için ekstra boşluk */
.nav-login{
  margin-left:8px;
}


/* Sabit site header (tüm sayfalarda üstte kalsın) */
.site-header {
    position: sticky;   /* sabit üst menü istiyorsan */
    top: 0;
    z-index: 1000;
    background: #050b12;
    box-shadow: 0 4px 18px rgba(0,0,0,0.45);
}

/* Tercih Robotu sayfasında içerik header'ın altından başlasın */
.page {
    padding-top: 70px;  /* sabit header yüksekliği kadar boşluk */
}


/* Genel buton (site içinde başka yerlerde de kullanabilirsin) */
.btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  transition:.25s transform ease,.25s background ease,.25s box-shadow ease;
  font-weight:600;
  letter-spacing:0.7px;
}
.btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.btn.primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#06101a;
  border:none;
}

/* === ULTRA CİX HEADER MENÜ BUTONLARI === */
.nav-links .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px 20px;
  border-radius: 18px;

  background: linear-gradient(
      135deg,
      rgba(255,255,255,0.14),
      rgba(255,255,255,0.06)
  );
  border: 1px solid rgba(255, 255, 255, 0.18);

  box-shadow:
      inset 0 0 12px rgba(255,255,255,0.20),
      0 4px 14px rgba(0,0,0,.35);

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

  color: #eaf7ff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;

  transition: .25s ease;
}
.nav-links .btn:hover {
  background: linear-gradient(
      135deg,
      rgba(34,197,94,0.35),
      rgba(6,182,212,0.35)
  );
  transform: translateY(-3px);
  box-shadow:
      inset 0 0 18px rgba(255,255,255,0.35),
      0 10px 28px rgba(34,197,94,.45),
      0 0 18px rgba(6,182,212,.35);
}
.nav-links .btn.active {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  border: none;
  color: #06101a !important;
  box-shadow:
      inset 0 0 12px rgba(255,255,255,0.35),
      0 8px 22px rgba(34,197,94,.55),
      0 0 14px rgba(6,182,212,.35);
}

/* === HERO, KARTLAR vb. (tasarım) === */

.title { text-align: center; }
.subtitle{text-align: center;}
.cta{display:flex;gap:12px;flex-wrap:wrap}

.hero-card {
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  padding: 22px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero .cta {
  justify-content: center;
  text-align: center;
  margin-bottom: 32px;
}
.hero .cta {
  margin-bottom: 50px;
}
.hero .title {
  font-size: 36px;
  font-weight: 900;
  margin-top: -10px;
  line-height: 1.2;
}
.hero .subtitle {
  font-size: 20px;
  line-height: 1.6;
  margin-top: 1px;
}
.hero-card h3 {
  margin-top: -3px;
  font-size: 28px;
  font-weight: 900;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(34,197,94,.12);
  color:#bff3cf;
  font-weight:700;
  font-size:13px;
  border:1px solid rgba(34,197,94,.35)
}
.grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px
}
.card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  padding: 22px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:var(--muted);font-size:14px}
.chip{
  position:absolute;
  right:12px;
  top:12px;
  font-size:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  padding:4px 10px;
  border-radius:999px;
  color:#c9d6f2
}
footer{
  margin-top:48px;
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px;
  color:var(--muted);
  font-size:14px;
  text-align:center
}

@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:720px){.grid{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.grid{grid-template-columns:1fr}}

/* ANA KARTLAR */
.ana-kartlar .kart h3 {
  font-size: 2rem;
  font-weight: 800;
  color: #eafffb;
  letter-spacing: 0.7px;
  margin-top: 12px;
}
.ana-kartlar .kart p {
  font-size: 1.05rem;
  color: #c0d6ff;
  font-weight: 500;
}
.ana-kartlar .kart .kart-cta {
  font-size: 1.1rem;
  font-weight: 700;
}

.ana-kartlar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:28px 0 8px;
}
.kart{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:28px;
  border-radius:28px;
  text-decoration:none;
  color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  align-items:center;
  text-align:center;
}
.kart::before{
  content:"";
  position:absolute; inset:-40% -40% auto -40%;
  height:180%;
  background:conic-gradient(from 0deg, var(--brand), var(--brand-2), var(--brand));
  filter:blur(40px);
  opacity:.18;
  transform:translateY(60%);
  transition:transform .35s ease, opacity .35s ease;
  pointer-events:none;
}
.kart:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 25px 70px rgba(0,0,0,.45);
  border-color:rgba(255,255,255,.18);
}
.kart:hover::before{ transform:translateY(20%); opacity:.28; }
.kart-ikon{
  width:112px; height:112px;
  display:flex; align-items:center; justify-content:center;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.kart-ikon img{
  width:80%; height:80%; object-fit:contain;
  display:block; border:none; box-shadow:none; background:none;
}
.kart h3{
  margin:10px 0 2px;
  font-size:clamp(20px,2.4vw,24px);
  font-weight:900; letter-spacing:.7px;
}
.kart p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.kart-cta{
  align-self:center;
  margin-top:10px;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#06101a;
  font-weight:800; font-size:14px;
  border:0;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  transition:transform .2s ease;
}
.kart:hover .kart-cta{ transform:translateY(-2px); }

@media (max-width:1024px){
  .ana-kartlar{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
  .ana-kartlar{ grid-template-columns:1fr; }
  .kart{ padding:22px; }
  .kart-ikon{ width:96px; height:96px; }
}

/* GRID */
.ana-kartlar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 25px;
}

/* KART GENEL */
.kart-modern {
  background: #111827;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
}

/* FOTO */
.kart-modern img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

/* İÇERİK */
.kart-icerik {
  padding: 18px;
}

.kart-icerik h3 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 700;
  background: linear-gradient(90deg,#22c55e,#06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kart-icerik p {
  margin-top: 8px;
  font-size: 0.9rem;
  color: #9ca3af;
}

/* HOVER */
.kart-modern:hover img {
  transform: scale(1.06);
}

.kart-modern:hover {
  transform: translateY(-6px);
  box-shadow:
    0 0 25px rgba(34,197,94,0.3),
    0 0 45px rgba(6,182,212,0.25);
}


/* === Vesek Akademi Logo – Cam + Bej Gün Doğumu Efekti === */
.logo-link{
    display:flex;
    align-items:center;
    gap:10px;

    padding:4px 16px 4px 10px;
    border-radius:999px;

    background: radial-gradient(
        circle at 35% 45%,
        rgba(255, 240, 200, 0.18) 0%,
        rgba(255, 228, 160, 0.14) 40%,
        rgba(255, 255, 255, 0.08) 100%
    );

    border:1px solid rgba(239, 224, 178, 0.764);

    box-shadow:
        inset 0 0 20px rgba(255,255,255,0.22),
        inset 0 0 20px rgba(255, 220, 150, 0.15),
        0 4px 12px rgba(0,0,0,0.35),
        0 0 10px rgba(255, 222, 160, 0.22);

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

    color:#fff3db;
    font-weight:00;
    letter-spacing:.7px;
    font-size:16px;

    /* Header hizalama */
    margin-top:1px;

    transition:.5s ease;
}

/* === HOVER – Parlak gün doğumu efekti geri geldi === */
.logo-link:hover{
    transform:translateY(-2px);

    box-shadow:
        inset 0 0 14px rgba(255,255,255,0.35),
        inset 0 0 20px rgba(255, 220, 150, 0.28),
        0 10px 24px rgba(0,0,0,0.55),
        0 0 18px rgba(255, 235, 180, 0.38);

    background: radial-gradient(
        circle at 40% 40%,
        rgba(255, 245, 210, 0.30) 0%,
        rgba(255, 230, 170, 0.22) 45%,
        rgba(255,255,255,0.12) 100%
    );
}

/* Küçültülmüş logo ikon */
.logo-img{
    width:40px;
    height:40px;
    object-fit:contain;
}





/* ===========================
   GİRİŞ BUTONU (NAV LOGIN)
   =========================== */
.nav-login,
.cam-login-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:10px 24px;
  border-radius:999px;

  /* Özel Ders hover’daki yeşil–turkuaz cam efekti */
  background:linear-gradient(
      135deg,
      rgba(34,197,94,0.35),
      rgba(6,182,212,0.35)
  );
  border:1px solid rgba(255,255,255,0.18);

  box-shadow:
      inset 0 0px 8px rgba(255,255,255,0.35),
      0 0 2px rgba(34,197,94,.45),
      0 0 2px rgba(6,182,212,.35);

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

  color:#eaf7ff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.9px;
  transition:.5s ease;
  text-decoration:none;
}

/* Hover & odak (klavye ile) */
.nav-login:hover,
.cam-login-btn:hover,
.nav-login:focus-visible,
.cam-login-btn:focus-visible{
  transform:translateY(-3px);
  box-shadow:
      inset 0 0 12px rgba(255,255,255,0.40),
      0 12px 32px rgba(100, 183, 131, 0.55),
      0 0 22px rgba(6,182,212,.40);
  outline:none;
}

/* ===========================
   KULLANICI MENÜSÜ (SAĞ ÜST)
   =========================== */
.user-menu{
  position:relative;
  display:inline-block;
}

/* Damla su efekti – ana buton */
.user-menu-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 22px;
  border-radius:999px;
  cursor:pointer;

background:linear-gradient(
      135deg,
      rgba(147, 236, 180, 0.35),
      rgba(6,182,212,0.35)
  );

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

  border:1px solid rgba(255, 255, 255, 0.35);

  box-shadow:
      inset 0 0 20px rgba(34,197,94,0.28),
      inset 0 0 4px rgba(255,255,255,0.18),
      0 8px 20px rgba(0,0,0,0.45);

  color:#eaffe9;
  font-weight:700;
  font-size:16px;
  letter-spacing:.7px;
  transition:.25s ease;
}

/* Hover + menü açıkken durum */
.user-menu-toggle:hover,
.user-menu.open .user-menu-toggle,
.user-menu-toggle:focus-visible{
background:linear-gradient(
      135deg,
      rgba(34,197,94,0.35),
      rgba(6,182,212,0.35)
  );
  transform:translateY(-2px);
  box-shadow:
      inset 0 0 28px rgba(128, 222, 162, 0.38),
      inset 0 0 6px rgba(255,255,255,0.25),
      0 12px 28px rgba(34,197,94,0.45),
      0 18px 40px rgba(0,0,0,0.55);
  outline:none;
}

/* Avatar + isim + ok */
.user-avatar{
  width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(240, 207, 162, 0.9);
  border:2px solid rgba(115, 8, 8, 0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  color:#020617;
}
.user-name{
  max-width:130px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:16px;
}
.user-chevron{
  font-size:11px;
  opacity:.7;
}


/* ===========================
   DROPDOWN MENÜ – OPAK & MODERN
   =========================== */
.user-menu{
  position:relative;
  display:inline-block;
}

.user-menu-dropdown{
  position:absolute;
  right:0;
  top:110%;
  min-width:220px;

  /* OPAK / Dolu arka plan */
  background:#0f172a; /* Lacivert koyu */
  border-radius:14px;
  border:1px solid rgba(148,163,184,.35);

  /* Derin gölge – modern görünüm */
  box-shadow:
    0 20px 40px rgba(0,0,0,0.55),
    0 0 0 1px rgba(15,23,42,0.9);

  padding:8px 0;
  z-index:80;

  /* Açılış animasyonu */
  opacity:0;
  transform:translateY(8px) scale(.97);
  pointer-events:none;
  transition:
      opacity .18s ease-out,
      transform .18s ease-out;
}




/* Menü açıkken */
.user-menu.open .user-menu-dropdown{
  opacity:1;
  transform:translateY(12px) scale(1);
  pointer-events:auto;
}

/* Üst bilgi alanı */
.user-menu-header{
  padding:10px 14px 8px;
  border-bottom:1px solid rgba(148,163,184,.25);
  background:#111827;
}
.user-menu-name{
  font-size:14px;
  font-weight:600;
}
.user-menu-role{
  font-size:12px;
  color:#94a3b8;
}

/* Linkler */
.user-menu-dropdown a{
  display:block;
  padding:9px 14px;
  font-size:13px;
  color:#e5e7eb;
  text-decoration:none;
}
.user-menu-dropdown a:hover{
  background:#1e293b; /* OPAK hover */
}
.user-menu-dropdown hr{
  border:none;
  border-top:1px solid rgba(148,163,184,.25);
  margin:6px 0;
}
.user-menu-dropdown .logout-link{
  color:#fecaca;
}
.user-menu-dropdown .logout-link:hover{
  background:#7f1d1d;
  color:#fee2e2;
}

/* ===========================
   MOBİL UYUM (MAX 720px)
   =========================== */
@media (max-width:720px){
  .user-menu-dropdown{
    right:auto;
    left:50%;
    width:min(260px, 92vw);
    border-radius:18px;
    transform:translate(-50%, 8px) scale(.97);
  }
  .user-menu.open .user-menu-dropdown{
    transform:translate(-50%, 12px) scale(1);
  }
  .user-menu-dropdown a{
    padding:10px 16px;
    font-size:14px;
  }
}





/* ===========================
   MOBİL DÜZEN
   =========================== */
@media (max-width:720px){
  header{
    height:auto;
    padding:6px 0;
  }
  header .container.nav{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 12px;
  }
  header .container.nav > .logo{
    justify-content:center;
  }
  header .container.nav > nav.main-nav{
    justify-content:center;
    flex-wrap:wrap;
  }
  .main-nav .nav-links{
    justify-content:center;
  }
  .btn{
    padding:8px 12px;
    font-size:14px;
     letter-spacing:.7px;
  }
  .user-name{
    display:none;
  }
}



/* Giriş */

.auth-wrapper {
  max-width: 700px;
  margin: 32px auto 40px;
}

.auth-card {
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 22px 20px 24px;
}

.auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.auth-tab {
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(96,181,151,0.73);
  font-size: 13px;
  color: #000 !important;
  cursor: pointer;
  opacity: .6;
  transition: .25s ease;
}

.auth-tab:hover {
  opacity: .85;
  background: rgba(145,222,191,0.4);
  color: #000;
}

.auth-tab.active {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #06101a !important;
  border: none;
  opacity: 1;
  font-weight: 700;
  box-shadow: 0 0 14px rgba(34,197,94,.35);
  transform: translateY(-1px);
}

.auth-card h2 {
  margin: 4px 0 10px;
  font-size: 20px;
  text-align: center;
}

.auth-card p.small {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
  text-align: left;
}

.field label {
  font-size: 13px;
  color: #cbd5f5;
}

.field input,
.field select {
  padding: 9px 11px;
  border-radius: 10px;
  border: 1px solid rgba(148,163,184,.5);
  background: rgba(15,23,42,.9);
  color: var(--text);
  font-size: 14px;
}

.field input:focus,
.field select:focus {
  outline: none;
  border-color: var(--brand-2);
  box-shadow: 0 0 0 1px rgba(56,189,248,.45);
}

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

.alert {
  max-width: 700px;
  margin: 20px auto 0;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
}

.alert.info {
  background: rgba(148,163,184,.12);
  color: #e2e8f0;
  border: 1px solid rgba(148,163,184,.35);
}

.alert.success {
  background: rgba(34,197,94,.12);
  color: #bbf7d0;
  border: 1px solid rgba(34,197,94,.45);
}

.alert.error {
  background: rgba(248,113,113,.12);
  color: #fecaca;
  border: 1px solid rgba(248,113,113,.45);
}

.error-msg {
  color: #fecaca;
  font-size: 12px;
  margin-top: 3px;
  display: none;
}

.field.invalid input,
.field.invalid select {
  border-color: #f97373 !important;
  box-shadow: 0 0 0 1px rgba(248,113,113,.5);
}

.field.invalid .error-msg {
  display: block;
}

.role-extra {
  margin-top: 4px;
}

.role-extra[data-role="veli"],
.role-extra[data-role="ogrenci"] {
  display: none;
}

/* === Neon Rol Butonları === */
.role-buttons {
  display: flex;
  gap: 10px;
  margin: 10px 0 16px;
  flex-wrap: wrap;
}

.role-btn {
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(15, 23, 42, 0.8);
  color: #e2e8f0;
  cursor: pointer;
  transition: .22s ease;
  backdrop-filter: blur(8px);
}

.role-btn:hover {
  box-shadow: 0 0 15px rgba(0, 255, 180, .45);
  transform: translateY(-2px);
}

.role-btn.selected {
  background: linear-gradient(135deg, #4ade80, #22d3ee);
  color: #0f172a !important;
  font-weight: 700;
  box-shadow: 0 0 20px rgba(34, 197, 94, .45);
  border-color: transparent;
  transform: scale(1.05);
}

/* Giriş yazısı kutusu */
.giris-yazisi {
  text-align: center;
  margin: 24px auto 24px;
  padding: 22px 18px;
  background: linear-gradient(135deg, rgba(34,197,94,0.12), rgba(6,182,212,0.12));
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  backdrop-filter: blur(6px);
  max-width: 700px;
}

.giris-yazisi h1 {
  margin: 0 0 6px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #e6edf7;
}

.giris-yazisi p {
  max-width: 640px;
  margin: 8px auto 0;
  font-size: .98rem;
  color: #93a4c8;
  line-height: 1.6;
}







.veli-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.25);
}

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

.veli-info div {
    font-size: 14px;
    color: #e2e8f0;
}

.veli-info .veli-name {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
}

.badge-ogrenci {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(34,197,94,.20);
    border: 1px solid rgba(34,197,94,.40);
    color: #bbf7d0;
    font-size: 12px;
    margin-top: 3px;
}

.veli-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.btn-panel {
    padding: 8px 14px;
    border-radius: 8px;
    background: #22c55e;
    color: #04230d;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(34,197,94,.35);
    transition: .2s;
}

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

@media(max-width: 720px){
    .veli-card {
        flex-direction: column;
        align-items: flex-start;
    }
    .veli-actions {
        width: 100%;
        align-items: stretch;
    }
    .btn-panel {
        width: 100%;
        text-align: center;
    }
}


