:root{
  --navy:#071527;--navy2:#102843;--blue:#1463a5;--blue2:#0b78b8;--cyan:#41d3ee;
  --ink:#0b1224;--text:#1f2a3d;--muted:#60718a;--bg:#f6fbff;--line:#dbeaf5;--white:#fff;
  --shadow:0 22px 70px rgba(8,30,60,.12);--soft:0 14px 36px rgba(20,99,165,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 0 0,rgba(65,211,238,.23),transparent 34%),radial-gradient(circle at 100% 0,rgba(20,99,165,.13),transparent 30%),linear-gradient(180deg,#f7fcff 0%,#fff 52%,#f7fbff 100%);min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.top{position:sticky;top:0;z-index:100;padding:14px 0}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.82);backdrop-filter:blur(22px);border-radius:28px;padding:12px 18px;box-shadow:0 18px 52px rgba(9,32,64,.10)}.logo{display:flex;align-items:center;gap:14px;min-width:0}.logo img{height:42px;width:auto;object-fit:contain;display:block}.brandText{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.brandText b{font-size:14px;letter-spacing:.08em;color:#0d1b2e;line-height:1}.brandText span{font-size:12px;color:var(--muted);font-weight:800;line-height:1}.links{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-weight:850;color:#334155;font-size:14px;min-width:0}.links a{padding:10px 12px;border-radius:999px;transition:.22s}.links a:hover{background:#edf8ff;color:var(--blue)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 20px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:950;box-shadow:0 15px 34px rgba(20,99,165,.24);white-space:nowrap}.page{padding:32px 0 60px}.hero{padding:42px 0 30px}.heroBox{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.86);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(225,249,255,.74));box-shadow:var(--shadow);border-radius:38px;padding:clamp(28px,4vw,54px)}.heroBox:before{content:"";position:absolute;right:-140px;top:-160px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.36),transparent 66%);animation:pulse 5.5s ease-in-out infinite}.heroBox:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,99,165,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,99,165,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 80%);opacity:.45;pointer-events:none}.heroInner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ccecff;border-radius:999px;background:#fff;color:var(--blue);font-weight:950;font-size:12px;letter-spacing:.12em}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 18px #10b981}h1{font-size:clamp(36px,5.4vw,72px);line-height:.94;letter-spacing:-.06em;margin:10px 0 0}h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;margin:0 0 12px}.lead{max-width:760px;color:#51667e;font-size:18px;line-height:1.72;margin:18px 0 0}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.heroStats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.76);box-shadow:0 15px 38px rgba(20,99,165,.09);border-radius:24px;padding:18px}.stat b{display:block;color:var(--blue);font-size:27px}.stat span{color:#64748b;font-size:13px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 56px}.card,.panel{border:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:30px;padding:26px;box-shadow:var(--soft);position:relative;overflow:hidden}.card:before,.panel:before,.doc:before{content:"";position:absolute;left:-80px;top:-90px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.18),transparent 66%);pointer-events:none}.card h3{margin:0 0 8px;font-size:22px}.card p,.panel p{color:#64748b;line-height:1.68}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:950;cursor:pointer;box-shadow:0 15px 35px rgba(20,99,165,.22);transition:.25s transform,.25s box-shadow,.25s background}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(20,99,165,.28)}.btn.secondary{background:#fff;color:#0f172a;border:1px solid var(--line);box-shadow:none}.btn.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;box-shadow:none}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:17px;padding:13px 14px;font:inherit;background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#74c7ee;box-shadow:0 0 0 4px rgba(65,211,238,.17)}.notice{padding:14px 16px;border-radius:18px;background:#e9f8ff;color:#0d4c83;font-weight:800;margin-bottom:16px}.error{background:#fff1f2;color:#be123c}.success{background:#ecfdf5;color:#047857}.toolbar{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin:28px 0 20px}.toolbar h1{font-size:clamp(36px,5vw,68px);margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}.tabs a{border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:999px;font-weight:900;color:#334155}.tabs a:hover{border-color:#9bdcf2;color:var(--blue)}.docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:48px}.doc{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);padding:22px;box-shadow:0 14px 36px rgba(20,99,165,.08);position:relative;overflow:hidden;min-height:270px;display:flex;flex-direction:column;transition:.25s}.doc:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(20,99,165,.14)}.doc small{display:inline-flex;width:max-content;max-width:100%;color:var(--blue);font-weight:950;background:#eef8ff;border:1px solid #d7f1ff;border-radius:999px;padding:7px 10px;font-size:12px}.doc h3{margin:14px 0 8px;font-size:20px;letter-spacing:-.02em;line-height:1.2}.doc p{color:#64748b;line-height:1.58;margin:0 0 18px}.doc .btn{margin-top:auto}.docIcon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#e7f8ff,#fff);display:grid;place-items:center;font-weight:950;color:var(--blue);border:1px solid #dcebf7;margin-bottom:14px}.productBand{margin:26px 0 18px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#0d3861);color:#fff;padding:26px;box-shadow:0 24px 70px rgba(7,21,39,.18);position:relative;overflow:hidden}.productBand:before{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.32),transparent 70%)}.productBand h2{position:relative;margin:0;font-size:clamp(25px,3vw,40px);letter-spacing:-.035em}.productBand p{position:relative;color:#d5e8f7;margin:10px 0 0;line-height:1.65}.tableWrap{width:100%;overflow:auto;border-radius:22px;border:1px solid #e7eef6}.table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}.table th,.table td{padding:13px 12px;border-bottom:1px solid #e7eef6;text-align:left;font-size:14px}.table th{color:#1463a5;background:#f5fbff}.table tr:hover td{background:#fbfdff}.loginBox{max-width:980px;margin:34px auto 70px;display:grid;grid-template-columns:1fr .82fr;gap:20px;align-items:stretch}.loginVisual{border-radius:34px;background:linear-gradient(135deg,var(--navy),#0e3a62);color:#fff;padding:34px;box-shadow:0 24px 70px rgba(7,21,39,.22);position:relative;overflow:hidden}.loginVisual:after{content:"";position:absolute;right:-110px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.42),transparent 68%)}.loginVisual h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0;letter-spacing:-.04em}.loginVisual p{color:#d6e7f4;line-height:1.7}.footer{color:#64748b;text-align:center;padding:28px 0 48px}.sectionTitle{margin:32px 0 16px;font-size:30px;letter-spacing:-.035em}@keyframes pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.07);opacity:1}}
@media(max-width:1050px){.nav{grid-template-columns:1fr auto}.links{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-top:4px}.heroInner,.loginBox{grid-template-columns:1fr}.docs{grid-template-columns:repeat(2,minmax(0,1fr))}.brandText{white-space:normal}}
@media(max-width:760px){.wrap{width:min(100% - 22px,1180px)}.top{padding:8px 0}.nav{border-radius:20px;padding:10px}.logo img{height:34px}.brandText b{font-size:12px}.brandText span{font-size:10px}.links{gap:4px;font-size:12px}.links a{padding:8px 9px}.pill{min-height:38px;padding:0 12px;font-size:12px}.grid,.docs,.heroStats{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.heroBox{border-radius:28px;padding:24px}.panel,.card{padding:20px}.doc{min-height:auto}.loginVisual{display:none}h1{font-size:38px}.lead{font-size:16px}.productBand{border-radius:24px;padding:21px}.table{min-width:680px}}


/* AVS premium eğitim sayfası ek efekt ve hizalama düzeltmeleri */
body{
  position:relative;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, rgba(65,211,238,.18), transparent 26%),
    radial-gradient(circle at 86% 10%, rgba(20,99,165,.16), transparent 25%),
    radial-gradient(circle at 50% 90%, rgba(65,211,238,.10), transparent 34%);
  z-index:-2;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(20,99,165,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,99,165,.04) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent 72%);
  z-index:-1;
}

.nav{
  animation: navDrop .7s ease both;
}
.heroBox{
  animation: softRise .75s ease both;
}
.heroBox:before{
  animation: pulse 5.5s ease-in-out infinite, floatOrb 8s ease-in-out infinite;
}
.heroBox .btn,
.panel .btn,
.doc .btn{
  position:relative;
  overflow:hidden;
}
.heroBox .btn:before,
.panel .btn:before,
.doc .btn:before{
  content:"";
  position:absolute;
  top:-40%;
  left:-70%;
  width:55%;
  height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
  transform:rotate(22deg);
  transition:.55s;
}
.heroBox .btn:hover:before,
.panel .btn:hover:before,
.doc .btn:hover:before{
  left:120%;
}

.brandText{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
  line-height:1 !important;
}
.brandText b,
.brandText span{
  display:block !important;
}

.grid{
  width:min(1180px, calc(100% - 32px));
  margin:30px auto 64px !important;
  align-items:stretch;
  justify-content:center;
}
.card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:210px;
  padding:34px;
  transform:translateY(0);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  animation: softRise .8s ease both;
}
.card:nth-child(2){animation-delay:.08s}
.card:nth-child(3){animation-delay:.16s}
.card:hover{
  transform:translateY(-8px);
  border-color:rgba(65,211,238,.42);
  box-shadow:0 28px 74px rgba(20,99,165,.16);
}
.card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(65,211,238,.12) 42%, transparent 70%);
  transform:translateX(-115%);
  transition:transform .75s ease;
  pointer-events:none;
}
.card:hover:after{
  transform:translateX(115%);
}
.card h3{
  display:flex;
  align-items:center;
  gap:12px;
  line-height:1.15;
}
.card h3:before{
  content:"";
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:16px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), transparent 36%),
    linear-gradient(135deg, rgba(65,211,238,.95), rgba(20,99,165,.95));
  box-shadow:0 14px 30px rgba(20,99,165,.20), inset 0 0 0 1px rgba(255,255,255,.5);
}
.card p{
  margin-top:12px;
  font-size:16px;
}

