/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black: #0a0a0a;
  --dark: #111111;
  --dark-2: #1a1a1a;
  --dark-3: #222222;
  --gray: #888888;
  --gray-light: #cccccc;
  --white: #ffffff;
  --accent: #e60000;
  --accent-dark: #cc0000;
  --text-on-accent: #ffffff;
  --accent-rgb: 230, 0, 0;
  --red: #ff3b3b;
  --green: #00c853;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --transition: 0.2s ease;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--black); color: var(--white); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* ===== LAYOUT ===== */
.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.main-content { min-height: 70vh; }

/* ===== HEADER ===== */
.header-top { background: var(--accent); color: var(--black); padding: 8px 0; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; }
.header-top .container { display: flex; justify-content: center; gap: 40px; }
.header-top span { display: flex; align-items: center; gap: 6px; }

/* Navbar — overflow visible zorunlu, dropdown için */
.navbar { background: var(--dark); border-bottom: 1px solid var(--dark-3); position: sticky; top: 0; z-index: 100; overflow: visible; }
.navbar-inner { display: flex; align-items: center; gap: 24px; padding: 16px 20px; overflow: visible; }

.brand-logo { font-size: 22px; font-weight: 900; letter-spacing: -1px; white-space: nowrap; flex-shrink: 0; }
.logo-lift { color: var(--white); }
.logo-culture { color: var(--accent); }

/* Nav search — overflow visible, dropdown dışarı çıkabilsin */
.nav-search { flex: 1; max-width: 500px; position: relative; }
.nav-search form {
  display: flex;
  background: var(--dark-2);
  border: 1px solid var(--dark-3);
  border-radius: var(--radius);
  overflow: hidden; /* border-radius için hidden kalmalı */
  transition: border-color var(--transition);
  position: relative;
}
.nav-search form:focus-within { border-color: var(--accent); }
.nav-search input { flex: 1; background: none; border: none; padding: 10px 16px; color: var(--white); font-size: 14px; outline: none; min-width: 0; }
.nav-search input::placeholder { color: var(--gray); }
.nav-search button { padding: 10px 16px; color: var(--gray); transition: color var(--transition); flex-shrink: 0; }
.nav-search button:hover { color: var(--accent); }

/* Search dropdown — navbar'ın dışına taşar, z-index yüksek */
#searchDropdown {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  background: var(--dark-2);
  border: 1px solid var(--dark-3);
  border-radius: var(--radius);
  box-shadow: 0 8px 32px rgba(0,0,0,0.6);
  z-index: 9999 !important;
  max-height: 420px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; overflow: visible; position: static; }
.nav-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); color: var(--gray-light); transition: all var(--transition); position: relative; }
.nav-btn:hover { background: var(--dark-2); color: var(--accent); }
.cart-btn { position: relative; }
.cart-count { position: absolute; top: 4px; right: 4px; background: var(--accent); color: var(--text-on-accent); font-size: 10px; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.nav-dropdown { position: static; }
.nav-dropdown .dropdown-menu { display: none; position: fixed; background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); min-width: 210px; padding: 8px 0; box-shadow: 0 8px 32px rgba(0,0,0,0.6); z-index: 99999; }
/* hover CSS kaldırıldı — JS ile yönetiliyor */
.dropdown-menu a, .dropdown-menu button { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 14px; color: var(--gray-light); width: 100%; text-align: left; transition: all var(--transition); }
.dropdown-menu a:hover, .dropdown-menu button:hover { background: var(--dark-3); color: var(--accent); }
.dropdown-divider { height: 1px; background: var(--dark-3); margin: 4px 0; }

/* Nav categories — overflow-x scroll ama y visible */
.nav-categories { background: var(--dark-2); border-bottom: 1px solid var(--dark-3); overflow: visible; }
.nav-categories .container { display: flex; gap: 4px; overflow-x: auto; overflow-y: visible; scrollbar-width: none; padding: 0 20px; }
.nav-categories a { padding: 12px 16px; font-size: 13px; font-weight: 500; color: var(--gray); white-space: nowrap; transition: color var(--transition); border-bottom: 2px solid transparent; }
.nav-categories a:hover { color: var(--white); }
.nav-categories a.nav-highlight { color: var(--accent); }
.nav-categories a.active { color: var(--white); border-bottom-color: var(--accent); }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius); font-size: 14px; font-weight: 600; transition: all var(--transition); cursor: pointer; border: none; }
.btn-primary { background: var(--accent); color: var(--text-on-accent); }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--white); border: 1px solid var(--dark-3); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-dark { background: var(--dark-2); color: var(--white); border: 1px solid var(--dark-3); }
.btn-dark:hover { background: var(--dark-3); }
.btn-danger { background: var(--red); color: var(--white); }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-lg { padding: 16px 32px; font-size: 16px; }
.btn-full { width: 100%; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ===== FORMS ===== */
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 13px; font-weight: 500; color: var(--gray-light); margin-bottom: 6px; }
.form-control { width: 100%; background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); padding: 12px 16px; color: var(--white); font-size: 14px; transition: border-color var(--transition); outline: none; }
.form-control:focus { border-color: var(--accent); }
.form-control::placeholder { color: var(--gray); }
select.form-control option { background: var(--dark-2); }
.form-error { color: var(--red); font-size: 12px; margin-top: 4px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ===== CARDS ===== */
.card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); overflow: hidden; }

