/* ===== Tema değişkenleri (gece = varsayılan) ===== */
:root,[data-theme="dark"]{
  --bg:#050b1a; --bg-glow:#10265a;
  --text:#e8eefc; --muted:#93a3c4; --link:#22d3ee;
  --blue:#2f7bff; --cyan:#22d3ee; --violet:#7c5cff;
  --glass:rgba(255,255,255,.07); --glass-b:rgba(255,255,255,.16); --glass-hi:rgba(255,255,255,.18);
  --line:rgba(255,255,255,.1); --hover:rgba(255,255,255,.08); --input:rgba(255,255,255,.06);
  --btn1:rgba(255,255,255,.16); --btn2:rgba(255,255,255,.04); --btn-hi:rgba(255,255,255,.3);
  --shadow:rgba(0,0,0,.35); --option-bg:#0a1630; --blob-op:.45;
  --b-text:#cfe0ff; --ok-text:#c8f7d6; --warn-text:#ffe9a8; --bad-text:#ffd0d6;
  --star-off:rgba(255,255,255,.18);
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#eef3ff; --bg-glow:#cfe0ff;
  --text:#0f1b3a; --muted:#52627f; --link:#0a68d0;
  --glass:rgba(255,255,255,.62); --glass-b:rgba(15,27,58,.12); --glass-hi:rgba(255,255,255,.95);
  --line:rgba(15,27,58,.1); --hover:rgba(47,123,255,.09); --input:rgba(255,255,255,.8);
  --btn1:rgba(255,255,255,.95); --btn2:rgba(255,255,255,.5); --btn-hi:rgba(255,255,255,1);
  --shadow:rgba(40,70,150,.16); --option-bg:#ffffff; --blob-op:.32;
  --b-text:#1b4fb8; --ok-text:#146c3a; --warn-text:#8a5a00; --bad-text:#a3202e;
  --star-off:rgba(15,27,58,.15);
  color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh; color:var(--text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; line-height:1.6;
  background:radial-gradient(1200px 700px at 80% -10%,var(--bg-glow) 0,transparent 60%),var(--bg);
  display:flex; flex-direction:column; transition:background-color .3s,color .3s;
}
main{flex:1; padding-bottom:40px}
a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.2; margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.4rem)} h2{font-size:clamp(1.5rem,3vw,2rem)}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.container{width:min(1140px,100% - 32px); margin-inline:auto}
.narrow{width:min(520px,100% - 32px)}

/* arka plan ışıkları */
.bg-blobs{position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none}
.bg-blobs span{position:absolute; border-radius:50%; filter:blur(90px); opacity:var(--blob-op); animation:float 18s ease-in-out infinite}
.bg-blobs span:nth-child(1){width:420px;height:420px;background:var(--blue);top:-80px;left:-80px}
.bg-blobs span:nth-child(2){width:360px;height:360px;background:var(--violet);bottom:10%;right:-80px;animation-delay:-6s}
.bg-blobs span:nth-child(3){width:300px;height:300px;background:var(--cyan);top:45%;left:35%;opacity:calc(var(--blob-op) * .5);animation-delay:-12s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}

/* cam efekti */
.glass{
  background:var(--glass); border:1px solid var(--glass-b); border-radius:20px;
  -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 8px 32px var(--shadow), inset 0 1px 0 var(--glass-hi);
}
.card{padding:28px}
.grid{display:grid; gap:20px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.hover-lift{transition:transform .25s,box-shadow .25s,border-color .25s}
.hover-lift:hover{transform:translateY(-4px); border-color:rgba(47,123,255,.6); box-shadow:0 14px 40px rgba(47,123,255,.25), inset 0 1px 0 var(--glass-hi)}

/* cam butonlar */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
  padding:12px 24px; border-radius:14px; font:600 .95rem/1 inherit; color:var(--text);
  background:linear-gradient(135deg,var(--btn1),var(--btn2));
  border:1px solid var(--glass-b);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 6px 20px var(--shadow), inset 0 1px 0 var(--btn-hi);
  transition:transform .2s,box-shadow .2s,background .2s; text-decoration:none!important;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(47,123,255,.35), inset 0 1px 0 var(--btn-hi)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:9px 16px; font-size:.88rem; border-radius:12px}