.docs,
.grid{
  justify-items:stretch;
}
.doc{
  animation: docIn .65s ease both;
}
.doc:nth-child(2){animation-delay:.07s}
.doc:nth-child(3){animation-delay:.14s}
.docIcon{
  box-shadow:0 14px 34px rgba(20,99,165,.13);
}
.productBand{
  animation: softRise .7s ease both;
}
.productBand:after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,.18), transparent);
  transform:translateX(-115%);
  animation: bandShine 5s ease-in-out infinite;
  pointer-events:none;
}
.stat{
  transition:.3s ease;
}
.stat:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 55px rgba(20,99,165,.15);
}

@keyframes softRise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes docIn{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes navDrop{
  from{opacity:0;transform:translateY(-12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes floatOrb{
  0%,100%{margin-top:0;margin-right:0}
  50%{margin-top:18px;margin-right:18px}
}
@keyframes bandShine{
  0%,55%{transform:translateX(-115%)}
  78%,100%{transform:translateX(115%)}
}

@media(max-width:1050px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100% - 28px,1180px)}
  .card{padding:24px;min-height:220px}
  .card h3{font-size:20px}
  .card h3:before{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:860px){
  .grid{grid-template-columns:1fr;max-width:620px}
  .card{min-height:auto;text-align:left}
}
@media(max-width:760px){
  .brandText{max-width:190px}
  .card{padding:22px}
  .card h3{font-size:20px}
}

/* AVS iddialı premium eğitim arayüzü - son efekt paketi */
:root{
  --glass:rgba(255,255,255,.70);
  --glass2:rgba(255,255,255,.44);
  --deep:#061426;
  --aqua:#3dd7f0;
}
body{
  background:
    radial-gradient(circle at 8% 9%, rgba(61,215,240,.28), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(20,99,165,.23), transparent 24%),
    radial-gradient(circle at 50% 105%, rgba(61,215,240,.18), transparent 34%),
    linear-gradient(180deg,#f5fcff 0%,#ffffff 46%,#eef9ff 100%) !important;
}
body:before{
  animation:bgFloat 12s ease-in-out infinite alternate;
}
.top{
  padding-top:18px;
}
.nav{
  border-radius:34px;
  border:1px solid rgba(255,255,255,.95);
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,250,255,.72));
  box-shadow:0 22px 70px rgba(10,35,70,.13), inset 0 1px 0 rgba(255,255,255,.85);
}
.nav:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(110deg,rgba(61,215,240,.55),rgba(255,255,255,.2),rgba(20,99,165,.38));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.logo img{
  filter:drop-shadow(0 10px 15px rgba(20,99,165,.18));
}
.links a{
  position:relative;
  overflow:hidden;
}
.links a:after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:7px;
  height:2px;
  background:linear-gradient(90deg,var(--aqua),var(--blue));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
  border-radius:999px;
}
.links a:hover:after{transform:scaleX(1)}
.pill{
  position:relative;
  overflow:hidden;
  letter-spacing:.02em;
}
.pill:after{
  content:"";
  position:absolute;
  inset:-120% auto auto -65%;
  width:55%;
  height:300%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
  transform:rotate(24deg);
  animation:pillShine 4.5s ease-in-out infinite;
}
.heroBox{
  min-height:420px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(225,250,255,.74)),
    radial-gradient(circle at 84% 20%,rgba(61,215,240,.22),transparent 32%) !important;
  border:1px solid rgba(255,255,255,.96);
  box-shadow:0 34px 100px rgba(9,32,64,.16), inset 0 0 0 1px rgba(255,255,255,.55);
}
.heroBox:after{
  opacity:.62;
  background-size:30px 30px;
}
.heroBox .badge{
  box-shadow:0 14px 35px rgba(20,99,165,.10);
  animation:badgePulse 2.8s ease-in-out infinite;
}
.heroBox h1{
  background:linear-gradient(110deg,#071527 0%,#102843 42%,#1463a5 78%,#071527 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:220% auto;
  animation:textSheen 7s linear infinite;
}
.lead{
  color:#51627a;
}
.heroStats{
  perspective:900px;
}
.stat{
  position:relative;
  overflow:hidden;
  min-height:134px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(234,250,255,.68));
  border:1px solid rgba(208,235,250,.95);
}
.stat:before{
  content:"";
  position:absolute;
  right:-28px;
  top:-30px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(61,215,240,.34),transparent 68%);
}
.stat:after{
  content:"";
  position:absolute;
  left:16px;
  bottom:14px;
  width:44px;
  height:3px;
  background:linear-gradient(90deg,var(--aqua),transparent);
  border-radius:999px;
}
.stat:hover{
  transform:translateY(-7px) rotateX(4deg) rotateY(-3deg);
}
.grid{
  position:relative;
}
.grid:before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:42px;
  background:linear-gradient(90deg,rgba(61,215,240,.12),transparent,rgba(20,99,165,.10));
  filter:blur(28px);
  z-index:-1;
}
.card{
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,252,255,.80));
  border:1px solid rgba(202,232,248,.98);
}
.card h3{
  font-size:24px;
}
.card h3:before{
  animation:iconFloat 4s ease-in-out infinite;
}
.card:nth-child(2) h3:before{animation-delay:.35s}
.card:nth-child(3) h3:before{animation-delay:.7s}
.card:hover h3:before{
  box-shadow:0 18px 42px rgba(20,99,165,.26),0 0 28px rgba(61,215,240,.38),inset 0 0 0 1px rgba(255,255,255,.6);
}
.panel{
  border-radius:34px;
  box-shadow:0 26px 80px rgba(9,32,64,.12);
}
.toolbar h1,
.sectionTitle{
  background:linear-gradient(110deg,#071527,#1463a5,#071527);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:220% auto;
  animation:textSheen 8s linear infinite;
}
.tabs a{
  transition:.25s ease;
}
.tabs a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(20,99,165,.12);
}
.productBand{
  border:1px solid rgba(91,191,230,.20);
  background:
    radial-gradient(circle at 85% 20%,rgba(61,215,240,.28),transparent 30%),
    linear-gradient(135deg,#061426,#0d3155 70%,#124a78) !important;
}
.productBand h2:before{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:12px;
  border-radius:50%;
  background:var(--aqua);
  box-shadow:0 0 0 8px rgba(61,215,240,.12),0 0 30px rgba(61,215,240,.8);
  vertical-align:middle;
  animation:dotPulse 2s ease-in-out infinite;
}
.docs{
  perspective:1000px;
}
.doc{
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,251,255,.82));
  border:1px solid rgba(209,235,249,.96);
  box-shadow:0 20px 55px rgba(20,99,165,.10);
}
.doc:hover{
  transform:translateY(-8px) rotateX(3deg);
  border-color:rgba(61,215,240,.55);
  box-shadow:0 34px 82px rgba(20,99,165,.18);
}
.doc:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(61,215,240,.10) 45%,transparent 74%);
  transform:translateX(-120%);
  transition:.8s ease;
  pointer-events:none;
}
.doc:hover:after{transform:translateX(120%)}
.docIcon{
  background:linear-gradient(135deg,#e5f9ff,#fff 52%,#eaf8ff);
  box-shadow:0 16px 36px rgba(20,99,165,.16), inset 0 0 0 1px rgba(255,255,255,.8);
  animation:iconFloat 4.2s ease-in-out infinite;
}
.doc small{
  letter-spacing:.05em;
}
.btn{
  transform:translateY(0);
}
.btn:hover{
  transform:translateY(-3px) scale(1.015);
}
.loginVisual{
  background:
    radial-gradient(circle at 88% 20%,rgba(61,215,240,.32),transparent 32%),
    linear-gradient(135deg,#061426,#0f3f68) !important;
}
.loginVisual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.36;
}
.loginVisual > *{position:relative;z-index:1}
.tableWrap{
  box-shadow:0 18px 50px rgba(20,99,165,.08);
}
.table tr{
  transition:.18s ease;
}
.table tr:hover{
  transform:scale(1.003);
}
.footer{
  position:relative;
}
.footer:before{
  content:"";
  display:block;
  width:min(520px,70vw);
  height:1px;
  margin:0 auto 20px;
  background:linear-gradient(90deg,transparent,rgba(20,99,165,.28),transparent);
}
@keyframes textSheen{to{background-position:220% center}}
@keyframes badgePulse{0%,100%{box-shadow:0 14px 35px rgba(20,99,165,.10)}50%{box-shadow:0 18px 46px rgba(65,211,238,.24)}}
@keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pillShine{0%,52%{left:-65%}78%,100%{left:130%}}
@keyframes bgFloat{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,18px,0) scale(1.03)}}