/* ===== PRODUCT CARD ===== */
.product-card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.3s ease; position: relative; }
.product-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 8px 32px rgba(232,255,0,0.1); }
.product-card-image { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--dark-3); }
.product-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-card-image img { transform: scale(1.05); }
.product-card-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 4px; }
.badge { padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; }
.badge-featured { background: var(--accent); color: var(--black); }
.badge-bulk { background: #1a3a1a; color: #4caf50; border: 1px solid #4caf50; }
.badge-cut { background: #3a1a1a; color: #ff6b6b; border: 1px solid #ff6b6b; }
.wishlist-btn { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; background: rgba(0,0,0,0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gray); transition: all var(--transition); backdrop-filter: blur(4px); }
.wishlist-btn:hover, .wishlist-btn.active { color: var(--red); }
.product-card-body { padding: 16px; }
.product-brand { font-size: 11px; font-weight: 600; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.product-name { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 8px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-rating { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
.stars { color: var(--accent); font-size: 12px; }
.rating-count { font-size: 12px; color: var(--gray); }
.product-price { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.price-current { font-size: 20px; font-weight: 800; color: var(--white); }
.price-old { font-size: 14px; color: var(--gray); text-decoration: line-through; }
.product-card-footer { padding: 0 16px 16px; }
.add-to-cart-btn { width: 100%; background: var(--dark-3); border: 1px solid var(--dark-3); color: var(--white); padding: 10px; border-radius: var(--radius); font-size: 13px; font-weight: 600; transition: all var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; }
.add-to-cart-btn:hover { background: var(--accent); color: var(--black); border-color: var(--accent); }

/* ===== PRODUCT GRID ===== */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }

/* ===== HERO ===== */
.hero { background: var(--dark); padding: 80px 0; overflow: hidden; position: relative; }
.hero::before { content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: radial-gradient(ellipse at right, rgba(232,255,0,0.05) 0%, transparent 70%); }
.hero-content { max-width: 600px; position: relative; z-index: 1; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,255,0,0.1); border: 1px solid rgba(232,255,0,0.3); color: var(--accent); padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; }
.hero h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 900; line-height: 1.05; letter-spacing: -2px; margin-bottom: 20px; }
.hero h1 span { color: var(--accent); }
.hero p { font-size: 18px; color: var(--gray); margin-bottom: 32px; line-height: 1.7; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--dark-3); }
.hero-stat-value { font-size: 28px; font-weight: 800; color: var(--accent); }
.hero-stat-label { font-size: 13px; color: var(--gray); }

/* ===== SECTION ===== */
.section { padding: 64px 0; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.section-title { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; }
.section-title span { color: var(--accent); }
.section-link { font-size: 14px; color: var(--accent); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.section-link:hover { gap: 10px; }

/* ===== CATEGORIES GRID ===== */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.category-card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 24px 16px; text-align: center; transition: all 0.3s ease; }
.category-card:hover { border-color: var(--accent); background: var(--dark-3); transform: translateY(-2px); }
.category-card i { font-size: 28px; color: var(--accent); margin-bottom: 12px; }
.category-card span { font-size: 13px; font-weight: 600; color: var(--gray-light); }

/* ===== ALERT ===== */
.alert { padding: 14px 20px; border-radius: var(--radius); font-size: 14px; display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.alert-success { background: rgba(0,200,83,0.1); border: 1px solid rgba(0,200,83,0.3); color: var(--green); }
.alert-error { background: rgba(255,59,59,0.1); border: 1px solid rgba(255,59,59,0.3); color: var(--red); }
.mt-3 { margin-top: 16px; }

/* ===== CART ===== */
.cart-page { padding: 48px 0; }
.cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.cart-item { display: grid; grid-template-columns: 80px 1fr auto; gap: 16px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--dark-3); }
.cart-item-image { width: 80px; height: 80px; border-radius: var(--radius); overflow: hidden; background: var(--dark-3); }
.cart-item-image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-name { font-weight: 600; margin-bottom: 4px; }
.cart-item-variant { font-size: 13px; color: var(--gray); }
.cart-item-price { font-size: 18px; font-weight: 700; color: var(--accent); }
.qty-control { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.qty-btn { width: 28px; height: 28px; background: var(--dark-3); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--white); transition: background var(--transition); }
.qty-btn:hover { background: var(--accent); color: var(--black); }
.qty-value { font-weight: 600; min-width: 24px; text-align: center; }
.cart-summary { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 24px; position: sticky; top: 100px; }
.cart-summary h3 { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.summary-row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 12px; color: var(--gray-light); }
.summary-row.total { font-size: 18px; font-weight: 700; color: var(--white); border-top: 1px solid var(--dark-3); padding-top: 12px; margin-top: 4px; }
.coupon-form { display: flex; gap: 8px; margin: 16px 0; }
.coupon-form input { flex: 1; }

/* ===== CHECKOUT ===== */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; padding: 48px 0; }
.checkout-section { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 20px; }
.checkout-section h3 { font-size: 16px; font-weight: 700; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--dark-3); }

/* ===== PRODUCT DETAIL ===== */
.product-detail { padding: 48px 0; }
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.product-gallery { position: sticky; top: 100px; }
.gallery-main { aspect-ratio: 1; background: var(--dark-2); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 12px; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: 8px; }
.gallery-thumb { width: 72px; height: 72px; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--dark-3); cursor: pointer; transition: border-color var(--transition); }
.gallery-thumb.active, .gallery-thumb:hover { border-color: var(--accent); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-info-brand { font-size: 12px; font-weight: 700; color: var(--accent); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.product-info-name { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 12px; }
.product-info-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.product-info-price { font-size: 36px; font-weight: 900; color: var(--accent); margin-bottom: 24px; }
.variant-selector { margin-bottom: 24px; }
.variant-label { font-size: 13px; font-weight: 600; color: var(--gray-light); margin-bottom: 10px; }
.variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.variant-option { padding: 8px 16px; background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); font-size: 13px; font-weight: 500; cursor: pointer; transition: all var(--transition); }
.variant-option:hover, .variant-option.active { border-color: var(--accent); color: var(--accent); }
.variant-option.out-of-stock { opacity: 0.4; cursor: not-allowed; }
.product-actions { display: flex; gap: 12px; margin-bottom: 24px; }
.product-actions .btn-primary { flex: 1; }
.nutrition-table { background: var(--dark-3); border-radius: var(--radius); overflow: hidden; margin-top: 24px; }
.nutrition-row { display: flex; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--dark-2); font-size: 14px; }
.nutrition-row:last-child { border-bottom: none; }
.nutrition-row .label { color: var(--gray); }
.nutrition-row .value { font-weight: 600; }
.tabs { margin-top: 32px; }
.tab-nav { display: flex; border-bottom: 1px solid var(--dark-3); margin-bottom: 24px; }
.tab-btn { padding: 12px 20px; font-size: 14px; font-weight: 600; color: var(--gray); border-bottom: 2px solid transparent; transition: all var(--transition); }
.tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* ===== REVIEWS ===== */
.review-card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; }
.review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.review-user { display: flex; align-items: center; gap: 10px; }
.review-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--dark-3); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--accent); font-size: 14px; }
.review-name { font-weight: 600; font-size: 14px; }
.review-verified { font-size: 11px; color: var(--green); }
.review-title { font-weight: 600; margin-bottom: 6px; }
.review-body { font-size: 14px; color: var(--gray-light); line-height: 1.6; }

