/* Baykuş Stüdyo — ortak tasarım sistemi (dizgi aracından devralındı) */
:root{
  --mor:#391668; --mor-detay:#7B20FF; --pembe:#FF00EA;
  --bg:#1d0d3a;
  --surface:rgba(86,42,150,.16); --surface2:rgba(123,32,255,.10); --surface3:rgba(123,32,255,.22);
  --border:rgba(160,120,255,.22); --border-2:rgba(160,120,255,.40);
  --text:#EDE7FB; --muted:#A99AD0; --danger:#FF5C8A;
  --accent:#7B20FF; --accent-2:#9B5BFF; --accent-dim:rgba(123,32,255,.55);
  /* Baykuş Mentörlük markası — alt-marka renk kodları (Vitrin'den) */
  --yks:#00ff42; --lgs:#ff6a29; --ders:#00f0ff;
  --ui:"Sora",system-ui,-apple-system,sans-serif;
  --disp:var(--ui);
  --ease-soft:cubic-bezier(.22,.85,.27,1); --ease-pop:cubic-bezier(.34,1.56,.64,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{color:var(--text);font-family:var(--ui);overflow:hidden;
  background:
    radial-gradient(1100px 700px at 85% -10%, rgba(123,32,255,.28), transparent 60%),
    radial-gradient(900px 600px at 0% 110%, rgba(255,0,234,.10), transparent 55%),
    linear-gradient(160deg,#2a1152 0%, var(--mor) 38%, #1d0d3a 100%);
  background-color:var(--bg)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:#3a4250;border-radius:6px;border:2px solid transparent;background-clip:padding-box}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer;border:none;background:none;color:inherit}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

/* ---- ortak bileşenler ---- */
.btn{padding:8px 13px;border-radius:9px;background:var(--surface2);border:1px solid var(--border);
  font-size:13px;font-weight:600;color:var(--text);transition:transform .15s var(--ease-pop),border-color .15s,background .15s}
.btn:hover{border-color:var(--accent-dim);transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn.primary{background:var(--accent);color:#1a1300;border-color:var(--accent)}
.btn.ghost{background:transparent}
.btn.sm{padding:5px 9px;font-size:12px;border-radius:7px}
.input{background:var(--surface2);border:1px solid var(--border);color:var(--text);
  border-radius:8px;padding:8px 11px;font-size:13px;font-family:var(--ui)}
.input:focus{outline:none;border-color:var(--accent-dim)}
.muted{color:var(--muted)}
.tag{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface2);
  border:1px solid var(--border);border-radius:20px;padding:2px 9px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}
.h2{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}

/* ---- uygulama iskeleti (ortada launcher + tam ekran modül) ---- */
#app{height:100%}
.brand .dot{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--pembe));flex:0 0 auto}
.brand .blogo{height:17px;flex:0 0 auto;display:flex;align-items:center}
.brand .blogo img,.brand .blogo svg{height:100%;width:auto;display:block}
.brand .bsep{flex:0 0 auto;width:1px;height:22px;background:var(--border-2)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px;font-size:17px}
/* launcher */
.launcher{height:100%;display:flex;flex-direction:column}
.launch-top{display:flex;align-items:center;gap:12px;padding:16px 22px}
.launch-top .sp{flex:1}
.launch-center{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:20px 40px;overflow:hidden}
.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,206px));gap:18px;justify-content:center;align-content:center}
.launch-card{z-index:0;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  aspect-ratio:1/.86;padding:26px;border-radius:20px;background:var(--surface);border:1px solid var(--border);
  color:var(--text);cursor:pointer;transition:transform .16s var(--ease-pop),border-color .16s}
.launch-card:hover{border-color:var(--accent);transform:translateY(-3px)}
/* dalgalı, kademeli giriş (her kart sırayla, hafif yaylanarak) */
@keyframes cardWave{ 0%{opacity:0;transform:translateY(36px) scale(.9)} 55%{opacity:1;transform:translateY(-7px) scale(1.02)} 100%{opacity:1;transform:none} }
.launch-card{ animation:cardWave .75s var(--ease-soft) backwards }
.launch-card:nth-child(1){animation-delay:.06s}
.launch-card:nth-child(2){animation-delay:.16s}
.launch-card:nth-child(3){animation-delay:.26s}
.launch-card:nth-child(4){animation-delay:.36s}
.launch-card:nth-child(5){animation-delay:.46s}
.launch-card:nth-child(6){animation-delay:.56s}
.launch-card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:var(--accent);z-index:-1;transition:height .4s var(--ease-soft)}
.launch-card:hover::before{height:100%}
.launch-card:hover .lc-name{color:#fff}
.launch-card .lc-ico{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface3);color:var(--accent-2)}
.launch-card .lc-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.launch-card .lc-name{font-size:14px;font-weight:700}
.launch-card.soon{opacity:.72}
.launch-card .lc-soon{position:absolute;top:9px;right:10px;font-size:9.5px;color:var(--muted);background:var(--surface2);border-radius:10px;padding:1px 7px}
/* modül görünümü */
.modview{height:100%;display:flex;flex-direction:column;position:relative}
/* tam-ekran modülde sağ-üst yüzen kontroller (bar yok) */
.modctrls{position:absolute;top:10px;right:14px;z-index:60;display:flex;gap:8px}
.modctrl{min-width:38px;height:34px;padding:0 10px;border-radius:10px;background:rgba(20,10,40,.72);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-2);
  color:#fff;font-size:15px;font-weight:700;display:grid;place-items:center;
  transition:transform .15s var(--ease-pop),background .15s,border-color .15s}