@media(max-width:760px){
  .top{padding-top:8px}
  .nav{border-radius:22px}
  .heroBox{min-height:auto}
  .card h3{font-size:21px}
  .productBand h2:before{width:10px;height:10px;margin-right:8px}
}



/* === AVS TR/EN education premium compatibility patch === */
body:before, body:after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  filter:blur(20px);
}
body:before{left:-120px;top:80px;width:340px;height:340px;background:rgba(65,211,238,.22);animation:bgFloat 8s ease-in-out infinite alternate}
body:after{right:-110px;top:220px;width:320px;height:320px;background:rgba(20,99,165,.12);animation:bgFloat 9s ease-in-out infinite alternate-reverse}
.eduBg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-2;background:linear-gradient(180deg,#f7fcff 0%,#fff 52%,#f7fbff 100%)}
.eduBg span{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(65,211,238,.26),transparent 68%);filter:blur(6px);animation:bgFloat 10s ease-in-out infinite alternate}
.eduBg span:nth-child(1){width:520px;height:520px;left:-160px;top:-150px}.eduBg span:nth-child(2){width:420px;height:420px;right:-120px;top:60px;animation-delay:-3s}.eduBg span:nth-child(3){width:460px;height:460px;left:35%;bottom:-280px;animation-delay:-6s}
.eduLang{display:flex;align-items:center;gap:6px;font-weight:900;white-space:nowrap}
.eduLang a{padding:9px 10px;border-radius:999px;color:#334155;border:1px solid transparent;transition:.22s ease;font-size:14px}
.eduLang a:hover,.eduLang a.active{background:#eef8ff;border-color:#cdeeff;color:var(--blue);box-shadow:0 10px 26px rgba(20,99,165,.10)}
.logo .brandText b{letter-spacing:.055em}.logo .brandText span{letter-spacing:0}
.heroEdu{position:relative;margin-top:34px;margin-bottom:54px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.heroCopy{position:relative;overflow:hidden;border-radius:38px;padding:clamp(30px,4vw,56px);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(65,211,238,.35),transparent 30%),linear-gradient(135deg,#061426,#0d3155 70%,#1463a5);box-shadow:0 28px 85px rgba(7,21,39,.22);border:1px solid rgba(255,255,255,.22)}
.heroCopy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:30px 30px;opacity:.42;pointer-events:none}.heroCopy:after{content:"";position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.40),transparent 70%);animation:pulse 5.5s ease-in-out infinite}.heroCopy>*{position:relative;z-index:1}.heroCopy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a6f2ff;font-size:12px;font-weight:950;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}.heroCopy .eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:#41d3ee;box-shadow:0 0 22px rgba(65,211,238,.9)}.heroCopy h1{color:#fff;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:clamp(38px,5vw,72px);line-height:.95;margin:0 0 18px}.heroCopy p{max-width:740px;color:#d8edf9;font-size:18px;line-height:1.72;margin:0 0 28px}
.featureGrid{display:grid;grid-template-columns:1fr;gap:16px}.featureCard{position:relative;overflow:hidden;border-radius:30px;padding:28px;border:1px solid rgba(209,235,249,.9);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,250,255,.82));box-shadow:0 18px 55px rgba(20,99,165,.10);transition:.25s ease}.featureCard:before{content:"";position:absolute;left:-80px;top:-80px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(65,211,238,.22),transparent 68%)}.featureCard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(65,211,238,.10),transparent);transform:translateX(-120%);transition:.8s ease}.featureCard:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(20,99,165,.16);border-color:rgba(65,211,238,.55)}.featureCard:hover:after{transform:translateX(120%)}.featureCard h3{position:relative;margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.featureCard p{position:relative;color:#607188;line-height:1.7;margin:0;font-size:16px}
.loginBox{width:min(1100px,calc(100% - 32px));max-width:1100px;margin:42px auto 72px;grid-template-columns:1.05fr .72fr;gap:28px;align-items:stretch}.loginPanel{padding:34px;display:flex;flex-direction:column;justify-content:center;min-width:0}.loginMini{font-size:14px;font-weight:950;letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin:0 0 10px}.loginTitle{font-size:clamp(34px,4.4vw,58px);line-height:.95;letter-spacing:-.055em;font-weight:950;margin:0 0 22px;background:linear-gradient(110deg,#071527,#1463a5,#071527);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:textSheen 8s linear infinite}.loginPanel .form{gap:16px}.loginPanel .form input{min-height:56px;border-radius:20px;font-size:16px}.loginPanel .btn{min-height:56px;font-size:15px}.loginVisual .stat{min-height:130px}.loginVisual .heroStats{position:relative;z-index:2}
.toolbar h1{font-size:clamp(42px,5vw,76px)}
.productBand{margin-top:34px}.docs{align-items:stretch}.doc h3{min-height:48px}
@media(max-width:1100px){.heroEdu{grid-template-columns:1fr}.featureGrid{grid-template-columns:repeat(3,1fr)}.loginBox{grid-template-columns:1fr}.loginVisual{display:block}.loginPanel{min-height:auto}.nav{grid-template-columns:auto 1fr auto}.eduLang{grid-column:auto}}
@media(max-width:860px){.featureGrid{grid-template-columns:1fr}.eduLang{order:3;grid-column:1/-1;justify-content:flex-start}.heroEdu{margin-top:20px}.loginBox{width:min(100% - 22px,1100px)}.loginPanel{padding:24px}.loginTitle{font-size:38px}.loginVisual{padding:28px}.loginVisual .heroStats{grid-template-columns:1fr 1fr}.docs{grid-template-columns:1fr}.top .wrap.nav{width:min(100% - 20px,1180px)}}
@media(max-width:620px){.loginVisual{display:none}.loginPanel{border-radius:26px}.heroCopy{border-radius:28px;padding:28px}.heroCopy h1{font-size:38px}.heroCopy p{font-size:16px}.featureCard{padding:22px}.loginBox{margin-top:22px}.eduLang a{font-size:13px;padding:8px}.nav{gap:10px}.brandText{max-width:170px}.links{width:100%}}

/* === Exact language switch style requested: red/blue dot + TR/ENG === */
.eduLang,
.eduLang a,
.flagIcon,
.langBadge,
.langMini {
  all: unset;
}
.eduLang { display: none !important; }
.langSwitchExact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(207,226,241,.95) !important;
  box-shadow: 0 16px 38px rgba(20,99,165,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.langSwitchExact a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 36px !important;
  min-width: 70px !important;
  padding: 0 13px 0 9px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease !important;
}
.langSwitchExact a:hover {
  transform: translateY(-1px) !important;
  background: rgba(234,247,255,.8) !important;
}
.langSwitchExact a.active {
  color: #fff !important;
  background: linear-gradient(135deg,#43c7e6,#1281c3) !important;
  box-shadow: 0 14px 26px rgba(18,129,195,.28) !important;
}
.langSwitchExact .langDot {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 6px 14px rgba(10,31,68,.18) !important;
}
.langSwitchExact .langDot.tr { background: #ff3347 !important; }
.langSwitchExact .langDot.en { background: #2857a8 !important; }
.langSwitchExact a.active .langDot {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 7px 16px rgba(0,0,0,.16) !important;
}
@media (max-width: 860px) {
  .langSwitchExact { order: 3 !important; }
  .langSwitchExact a { min-width: 62px !important; height: 34px !important; font-size: 13px !important; padding-right: 10px !important; }
  .langSwitchExact .langDot { width: 20px !important; height: 20px !important; min-width: 20px !important; }
}

/* Service request and customer modules */
.serviceGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;margin:28px 0}.servicePanel{overflow:hidden}.serviceForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.serviceForm textarea,.serviceForm button{grid-column:1/-1}.serviceInfo{background:linear-gradient(145deg,rgba(7,21,39,.96),rgba(13,76,131,.92));color:#fff;border-color:rgba(255,255,255,.12)}.serviceInfo h2{color:#fff}.serviceSteps{display:grid;gap:16px;margin-top:18px}.serviceSteps div{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.serviceSteps b{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#58d6ea,#1463a5);box-shadow:0 10px 24px rgba(88,214,234,.22);flex:0 0 auto}.serviceSteps span{line-height:1.55;color:#dbeafe}.miniForm{display:grid;gap:8px;min-width:190px}.miniForm textarea{min-height:72px;border-radius:14px}.serviceTable td{vertical-align:top}.servicePage .panel{position:relative}.servicePage .panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(88,214,234,.08),transparent);opacity:.7}@media(max-width:880px){.serviceGrid{grid-template-columns:1fr}.serviceForm{grid-template-columns:1fr}.tableWrap{overflow-x:auto}.serviceTable{min-width:980px}}

/* AVS service/fault menu hotfix - 2026-06-02 */
.eduNavFixed{
  display:grid !important;
  grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:14px !important;
  overflow:visible !important;
}
.eduLinksFixed{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  min-width:0 !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
  white-space:nowrap !important;
  font-size:13px !important;
}
.eduLinksFixed > a,
.eduAdminBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.eduAdminDrop{position:relative;display:inline-flex;align-items:center;z-index:2500;padding:10px 0;margin:-10px 0;}
.eduAdminBtn{border:0;background:transparent;color:#334155;cursor:pointer;font:inherit;gap:5px;}
.eduAdminBtn:hover,.eduAdminDrop:hover .eduAdminBtn{background:#edf8ff;color:var(--blue);}
.eduAdminMenu{position:absolute;top:100%;right:0;min-width:230px;padding:9px;border:1px solid rgba(213,232,247,.95);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 22px 55px rgba(9,32,64,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:3000;}
.eduAdminDrop:hover .eduAdminMenu,.eduAdminDrop:focus-within .eduAdminMenu{opacity:1;visibility:visible;transform:translateY(0);}
.eduAdminMenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.eduAdminMenu a{display:flex !important;width:100%;justify-content:flex-start !important;padding:12px 14px !important;border-radius:14px !important;color:#0f172a !important;font-size:13px !important;}
.eduAdminMenu a:hover{background:#edf8ff !important;color:var(--blue) !important;}
.userPillFixed{font-size:12px !important;min-height:38px !important;padding:0 14px !important;max-width:170px;overflow:hidden;text-overflow:ellipsis;}
.serviceTable td,.serviceTable th{vertical-align:top;}
.miniForm{display:grid;gap:8px;min-width:210px;}
.miniForm select,.miniForm textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:9px 10px;font:inherit;background:#fff;}
.miniForm textarea{min-height:70px;resize:vertical;}
.servicePage .toolbar{align-items:center;}
.serviceGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start;}
.serviceForm textarea{min-height:130px;resize:vertical;}
.serviceSteps{display:grid;gap:12px;margin-top:18px;}
.serviceSteps div{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);}
.serviceSteps b{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 10px 25px rgba(20,99,165,.2)}
.serviceSteps span{color:#51667e;line-height:1.55;font-weight:750;}
@media(max-width:1220px){
  .eduNavFixed{grid-template-columns:1fr auto auto !important;}
  .eduLinksFixed{grid-column:1/-1;justify-content:flex-start !important;overflow-x:auto !important;padding:4px 2px 0;}
}
@media(max-width:860px){
  .eduNavFixed{grid-template-columns:1fr auto !important;}
  .langSwitchExact{grid-column:1/2;grid-row:2;justify-self:start;}
  .userPillFixed{grid-column:2/3;grid-row:2;justify-self:end;}
  .eduLinksFixed{grid-column:1/-1;grid-row:3;}
  .serviceGrid{grid-template-columns:1fr;}
}

/* AVS admin feedback + PDF update - 2026-06-02 */
.toolbarActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.statusBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef8ff;color:#1463a5;font-weight:900;font-size:12px}.status-resolved,.status-closed{background:#ecfdf5;color:#047857}.status-in_review,.status-waiting_customer{background:#fff7ed;color:#c2410c}.ratingBadge{display:inline-flex;min-width:54px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#1463a5,#09a7d7);color:#fff;font-weight:950;box-shadow:0 10px 22px rgba(20,99,165,.18)}
.eduMenuDrop{position:relative;display:inline-flex;align-items:center;z-index:2500;padding:12px 0;margin:-12px 0}.eduDropBtn{border:0;background:transparent;color:#334155;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border-radius:999px;font-weight:900;line-height:1;white-space:nowrap}.eduDropBtn:hover,.eduMenuDrop:hover .eduDropBtn,.eduMenuDrop:focus-within .eduDropBtn{background:#edf8ff;color:var(--blue)}.eduDropMenu{position:absolute;top:100%;right:0;min-width:240px;padding:9px;border:1px solid rgba(213,232,247,.95);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 22px 55px rgba(9,32,64,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:3000}.eduMenuDrop:hover .eduDropMenu,.eduMenuDrop:focus-within .eduDropMenu{opacity:1;visibility:visible;transform:translateY(0)}.eduDropMenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.eduDropMenu a{display:flex!important;width:100%;justify-content:flex-start!important;padding:12px 14px!important;border-radius:14px!important;color:#0f172a!important;font-size:13px!important}.eduDropMenu a:hover{background:#edf8ff!important;color:var(--blue)!important}.feedbackAdminPage .tableWrap{overflow-x:auto}.feedbackAdminPage .serviceTable{min-width:920px}@media(max-width:980px){.toolbarActions{justify-content:flex-start}.eduDropMenu{left:0;right:auto}}

/* Registration approval update */
.loginRegisterHint{margin-top:18px;text-align:center;font-weight:800;color:#64748b}
.loginRegisterHint a{color:#0b70b7;text-decoration:none;font-weight:950}
.loginRegisterHint a:hover{text-decoration:underline}
.registerWrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:stretch;margin-top:44px}
.registerHero{background:linear-gradient(135deg,rgba(6,34,59,.96),rgba(8,121,171,.86));color:#fff;overflow:hidden;position:relative}
.registerHero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(51,211,238,.32),transparent 34%),linear-gradient(transparent 95%,rgba(255,255,255,.08) 96%),linear-gradient(90deg,transparent 95%,rgba(255,255,255,.08) 96%);background-size:auto,28px 28px,28px 28px;animation:eduGlow 9s ease-in-out infinite alternate;pointer-events:none}
.registerHero>*{position:relative;z-index:1}.registerHero .kicker{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.registerHero h1{font-size:clamp(34px,4vw,62px);line-height:1;margin:22px 0 14px;color:#fff}.registerHero .lead{color:rgba(255,255,255,.82)}
.registerSteps{display:grid;gap:14px;margin-top:28px}.registerSteps div{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.registerSteps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#32c8e8;color:#04223b}.registerSteps span{font-weight:850}.registerPanel h2{font-size:clamp(26px,3vw,46px);margin:0 0 20px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid textarea,.formGrid button{grid-column:1/-1}.pendingRow{background:rgba(255,193,7,.08)!important}.pendingRow td:first-child:before{content:"ONAY BEKLIYOR";display:inline-flex;margin-right:8px;margin-bottom:4px;padding:4px 8px;border-radius:999px;background:rgba(255,193,7,.18);color:#9a6700;font-size:10px;font-weight:900;letter-spacing:.06em}
@media(max-width:900px){.registerWrap{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}}

/* Video upload and playback support */
.formHint{display:block;color:#5f728b;font-weight:700;font-size:13px;margin:-6px 0 4px;line-height:1.5}
.videoDoc{position:relative;overflow:hidden}
.videoDoc::after{content:"";position:absolute;inset:auto 22px 0 22px;height:3px;background:linear-gradient(90deg,#25d9ff,#176bad,#25d9ff);border-radius:999px;opacity:.7}
.videoFrame{width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#071b35,#0f6f9d);border:1px solid rgba(37,217,255,.22);box-shadow:inset 0 0 24px rgba(37,217,255,.14),0 18px 40px rgba(8,38,70,.15);margin-bottom:18px}
.videoFrame video{width:100%;height:100%;display:block;object-fit:cover;background:#06182c}
.doc.videoDoc .docIcon{display:none}
@media(max-width:760px){.videoFrame{border-radius:18px}.formHint{font-size:12px}}