/* ===== FILTERS ===== */
.shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding: 32px 0; }
.filters-sidebar { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 24px; position: sticky; top: 100px; height: fit-content; }
.filter-section { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--dark-3); }
.filter-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.filter-title { font-size: 13px; font-weight: 700; color: var(--gray-light); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.filter-option { display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer; font-size: 14px; color: var(--gray-light); transition: color var(--transition); }
.filter-option:hover { color: var(--white); }
.filter-option input[type="checkbox"] { accent-color: var(--accent); width: 16px; height: 16px; }
.price-range { display: flex; gap: 8px; align-items: center; }
.price-range input { flex: 1; }
.shop-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.results-count { font-size: 14px; color: var(--gray); }
.sort-select { background: var(--dark-2); border: 1px solid var(--dark-3); color: var(--white); padding: 8px 12px; border-radius: var(--radius); font-size: 14px; }

/* ===== PAGINATION ===== */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); font-size: 14px; font-weight: 600; transition: all var(--transition); }
.page-btn:hover, .page-btn.active { background: var(--accent); color: var(--black); border-color: var(--accent); }

/* ===== FOOTER ===== */
.site-footer { background: var(--dark); border-top: 1px solid var(--dark-3); margin-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding: 64px 20px; }
.footer-logo { font-size: 24px; font-weight: 900; letter-spacing: -1px; margin-bottom: 16px; }
.footer-logo span { color: var(--accent); }
.footer-brand p { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 20px; }
.social-links { display: flex; gap: 12px; }
.social-links a { width: 36px; height: 36px; background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; color: var(--gray); transition: all var(--transition); }
.social-links a:hover { border-color: var(--accent); color: var(--accent); }
.footer-links h4 { font-size: 13px; font-weight: 700; color: var(--white); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.footer-links a { display: block; font-size: 14px; color: var(--gray); margin-bottom: 10px; transition: color var(--transition); }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { border-top: 1px solid var(--dark-3); padding: 20px; }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; }
.footer-bottom p { font-size: 13px; color: var(--gray); }
.payment-icons { display: flex; gap: 12px; font-size: 24px; color: var(--gray); }