.btn-lg{padding:16px 32px; font-size:1.05rem}
.btn-primary,.filters .btn.on,.tabs a.btn.on{background:linear-gradient(135deg,#2f7bff,#1fb5e0); border-color:rgba(120,190,255,.6); color:#fff}
.btn-danger{background:linear-gradient(135deg,#e5484d,#ff7a85); border-color:rgba(255,120,130,.6); color:#fff}
.btn-block{width:100%}

/* üst menü */
.site-header{position:sticky; top:0; z-index:50; padding:14px 0}
.nav{display:flex; align-items:center; justify-content:space-between; padding:10px 18px; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.2rem; color:var(--text)!important; text-decoration:none!important}
.logo-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue)); box-shadow:0 0 14px var(--blue)}
.nav-links{display:flex; align-items:center; gap:6px; flex-wrap:wrap}
.nav-links a:not(.btn){color:var(--muted); padding:8px 12px; border-radius:10px; font-weight:500; display:inline-flex; align-items:center; gap:8px}
.nav-links a:not(.btn):hover,.nav-links a.active{color:var(--text); background:var(--hover); text-decoration:none}
.nav-toggle{display:none; background:none; border:0; color:var(--text); font-size:1.5rem; cursor:pointer}
.nav-right{display:flex; align-items:center; gap:8px}
.theme-toggle{padding:9px 11px; line-height:0}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[data-theme="dark"] .theme-toggle .i-sun,:root:not([data-theme]) .theme-toggle .i-sun{display:block}
[data-theme="dark"] .theme-toggle .i-moon,:root:not([data-theme]) .theme-toggle .i-moon{display:none}
[data-theme="light"] .theme-toggle .i-sun{display:none}
[data-theme="light"] .theme-toggle .i-moon{display:block}
@media(max-width:820px){
  .nav{flex-wrap:wrap}
  .nav-toggle{display:block}
  .nav-links{display:none; width:100%; flex-direction:column; align-items:stretch; padding-top:8px; order:5}
  .nav-links.open{display:flex}
  .nav-right{margin-left:auto}
}

/* hero */
.hero{text-align:center; padding:80px 20px 60px}
.hero .badge{margin-bottom:22px}
.hero h1 span{background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent}
[data-theme="light"] .hero h1 span{background:linear-gradient(135deg,#0a8fd6,#2f7bff,#6a4cff); -webkit-background-clip:text; background-clip:text}
.hero p{max-width:640px; margin:0 auto 30px; color:var(--muted); font-size:1.1rem}
.hero .actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.section{margin-top:70px}
.section-head{display:flex; justify-content:space-between; align-items:end; gap:12px; margin-bottom:22px; flex-wrap:wrap}
.stat{text-align:center; padding:22px}
.stat b{display:block; font-size:2rem; color:var(--link)}
.feature .ico,.product .ico{font-size:2rem; margin-bottom:10px}
.product .price{font-size:1.3rem; font-weight:800; color:var(--link)}
.product .foot{display:flex; justify-content:space-between; align-items:center; margin-top:16px; gap:10px}

.badge{display:inline-block; padding:5px 12px; border-radius:99px; font-size:.78rem; font-weight:600;
  background:rgba(47,123,255,.18); border:1px solid rgba(47,123,255,.5); color:var(--b-text)}
.badge.ok{background:rgba(34,197,94,.18); border-color:rgba(34,197,94,.5); color:var(--ok-text)}
.badge.warn{background:rgba(250,190,40,.2); border-color:rgba(250,190,40,.55); color:var(--warn-text)}
.badge.bad{background:rgba(255,80,100,.18); border-color:rgba(255,80,100,.5); color:var(--bad-text)}

/* formlar */
form label{display:block; margin-bottom:16px; font-weight:500; font-size:.92rem}
input,select,textarea{
  display:block; width:100%; margin-top:6px; padding:12px 14px; color:var(--text); font:inherit;
  background:var(--input); border:1px solid var(--glass-b); border-radius:12px; outline:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--blue); box-shadow:0 0 0 3px rgba(47,123,255,.25)}
select option{background:var(--option-bg); color:var(--text)}
textarea{min-height:140px; resize:vertical}
input[type=file]{padding:10px}
.filters{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px}

.alert{padding:14px 18px; border-radius:14px; margin:12px 0; border:1px solid var(--glass-b); background:var(--glass); backdrop-filter:blur(12px)}
.alert-success{border-color:rgba(34,197,94,.6)} .alert-error{border-color:rgba(255,80,100,.65)} .alert-info{border-color:rgba(47,123,255,.6)}

/* tablo */
.table-wrap{overflow-x:auto}
table{width:100%; border-collapse:collapse}
th,td{text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top}
th{color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.05em}
td form{display:inline}

/* ticket mesajları */
.msg{padding:16px 18px; border-radius:16px; margin-bottom:14px; background:var(--glass); border:1px solid var(--glass-b)}
.msg.staff{border-color:rgba(34,211,238,.55); background:rgba(34,211,238,.09)}
.msg .meta{font-size:.8rem; color:var(--muted); margin-bottom:6px}
.prose{white-space:pre-line}
.tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px}

/* avatar */
.avatar{border-radius:50%; object-fit:cover; display:inline-block; vertical-align:middle; border:2px solid var(--glass-b); flex:none}
.avatar-ph{display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#2f7bff,#1fb5e0); color:#fff; font-weight:700}
.avatar-lg{border-width:3px; box-shadow:0 8px 28px rgba(47,123,255,.35)}

/* hesabım paneli */
.account{display:grid; grid-template-columns:280px 1fr; gap:20px; align-items:start}
@media(max-width:860px){.account{grid-template-columns:1fr}}
.profile-card{text-align:center; padding:28px 22px}
.profile-card h2{font-size:1.35rem; margin:14px 0 4px}
.profile-card .bio{color:var(--muted); font-size:.92rem; margin:12px 0 0; white-space:pre-line}
.side-nav{display:flex; flex-direction:column; gap:6px; margin-top:20px; text-align:left}
.side-nav a{padding:10px 14px; border-radius:12px; color:var(--muted); font-weight:600; display:flex; justify-content:space-between; align-items:center}
.side-nav a:hover{background:var(--hover); color:var(--text); text-decoration:none}
.side-nav a.on{background:linear-gradient(135deg,#2f7bff,#1fb5e0); color:#fff}
.avatar-edit{display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin-bottom:8px}
.avatar-edit form{margin:0}
.hint{font-size:.82rem; color:var(--muted); margin-top:-8px; margin-bottom:16px}
.card + .card{margin-top:20px}

/* yıldız ve değerlendirme */
.stars{letter-spacing:2px; white-space:nowrap}
.stars .on{color:#fbbf24} .stars .off{color:var(--star-off)}
.rate{display:inline-flex; flex-direction:row-reverse; gap:4px; margin-bottom:12px}
.rate input{display:none}
.rate label{font-size:2.2rem; line-height:1; color:var(--star-off); cursor:pointer; margin:0; transition:color .15s,transform .15s}
.rate label:hover{transform:scale(1.15)}
.rate label:hover,.rate label:hover ~ label,.rate input:checked ~ label{color:#fbbf24}
.review{display:flex; flex-direction:column; gap:12px; height:100%}
.review .who{display:flex; align-items:center; gap:12px}
.review .who b{display:block; line-height:1.2}
.review q,.review .quote{quotes:none; color:var(--text); white-space:pre-line; flex:1}
.rating-hero{display:flex; align-items:center; gap:14px}
.rating-hero .big{font-size:2.6rem; font-weight:800; line-height:1}

/* alt bilgi */
.site-footer{margin-top:40px; padding-bottom:30px}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; padding:28px}
.footer-grid h4{font-size:.9rem; color:var(--muted); text-transform:uppercase; letter-spacing:.06em}
.footer-grid a{display:block; color:var(--text); margin-bottom:6px}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}
.social{display:flex; flex-direction:column; align-items:center; gap:16px; padding:24px; margin-top:20px}
.social-title{color:var(--muted); font-weight:600}
.social-links{display:flex; gap:12px; flex-wrap:wrap; justify-content:center}
.social-link{
  --brand:#2f7bff;
  display:inline-flex; align-items:center; gap:10px; padding:11px 18px; border-radius:14px;
  color:var(--text); font-weight:600; font-size:.92rem; text-decoration:none!important;
  background:linear-gradient(135deg,var(--btn1),var(--btn2)); border:1px solid var(--glass-b);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 6px 20px var(--shadow), inset 0 1px 0 var(--btn-hi);
  transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;
}
.social-link svg{width:22px; height:22px; fill:currentColor; flex:none}
.social-link:hover{background:var(--brand); border-color:var(--brand); color:#fff; transform:translateY(-3px); box-shadow:0 12px 26px -6px var(--brand)}
.social-link[data-p="instagram"]:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888); border-color:transparent}
.powered{text-align:center; margin-top:22px; color:var(--muted); font-size:.9rem}
.powered strong{color:var(--text)}
