/* ============================================================
   DELEN STORE — shop.css
   Sepet, Checkout, Admin, Ürün sayfası stilleri
   ============================================================ */

/* ══════════════════════════════════════════════════════
   CART SİDEBAR — GELİŞMİŞ
══════════════════════════════════════════════════════ */
.cart-item { display:flex; align-items:flex-start; gap:12px; padding:14px; background:var(--dark-4); border-radius:var(--radius); border:1px solid rgba(255,255,255,.06); animation:fadeInUp .3s var(--ease); }
.cart-item-img { width:64px; height:64px; border-radius:8px; object-fit:cover; flex-shrink:0; background:var(--dark-3); }
.cart-item-body { flex:1; min-width:0; }
.cart-item-name { font-size:13px; font-weight:500; color:var(--white); line-height:1.4; margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cart-item-unit { font-size:11px; color:rgba(255,255,255,.35); margin-bottom:8px; }
.cart-item-qty  { display:flex; align-items:center; gap:8px; }
.cart-item-qty button { width:26px; height:26px; border-radius:50%; border:1px solid rgba(255,255,255,.15); color:var(--white); font-size:15px; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.cart-item-qty button:hover { background:var(--accent); border-color:var(--accent); color:var(--dark); }
.cart-item-qty span { font-size:14px; color:var(--white); min-width:22px; text-align:center; font-weight:600; }
.cart-item-right { display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; }
.cart-item-price { font-family:var(--font-display); font-size:18px; color:var(--accent); letter-spacing:1px; white-space:nowrap; }
.cart-item-remove { color:rgba(255,255,255,.25); font-size:13px; padding:4px; transition:color .25s; }
.cart-item-remove:hover { color:#ff5555; }

/* Kargo ilerleme */
.cart-freeship-bar { padding:12px 20px; background:rgba(0,212,255,.06); border-radius:var(--radius); border:1px solid rgba(0,212,255,.12); }
.cart-freeship-bar p { font-size:12px; color:rgba(255,255,255,.6); margin-bottom:8px; }
.cart-freeship-bar.reached { text-align:center; color:var(--accent); font-size:13px; font-weight:600; display:flex; align-items:center; justify-content:center; gap:8px; }
.fsb-track { height:4px; background:rgba(255,255,255,.1); border-radius:99px; overflow:hidden; }
.fsb-fill  { height:100%; background:linear-gradient(90deg, var(--accent-dark), var(--accent)); border-radius:99px; transition:width .4s var(--ease); }

/* Kupon */
.cart-coupon-row { display:flex; gap:8px; padding:0 20px; }
.cart-coupon-row input { flex:1; background:var(--dark-4); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:10px 12px; color:var(--white); font-size:13px; font-family:var(--font-sans); outline:none; }
.cart-coupon-row input:focus { border-color:var(--accent); }
.cart-coupon-row button { background:var(--accent); color:var(--dark); border-radius:var(--radius); padding:10px 16px; font-size:12px; font-weight:700; white-space:nowrap; transition:background .25s; }
.cart-coupon-row button:hover { background:var(--accent-light); }
.cart-coupon-applied { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; background:rgba(0,212,255,.1); border:1px solid rgba(0,212,255,.2); border-radius:var(--radius); margin:0 20px; }
.cart-coupon-applied span { font-size:13px; color:var(--accent); display:flex; align-items:center; gap:6px; }
.cart-coupon-applied button { color:rgba(255,255,255,.4); font-size:16px; transition:color .2s; }
.cart-coupon-applied button:hover { color:#ff5555; }

/* Totaller */
.cart-totals { display:flex; flex-direction:column; gap:0; padding:0 20px; }
.ct-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:13px; color:rgba(255,255,255,.6); }
.ct-row:last-child { border-bottom:none; }
.ct-row.discount span:last-child { color:#00e096; }
.ct-row.total { font-size:16px; font-weight:700; color:var(--white); padding-top:14px; }
.ct-row.total span:last-child { font-family:var(--font-display); font-size:22px; color:var(--accent); }
.ct-row em { color:var(--accent); font-style:normal; font-weight:600; }

/* Checkout butonu */
.cart-checkout-btn { margin:16px 20px 0; justify-content:center; gap:10px; display:flex; }
.cart-payment-icons { text-align:center; font-size:22px; color:rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; gap:10px; margin:10px 0 16px; padding:0 20px; }
.cart-payment-icons span { font-size:10px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.25); }

/* Sepet footer flex düzelt */
#cartFooter { flex-direction:column; gap:12px; padding-bottom:16px; overflow-y:auto; }

/* ══════════════════════════════════════════════════════
   ÜRÜN KARTLARı — GELİŞMİŞ
══════════════════════════════════════════════════════ */
.product-card { cursor:pointer; }
.product-badge.sale { background:#ff5555; color:white; }

/* Stok bitti overlay */
.product-card.out-of-stock .product-img::after {
  content:'Tükendi';
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.65); color:rgba(255,255,255,.7);
  font-size:13px; letter-spacing:2px; text-transform:uppercase;
  border-radius:inherit;
}
.product-card.out-of-stock .btn-quick-add { opacity:.3; pointer-events:none; }

/* Eski fiyat */
.product-old-price { font-size:12px; color:rgba(0,0,0,.35); text-decoration:line-through; margin-left:6px; }
.product-footer { flex-wrap:wrap; }

/* ══════════════════════════════════════════════════════
   CHECKOUT SAYFASI
══════════════════════════════════════════════════════ */
.checkout-layout {
  display:grid; grid-template-columns:1fr;
  gap:32px; margin-top:40px;
}
@media (min-width:900px) { .checkout-layout { grid-template-columns:1fr 380px; gap:48px; align-items:start; } }

/* Progress */
.co-progress { display:flex; align-items:center; margin-bottom:36px; }
.co-progress-step { display:flex; flex-direction:column; align-items:center; gap:5px; flex:0 0 auto; }
.co-progress-step span { width:34px; height:34px; border-radius:50%; border:2px solid rgba(0,0,0,.12); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; color:rgba(0,0,0,.35); transition:all .3s; }
.co-progress-step p { font-size:11px; color:rgba(0,0,0,.4); letter-spacing:.3px; }
.co-progress-step.active span { background:var(--accent); border-color:var(--accent); color:var(--dark); }
.co-progress-step.active p { color:var(--accent-dark); }
.co-progress-step.done span { background:var(--accent-dark); border-color:var(--accent-dark); color:white; }
.co-progress-step.done span::after { content:'✓'; }
.co-progress-line { flex:1; height:2px; background:rgba(0,0,0,.08); margin:0 8px; transition:background .4s; }
.co-progress-line.done { background:var(--accent); }

/* Adımlar */
.co-step { display:none; }
.co-step.active { display:block; }

.co-form-card { background:var(--white); border-radius:var(--radius-lg); padding:28px 24px; box-shadow:0 2px 20px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.06); margin-bottom:20px; }
@media (min-width:480px) { .co-form-card { padding:32px 32px; } }
.co-form-card h3 { font-family:var(--font-display); font-size:22px; letter-spacing:1px; color:var(--dark); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.co-form-card h3 i { color:var(--accent); font-size:18px; }

/* Form alanları */
.co-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.co-field label { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-muted); }
.co-field input, .co-field select, .co-field textarea {
  border:1.5px solid rgba(0,0,0,.1); border-radius:var(--radius); padding:13px 14px;
  font-family:var(--font-sans); font-size:max(16px,14px); color:var(--dark);
  background:var(--white); outline:none; transition:border-color .3s, box-shadow .3s;
}
.co-field input:focus, .co-field select:focus, .co-field textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
.co-field input.error { border-color:#ff5555; }
.co-field textarea { resize:vertical; min-height:80px; }
.co-row { display:grid; grid-template-columns:1fr; gap:0; }
@media (min-width:480px) { .co-row { grid-template-columns:1fr 1fr; gap:14px; } }
.co-row-3 { display:grid; grid-template-columns:1fr; gap:0; }
@media (min-width:480px) { .co-row-3 { grid-template-columns:2fr 1fr 1fr; gap:14px; } }

/* Teslimat seçimi */
.ship-options { display:flex; flex-direction:column; gap:10px; margin:4px 0 20px; }
.ship-option { display:flex; align-items:center; gap:14px; padding:14px 16px; border:1.5px solid rgba(0,0,0,.1); border-radius:var(--radius); cursor:pointer; transition:border-color .25s, background .25s; }
.ship-option:has(input:checked) { border-color:var(--accent); background:rgba(0,212,255,.04); }
.ship-option input { accent-color:var(--accent); width:16px; height:16px; flex-shrink:0; }
.ship-option-info { flex:1; }
.ship-option-info p { font-size:14px; font-weight:500; color:var(--dark); }
.ship-option-info small { font-size:12px; color:var(--text-muted); }
.ship-option-price { font-family:var(--font-display); font-size:18px; color:var(--accent); }

/* Kart önizleme */
.card-preview-wrap { perspective:1000px; margin-bottom:24px; }
.card-preview {
  width:100%; max-width:340px; aspect-ratio:1.586; border-radius:16px;
  background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  padding:24px; position:relative; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  font-family:var(--font-sans);
  margin:0 auto 20px;
}
.card-preview::before { content:''; position:absolute; top:-40%; right:-20%; width:200%; height:200%; background:radial-gradient(circle, rgba(0,212,255,.15) 0%, transparent 60%); pointer-events:none; }
.card-chip { width:40px; height:30px; background:linear-gradient(135deg,#f0c040,#d4a01a); border-radius:5px; margin-bottom:16px; }
.card-number { font-size:clamp(16px,4vw,20px); letter-spacing:3px; color:rgba(255,255,255,.9); margin-bottom:16px; }
.card-bottom { display:flex; justify-content:space-between; align-items:flex-end; }
.card-label { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:3px; }
.card-value { font-size:13px; color:rgba(255,255,255,.85); letter-spacing:1px; }
.card-type-icon { position:absolute; top:16px; right:20px; font-size:32px; color:rgba(255,255,255,.7); }

/* Ödeme güvenlik */
.payment-secure-note { display:flex; align-items:center; gap:10px; padding:12px 16px; background:rgba(0,212,255,.05); border:1px solid rgba(0,212,255,.15); border-radius:var(--radius); margin-bottom:20px; font-size:12px; color:var(--text-muted); }
.payment-secure-note i { color:var(--accent); font-size:16px; flex-shrink:0; }

/* Sözleşme onay */
.co-check-group { display:flex; align-items:flex-start; gap:10px; margin:16px 0; }
.co-check-group input { width:16px; height:16px; flex-shrink:0; margin-top:2px; accent-color:var(--accent); }
.co-check-group label { font-size:12px; color:var(--text-muted); line-height:1.6; }
.co-check-group a { color:var(--accent); }

/* Sipariş et butonları */
.co-nav { display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
.co-nav .btn-primary, .co-nav .btn-ghost { flex:1; justify-content:center; }

/* ── SİPARİŞ ÖZETİ (sağ panel) ── */
.order-summary-card { background:var(--white); border-radius:var(--radius-lg); padding:24px; box-shadow:0 2px 20px rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.06); position:sticky; top:calc(var(--nav-h) + 20px); }
.order-summary-card h3 { font-family:var(--font-display); font-size:20px; letter-spacing:1px; color:var(--dark); margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,.07); }

.order-item { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid rgba(0,0,0,.05); }
.order-item:last-child { border-bottom:none; }
.order-item img { width:48px; height:48px; border-radius:8px; object-fit:cover; background:var(--soft); flex-shrink:0; }
.oi-info { flex:1; min-width:0; }
.oi-name { font-size:13px; font-weight:500; color:var(--dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.oi-qty  { font-size:11px; color:var(--text-muted); }
.oi-price { font-family:var(--font-display); font-size:16px; color:var(--accent); white-space:nowrap; }

.os-totals { margin-top:16px; display:flex; flex-direction:column; gap:0; }
.os-row { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid rgba(0,0,0,.05); font-size:13px; color:var(--text-muted); }
.os-row:last-child { border-bottom:none; }
.os-row.grand { font-size:16px; font-weight:700; color:var(--dark); padding-top:14px; }
.os-row.grand span:last-child { font-family:var(--font-display); font-size:22px; color:var(--accent); }
.os-row.discount span:last-child { color:#00a854; font-weight:600; }
.os-row em { color:var(--accent); font-style:normal; font-weight:600; }

/* Kargo progress (özet) */
.ship-progress-wrap { margin:16px 0; }
.ship-progress-wrap p { font-size:12px; color:var(--text-muted); margin-bottom:6px; }
.spw-track { height:4px; background:rgba(0,0,0,.08); border-radius:99px; overflow:hidden; }
.spw-fill  { height:100%; background:linear-gradient(90deg, var(--accent-dark), var(--accent)); border-radius:99px; transition:width .4s; }
.free-ship-badge { display:none; align-items:center; gap:8px; padding:8px 12px; background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2); border-radius:var(--radius); font-size:12px; color:var(--accent); margin-bottom:8px; }

/* Sipariş özet adım 3 */
.review-block { padding:16px; background:var(--soft); border-radius:var(--radius); margin-bottom:12px; }
.review-block h4 { font-size:13px; font-weight:600; color:var(--dark); margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.review-block h4 i { color:var(--accent); }
.review-block p { font-size:13px; color:var(--text-muted); line-height:1.7; }
.review-block.total-block { background:var(--dark); }
.rb-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:13px; color:rgba(255,255,255,.5); }
.rb-row:last-child { border-bottom:none; }
.rb-row.discount span:last-child { color:#00e096; }
.rb-row.grand { font-size:16px; color:var(--white); padding-top:12px; }
.rb-row.grand span:last-child { font-family:var(--font-display); font-size:22px; color:var(--accent); }

/* PayTR iframe */
#paytrIframeWrap { display:none; margin-top:20px; border-radius:var(--radius-lg); overflow:hidden; }

/* ── SİPARİŞ BAŞARILI SAYFASI ── */
.success-page { min-height:80vh; display:flex; align-items:center; justify-content:center; padding:40px var(--pad); }
.success-card { background:var(--white); border-radius:var(--radius-lg); padding:clamp(32px,6vw,60px); max-width:580px; width:100%; text-align:center; box-shadow:0 8px 60px rgba(0,0,0,.1); border-top:4px solid var(--accent); }
.success-icon-big { font-size:72px; color:var(--accent); margin-bottom:20px; animation:successPop .5s var(--ease-bounce); }
@keyframes successPop { from{transform:scale(0);opacity:0;} to{transform:scale(1);opacity:1;} }
.success-card h1 { font-family:var(--font-display); font-size:clamp(28px,5vw,44px); letter-spacing:2px; color:var(--dark); margin-bottom:12px; }
.success-card p { font-size:14px; color:var(--text-muted); line-height:1.8; margin-bottom:8px; }
.order-id-badge { display:inline-flex; align-items:center; gap:8px; background:var(--soft); border:1px solid rgba(0,212,255,.2); border-radius:var(--radius); padding:10px 20px; font-family:var(--font-display); font-size:18px; color:var(--accent); letter-spacing:2px; margin:20px 0; }
.success-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:28px; }
.success-whatsapp { background:#25d366; color:white; display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:4px; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; transition:background .3s; }
.success-whatsapp:hover { background:#1da851; }

/* ══════════════════════════════════════════════════════
   ADMİN PANELİ
══════════════════════════════════════════════════════ */
.admin-layout { min-height:100vh; background:var(--dark); }

.admin-sidebar {
  position:fixed; top:0; left:0; bottom:0; width:240px;
  background:var(--dark-2); border-right:1px solid rgba(0,212,255,.1);
  display:flex; flex-direction:column; z-index:100;
  transform:translateX(-100%); transition:transform .35s var(--ease);
}
.admin-sidebar.open { transform:translateX(0); }
@media (min-width:900px) { .admin-sidebar { transform:translateX(0); } }

.admin-sidebar-logo { padding:24px 20px 16px; border-bottom:1px solid rgba(255,255,255,.06); }
.admin-sidebar-logo .logo-text { font-family:var(--font-display); font-size:22px; letter-spacing:5px; color:var(--accent); }
.admin-sidebar-logo small { font-size:10px; letter-spacing:3px; color:rgba(255,255,255,.3); display:block; margin-top:2px; }

.admin-nav { display:flex; flex-direction:column; padding:16px 10px; flex:1; gap:2px; }
.admin-nav-item { display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:var(--radius); font-size:13px; color:rgba(255,255,255,.5); transition:background .25s, color .25s; cursor:pointer; }
.admin-nav-item i { width:18px; text-align:center; color:var(--accent); }
.admin-nav-item:hover, .admin-nav-item.active { background:rgba(0,212,255,.1); color:var(--white); }
.admin-nav-item.active { border-left:3px solid var(--accent); }

.admin-main { margin-left:0; padding:20px var(--pad); }
@media (min-width:900px) { .admin-main { margin-left:240px; padding:32px 40px; } }

.admin-topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; flex-wrap:wrap; gap:16px; }
.admin-topbar h1 { font-family:var(--font-display); font-size:clamp(24px,4vw,36px); letter-spacing:2px; color:var(--white); }
.admin-mobile-toggle { display:flex; }
@media (min-width:900px) { .admin-mobile-toggle { display:none; } }

/* İstatistik kartları */
.admin-stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:32px; }
@media (min-width:640px)  { .admin-stats { grid-template-columns:repeat(4,1fr); } }
.admin-stat { background:var(--dark-3); border-radius:var(--radius); padding:20px 16px; border:1px solid rgba(0,212,255,.08); }
.admin-stat-num { font-family:var(--font-display); font-size:32px; color:var(--accent); line-height:1; }
.admin-stat-label { font-size:11px; color:rgba(255,255,255,.4); letter-spacing:1px; text-transform:uppercase; margin-top:4px; }

/* Tablo */
.admin-table-wrap { background:var(--dark-3); border-radius:var(--radius-lg); border:1px solid rgba(0,212,255,.08); overflow:hidden; }
.admin-table-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid rgba(255,255,255,.06); flex-wrap:wrap; gap:12px; }
.admin-table-header h2 { font-family:var(--font-display); font-size:20px; letter-spacing:1px; color:var(--white); }
.admin-search { display:flex; gap:8px; align-items:center; }
.admin-search input { background:var(--dark-4); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:9px 14px; color:var(--white); font-size:13px; font-family:var(--font-sans); outline:none; min-width:180px; }
.admin-search input:focus { border-color:var(--accent); }

.admin-table { width:100%; border-collapse:collapse; }
.admin-table th { background:var(--dark-4); color:rgba(255,255,255,.5); font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:12px 16px; text-align:left; white-space:nowrap; }
.admin-table td { padding:14px 16px; border-top:1px solid rgba(255,255,255,.04); vertical-align:middle; }
.admin-table tr:hover td { background:rgba(0,212,255,.03); }
.admin-table-img { width:48px; height:48px; border-radius:8px; object-fit:cover; background:var(--dark-4); }
.admin-product-name { font-size:14px; color:var(--white); font-weight:500; }
.admin-product-cat  { font-size:11px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1px; }
.admin-price { font-family:var(--font-display); font-size:18px; color:var(--accent); letter-spacing:1px; }
.admin-stock { font-size:13px; font-weight:600; }
.admin-stock.low { color:#f0b400; }
.admin-stock.out { color:#ff5555; }
.admin-stock.ok  { color:#00e096; }

.admin-badge { display:inline-flex; padding:3px 10px; border-radius:99px; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.admin-badge.active   { background:rgba(0,228,150,.15); color:#00e096; border:1px solid rgba(0,228,150,.3); }
.admin-badge.inactive { background:rgba(255,85,85,.12);  color:#ff5555; border:1px solid rgba(255,85,85,.25); }

.admin-actions { display:flex; gap:8px; }
.admin-btn { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; transition:background .25s; }
.admin-btn.edit   { background:rgba(0,212,255,.1); color:var(--accent); }
.admin-btn.edit:hover   { background:rgba(0,212,255,.25); }
.admin-btn.toggle { background:rgba(255,200,0,.1); color:#f0b400; }
.admin-btn.toggle:hover { background:rgba(255,200,0,.25); }
.admin-btn.del    { background:rgba(255,85,85,.1); color:#ff5555; }
.admin-btn.del:hover    { background:rgba(255,85,85,.25); }

/* Modal */
.admin-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.7); z-index:500; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; visibility:hidden; transition:opacity .35s, visibility .35s; backdrop-filter:blur(4px); }
.admin-modal-overlay.open { opacity:1; visibility:visible; }
.admin-modal { background:var(--dark-3); border-radius:var(--radius-lg); width:100%; max-width:600px; max-height:90vh; overflow-y:auto; border:1px solid rgba(0,212,255,.1); animation:modalSlide .3s var(--ease); }
@keyframes modalSlide { from{transform:translateY(20px);opacity:0;} to{transform:translateY(0);opacity:1;} }
.admin-modal-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid rgba(255,255,255,.07); }
.admin-modal-header h3 { font-family:var(--font-display); font-size:22px; letter-spacing:1px; color:var(--white); }
.admin-modal-close { width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); transition:all .25s; }
.admin-modal-close:hover { background:var(--accent); border-color:var(--accent); color:var(--dark); }
.admin-modal-body { padding:24px; }
.admin-modal-footer { padding:16px 24px; border-top:1px solid rgba(255,255,255,.07); display:flex; gap:12px; justify-content:flex-end; }

/* Admin form */
.af-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.af-field label { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.4); }
.af-field input, .af-field select, .af-field textarea {
  background:var(--dark-4); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius);
  padding:12px 14px; color:var(--white); font-family:var(--font-sans); font-size:14px; outline:none;
  transition:border-color .3s;
}
.af-field input:focus, .af-field select:focus, .af-field textarea:focus { border-color:var(--accent); }
.af-field textarea { resize:vertical; min-height:80px; }
.af-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.af-toggle { display:flex; align-items:center; gap:12px; padding:12px 0; }
.af-toggle label { font-size:14px; color:rgba(255,255,255,.7); }
.af-toggle input { width:18px; height:18px; accent-color:var(--accent); }

/* Toggle switch */
.toggle-switch { position:relative; width:44px; height:24px; flex-shrink:0; }
.toggle-switch input { opacity:0; width:0; height:0; position:absolute; }
.toggle-slider { position:absolute; inset:0; background:rgba(255,255,255,.15); border-radius:99px; cursor:pointer; transition:background .3s; }
.toggle-slider::before { content:''; position:absolute; width:18px; height:18px; left:3px; top:3px; background:white; border-radius:50%; transition:transform .3s; }
.toggle-switch input:checked + .toggle-slider { background:var(--accent); }
.toggle-switch input:checked + .toggle-slider::before { transform:translateX(20px); }

/* Sipariş bildirimi */
.admin-order-badge { position:fixed; bottom:24px; right:24px; z-index:200; background:var(--accent); color:var(--dark); padding:14px 20px; border-radius:var(--radius-lg); font-size:13px; font-weight:700; display:flex; align-items:center; gap:10px; box-shadow:0 8px 32px rgba(0,212,255,.4); animation:slideUp .4s var(--ease-bounce); }
@keyframes slideUp { from{transform:translateY(20px);opacity:0;} to{transform:translateY(0);opacity:1;} }

/* ══════════════════════════════════════════════════════
   YORUM SİSTEMİ
══════════════════════════════════════════════════════ */

/* Özet Çubuğu */
.rv-summary-bar {
  display: flex; flex-direction: column; align-items: center;
  gap: 24px; margin-bottom: 40px;
  background: var(--dark); border-radius: var(--radius-lg);
  padding: 32px 28px; border: 1px solid rgba(0,212,255,.1);
}
@media (min-width: 640px) {
  .rv-summary-bar { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
}

.rv-avg-block { text-align: center; flex-shrink: 0; }
.rv-avg-num {
  font-family: var(--font-display); font-size: 64px;
  color: var(--accent); line-height: 1; display: block;
}
.rv-avg-stars { font-size: 22px; letter-spacing: 3px; margin: 6px 0 4px; }
.rv-avg-count { font-size: 12px; color: rgba(255,255,255,.4); letter-spacing: 1px; text-transform: uppercase; }

.rv-bars { flex: 1; display: flex; flex-direction: column; gap: 7px; width: 100%; max-width: 340px; }
.rv-bar-row { display: flex; align-items: center; gap: 10px; }
.rv-bar-label { font-size: 12px; color: rgba(255,255,255,.5); width: 18px; text-align: right; flex-shrink: 0; }
.rv-bar-label i { color: var(--accent); font-size: 10px; }
.rv-bar-track { flex: 1; height: 6px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; }
.rv-bar-fill { height: 100%; background: linear-gradient(90deg, var(--accent-dark), var(--accent)); border-radius: 99px; transition: width .6s var(--ease); }
.rv-bar-count { font-size: 11px; color: rgba(255,255,255,.3); width: 20px; text-align: left; flex-shrink: 0; }

.rv-write-btn { flex-shrink: 0; white-space: nowrap; }

/* Yorum Yazma Formu */
.rv-form-wrap {
  margin-bottom: 36px; animation: fadeInUp .4s var(--ease);
}
.rv-form-card {
  background: var(--dark-3); border-radius: var(--radius-lg);
  padding: 28px 24px; border: 1px solid rgba(0,212,255,.12);
}
@media (min-width: 640px) { .rv-form-card { padding: 36px 36px; } }

.rv-form-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 22px;
}
.rv-form-header h3 {
  font-family: var(--font-display); font-size: 22px;
  letter-spacing: 1px; color: var(--white); display: flex; align-items: center; gap: 10px;
}
.rv-form-header h3 i { color: var(--accent); }
.rv-form-close {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5); font-size: 15px; transition: all .25s;
}
.rv-form-close:hover { background: var(--accent); border-color: var(--accent); color: var(--dark); }

/* Yıldız Seçici */
.rv-star-pick {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 22px; flex-wrap: wrap;
}
.rv-star-pick > span { font-size: 13px; color: rgba(255,255,255,.5); white-space: nowrap; }
.rv-stars-input { display: flex; gap: 4px; }
.rv-star-btn {
  background: none; border: none; font-size: 28px;
  color: rgba(255,255,255,.15); cursor: pointer;
  transition: color .15s, transform .15s var(--ease-bounce);
  padding: 2px; line-height: 1;
}
.rv-star-btn.active, .rv-star-btn:hover { color: #f0b400; transform: scale(1.15); }
.rv-star-btn.active { color: #f0b400; }
.rv-star-label {
  font-size: 13px; font-weight: 600; color: var(--accent); min-width: 80px;
}

/* Form alanları */
.rv-form-fields { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.rv-field-row { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 480px) { .rv-field-row { grid-template-columns: 1fr 1fr; } }
.rv-field { display: flex; flex-direction: column; gap: 6px; }
.rv-field label { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.rv-field input, .rv-field textarea {
  background: var(--dark-4); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius); padding: 12px 14px;
  color: var(--white); font-family: var(--font-sans); font-size: max(16px,14px);
  outline: none; transition: border-color .3s;
}
.rv-field input:focus, .rv-field textarea:focus { border-color: var(--accent); }
.rv-field input::placeholder, .rv-field textarea::placeholder { color: rgba(255,255,255,.22); }
.rv-field textarea { resize: vertical; min-height: 100px; }
.rv-char-count { font-size: 11px; color: rgba(255,255,255,.3); text-align: right; }

.rv-form-note { font-size: 11px; color: rgba(255,255,255,.25); text-align: center; margin-top: 12px; line-height: 1.6; }

/* Yorum Listesi */
.rv-list { display: flex; flex-direction: column; gap: 16px; }

.rv-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 22px 20px; border-top: 3px solid var(--accent);
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  animation: fadeInUp .4s var(--ease);
}
@media (min-width: 640px) { .rv-card { padding: 26px 28px; } }

.rv-card-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.rv-card-meta { display: flex; flex-direction: column; gap: 3px; }
.rv-card-name { font-size: 15px; font-weight: 600; color: var(--dark); }
.rv-card-info { font-size: 12px; color: var(--text-muted); }
.rv-card-stars { font-size: 16px; letter-spacing: 2px; }
.rv-card-date { font-size: 11px; color: var(--text-muted); white-space: nowrap; }

.rv-card-body { font-size: 14px; color: var(--text-muted); line-height: 1.75; margin-bottom: 10px; }

.rv-card-actions { display: flex; align-items: center; gap: 12px; }
.rv-like-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--text-muted); padding: 5px 10px;
  border: 1px solid rgba(0,0,0,.1); border-radius: 99px;
  background: none; cursor: pointer; transition: all .25s;
}
.rv-like-btn:hover, .rv-like-btn.liked { background: rgba(0,212,255,.1); border-color: var(--accent); color: var(--accent-dark); }
.rv-like-btn i { font-size: 13px; }

.rv-card-product { font-size: 11px; color: var(--accent-dark); background: rgba(0,212,255,.07); border-radius: 99px; padding: 3px 10px; display: inline-flex; align-items: center; gap: 4px; }

/* Boş durum */
.rv-empty {
  text-align: center; padding: 60px 20px;
  color: var(--text-muted);
}
.rv-empty i { font-size: 48px; color: rgba(0,212,255,.2); display: block; margin-bottom: 14px; }
.rv-empty p { font-size: 15px; }

/* Yeni yorum rozeti */
.rv-new-badge {
  background: var(--accent); color: var(--dark);
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; padding: 2px 8px; border-radius: 99px;
  margin-left: 8px;
}

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