/* ===== MOBILE MENU ===== */
.mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.mobile-menu-toggle span { width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all var(--transition); }
.mobile-menu { position: fixed; top: 0; left: -100%; width: 280px; height: 100vh; background: var(--dark); z-index: 1000; transition: left 0.3s ease; overflow-y: auto; }
.mobile-menu.open { left: 0; }
.mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 999; display: none; }
.mobile-overlay.show { display: block; }
.mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--dark-3); font-size: 20px; font-weight: 900; }
.mobile-nav a { display: block; padding: 14px 20px; font-size: 15px; font-weight: 500; color: var(--gray-light); border-bottom: 1px solid var(--dark-3); transition: color var(--transition); }
.mobile-nav a:hover { color: var(--accent); }

/* ===== FITNESS CALCULATOR ===== */
.calculator-card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 32px; max-width: 600px; margin: 0 auto; }
.macro-result { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.macro-item { background: var(--dark-3); border-radius: var(--radius); padding: 20px; text-align: center; }
.macro-value { font-size: 28px; font-weight: 800; color: var(--accent); }
.macro-label { font-size: 12px; color: var(--gray); margin-top: 4px; }

/* ===== ADMIN ===== */
.admin-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.admin-sidebar { background: var(--dark-2); border-right: 1px solid var(--dark-3); padding: 24px 0; }
.admin-sidebar .brand { padding: 0 20px 24px; border-bottom: 1px solid var(--dark-3); margin-bottom: 16px; font-size: 18px; font-weight: 800; }
.admin-nav a { display: flex; align-items: center; gap: 10px; padding: 12px 20px; font-size: 14px; color: var(--gray); transition: all var(--transition); }
.admin-nav a:hover, .admin-nav a.active { background: var(--dark-3); color: var(--accent); }
.admin-content { padding: 32px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 32px; }
.stat-card { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius-lg); padding: 24px; }
.stat-value { font-size: 32px; font-weight: 800; color: var(--accent); }
.stat-label { font-size: 13px; color: var(--gray); margin-top: 4px; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { text-align: left; padding: 12px 16px; font-size: 12px; font-weight: 700; color: var(--gray); letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid var(--dark-3); }
.data-table td { padding: 14px 16px; font-size: 14px; border-bottom: 1px solid var(--dark-3); }
.data-table tr:hover td { background: var(--dark-2); }
.status-badge { padding: 4px 10px; border-radius: 100px; font-size: 12px; font-weight: 600; }
.status-pending { background: rgba(255,193,7,0.15); color: #ffc107; }
.status-processing { background: rgba(33,150,243,0.15); color: #2196f3; }
.status-shipped { background: rgba(156,39,176,0.15); color: #9c27b0; }
.status-delivered { background: rgba(0,200,83,0.15); color: var(--green); }
.status-cancelled { background: rgba(255,59,59,0.15); color: var(--red); }

/* ===== RESPONSIVE (temel — detaylar responsive.css'de) ===== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .product-detail-layout { grid-template-columns: 1fr; }
  .shop-layout { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav-search { display: none; }
  .nav-categories { display: none; }
  .mobile-menu-toggle { display: flex; }
  .hero h1 { font-size: 36px; }
  .hero-stats { gap: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .macro-result { grid-template-columns: repeat(2, 1fr); }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .header-top .container { gap: 16px; font-size: 11px; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-actions { flex-direction: column; }
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.animate-fade-up { animation: fadeInUp 0.5s ease forwards; }
.skeleton { background: linear-gradient(90deg, var(--dark-2) 25%, var(--dark-3) 50%, var(--dark-2) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: var(--radius); }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ===== TOAST ===== */
.toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.toast { background: var(--dark-2); border: 1px solid var(--dark-3); border-radius: var(--radius); padding: 14px 20px; font-size: 14px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow); animation: fadeInUp 0.3s ease; min-width: 280px; }
.toast-success { border-left: 3px solid var(--green); }
.toast-error { border-left: 3px solid var(--red); }
.toast-info { border-left: 3px solid var(--accent); }