.modctrl:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}
.modbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface)}
.modbar .modtitle{font-size:15px;font-weight:800}
.modbar .sp{flex:1}
.modbody{flex:1;overflow:auto;padding:22px 28px}
.modbody.full{padding:0;overflow:hidden}
.page-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.page-head h1{font-size:20px;font-weight:800;letter-spacing:.3px}
.page-head .sp{flex:1}
.empty{color:var(--muted);font-size:14px;line-height:1.7;padding:40px 0}
.userchip{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:var(--surface2);border:1px solid var(--border)}
.userchip .un{font-size:12.5px;font-weight:700}
.userchip .ur{font-size:10.5px;color:var(--muted);text-transform:capitalize}
.userchip .btn{margin-left:auto}
/* giriş ekranı */
.login-wrap{height:100%;display:grid;place-items:center;padding:20px}
.login-card{width:320px;max-width:92vw;padding:24px}
.login-card .input{width:100%;margin-bottom:10px}
.login-err{color:var(--danger);font-size:12px;min-height:16px;margin-top:8px;text-align:center}
.login-card .remember{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:2px 0 12px;cursor:pointer}
.login-card .remember input{width:15px;height:15px;accent-color:var(--accent)}

/* ---- Baykuş Mentörlük branding ---- */
.brand b,.brand .nm{font-family:var(--disp);font-weight:800;letter-spacing:.2px}
.brand{font-family:var(--disp)}
.brand .yr{font-size:11px;color:var(--muted);font-family:var(--ui);font-weight:600;margin-left:2px}
.page-head h1,.launch-card .lc-name,.bs-modal-title{font-family:var(--disp)}

/* sağ üst kümesi: tüm kutucuklar AYNI yükseklik */
.launch-top .userchip,.launch-top .btn{height:40px;box-sizing:border-box;display:inline-flex;align-items:center}
.btn.iconbtn,.btn.fsbtn{width:40px;padding:0;justify-content:center}
.btn.iconbtn svg,.btn.fsbtn svg{width:20px;height:20px;display:block}
.btn.iconbtn:hover,.btn.fsbtn:hover{color:var(--accent-2);border-color:var(--accent-dim)}
.launch-top .topgrp{display:flex;align-items:center;gap:8px}

/* anasayfa marka kartları (YKS / LGS / Bireysel) */
.brandcards{position:absolute;left:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;width:228px;margin:0}
.brandcard{--bc:var(--accent);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;gap:14px;
  min-height:74px;padding:16px 18px 16px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--border);
  color:var(--text);cursor:pointer;text-align:left;transition:transform .16s var(--ease-pop),border-color .16s}
.brandcard:hover{transform:translateX(3px);border-color:var(--bc)}
.brandcard::after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--bc)}
.brandcard .bc-dot{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--bc) 22%,transparent);display:grid;place-items:center}
.brandcard .bc-dot::before{content:"";width:15px;height:15px;border-radius:5px;background:var(--bc)}
.brandcard .bc-name{font-family:var(--disp);font-weight:800;font-size:16px}
@keyframes cardWave2{0%{opacity:0;transform:translateY(28px) scale(.92)}60%{opacity:1;transform:translateY(-5px)}100%{opacity:1;transform:none}}
.brandcard{animation:cardWave2 .6s var(--ease-soft) backwards}
.brandcard:nth-child(1){animation-delay:.04s}.brandcard:nth-child(2){animation-delay:.12s}.brandcard:nth-child(3){animation-delay:.2s}

/* ---- ortak modal (Ayarlar / İlk giriş) ---- */
.bs-ov{position:fixed;inset:0;background:rgba(10,4,26,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:200;padding:20px;animation:bsFade .18s ease}
@keyframes bsFade{from{opacity:0}to{opacity:1}}
.bs-modal{width:400px;max-width:94vw;max-height:90vh;overflow:auto;padding:0;animation:bsPop .22s var(--ease-pop);background:#1f0e3e;border:1px solid var(--border-2)}
@keyframes bsPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.bs-modal-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}
.bs-modal-title{font-weight:800;font-size:17px;flex:1}
.bs-x{width:32px;height:32px;border-radius:9px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px}
.bs-x:hover{border-color:var(--accent-dim)}
.bs-modal-body{padding:18px}
.bs-sec{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin:6px 0 10px}
.bs-field{margin-bottom:12px}
.bs-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;font-weight:600}
.bs-field .input{width:100%}
.bs-info{font-size:12.5px;color:var(--muted)}.bs-info b{color:var(--text);font-weight:700}
.bs-msg{font-size:12px;min-height:15px;margin:2px 0 8px}
.bs-msg.err{color:var(--danger)}.bs-msg.ok{color:#4ECB8E}
.bs-divider{height:1px;background:var(--border);margin:16px 0}
