/* =========================================================
   קלף — מערכת עיצוב
   פלטה: חנות נקייה ובהירה בהשראת se-keys — לבן, ירוק מותג, סרט זהב לתגים
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Rubik+Mono+One&family=Assistant:wght@400;500;600;700;800&display=swap');

:root{
  --pitch:      #1F7A38;   /* ירוק מותג ראשי - כפתורים, מחיר, לוגו */
  --pitch-2:    #185F2C;   /* ירוק כהה יותר להובר */
  --night:      #12161B;   /* כמעט שחור - פס הודעות, פוטר */
  --night-2:    #1B2128;
  --chalk:      #FFFFFF;   /* לבן - רקע ראשי */
  --chalk-2:    #F4F4F1;   /* אפור-קרם בהיר - רקעי מקטע/פילים */
  --gold:       #C9A227;   /* זהב לתגי סרט (מקורי / מבצע) בלבד */
  --gold-bright:#E9CB6B;
  --gold-deep:  #8A6E17;
  --turf:       #2FA24A;   /* ירוק בהיר - נקודת אור/מדגיש */
  --red-card:   #D6293B;   /* אדום - שימוש נקודתי בלבד */
  --ink:        #14181B;   /* טקסט כהה עיקרי */
  --line:       rgba(20,20,10,0.12);
  --line:       rgba(20,20,10,0.12);

  --font-display: 'Rubik Mono One', 'Assistant', sans-serif;
  --font-body: 'Assistant', sans-serif;

  --radius: 14px;
  --shadow-card: 0 18px 40px -12px rgba(10,20,16,0.45);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  direction:rtl;
  text-align:right;
  font-family:var(--font-body);
  background:var(--chalk);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select{ font-family:inherit; }

.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 26px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-gold{
  background:linear-gradient(135deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  color:#1a1400;
  box-shadow:0 8px 20px -6px rgba(201,151,31,0.55);
}
.btn-outline{
  background:transparent;
  border-color:rgba(244,241,230,0.4);
  color:var(--chalk);
}
.btn-outline:hover{ border-color:var(--gold-bright); color:var(--gold-bright); }
.btn-line{
  background:transparent;
  border-color:var(--line);
  color:var(--ink);
}
.btn-line:hover{ border-color:var(--pitch); color:var(--pitch); }
.btn-dark{
  background:var(--night);
  color:var(--chalk);
}
.btn-whatsapp{
  background:#25D366;
  color:#06301c;
}
.btn-sm{ padding:9px 16px; font-size:13px; border-radius:999px; }

/* ---------- פס הודעות ---------- */
.promo-bar{
  background:var(--night);
  color:#fff;
  text-align:center;
  font-size:13px;
  font-weight:700;
  padding:9px 16px;
  letter-spacing:.2px;
}
.promo-bar span{ color:var(--gold-bright); }

/* ---------- כותרת עליונה ---------- */
.site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner{
  display:flex;
  align-items:center;
  gap:28px;
  padding:16px 24px;
  max-width:1180px;
  margin:0 auto;
}
.logo{
  font-family:var(--font-display);
  font-size:22px;
  color:var(--ink);
  letter-spacing:1px;
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-shrink:0;
}
.logo span{ color:var(--pitch); }

.main-nav{
  display:flex;
  gap:22px;
  flex-shrink:0;
}
.main-nav a{
  color:rgba(20,24,27,0.65);
  font-weight:600;
  font-size:15px;
  padding:6px 2px;
  border-bottom:2px solid transparent;
  transition:color .15s, border-color .15s;
}
.main-nav a:hover, .main-nav a.active{
  color:var(--pitch);
  border-color:var(--pitch);
}

.header-search{
  flex:1;
  display:flex;
  align-items:center;
  background:var(--chalk-2);
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 18px;
  gap:10px;
  max-width:380px;
}
.header-search input{
  background:transparent;
  border:none;
  outline:none;
  color:var(--ink);
  font-size:14px;
  width:100%;
}
.header-search input::placeholder{ color:rgba(20,24,27,0.4); }
.header-search svg{ flex-shrink:0; opacity:.5; }

.header-actions{ display:flex; gap:10px; flex-shrink:0; }

/* ---------- HERO ---------- */
.hero{
  background:
    radial-gradient(ellipse 640px 380px at 82% 0%, rgba(47,164,74,0.08), transparent 60%),
    var(--chalk-2);
  color:var(--ink);
  padding:56px 0 44px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero .container{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:40px;
  align-items:center;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--pitch);
  font-weight:700;
  font-size:13px;
  letter-spacing:.5px;
  margin-bottom:18px;
}
.hero-eyebrow::before{
  content:"";
  width:8px; height:8px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,162,39,0.18);
}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(30px,4vw,46px);
  line-height:1.3;
  margin:0 0 20px;
  color:var(--ink);
}
.hero h1 em{
  font-style:normal;
  color:var(--pitch);
}
.hero p.lead{
  font-size:17px;
  line-height:1.7;
  color:rgba(20,24,27,0.68);
  max-width:480px;
  margin:0 0 30px;
}
.hero-ctas{ display:flex; gap:14px; margin-bottom:36px; flex-wrap:wrap; }

.hero-stats{
  display:flex;
  gap:34px;
}
.hero-stats div b{
  display:block;
  font-family:var(--font-display);
  font-size:24px;
  color:var(--pitch);
}
.hero-stats div span{
  font-size:13px;
  color:rgba(20,24,27,0.55);
}

/* --- כרטיס נהפך (אלמנט חתימה) --- */
.flip-stage{
  perspective:1600px;
  display:flex;
  justify-content:center;
}
.flip-card{
  width:280px;
  aspect-ratio:5/7;
  position:relative;
  transform-style:preserve-3d;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
  animation:hero-float 5s ease-in-out infinite;
}
.flip-stage:hover .flip-card, .flip-card.is-flipped{
  transform:rotateY(180deg);
}
@keyframes hero-float{
  0%,100%{ transform:translateY(0) rotateY(0deg); }
  50%{ transform:translateY(-10px) rotateY(0deg); }
}
.flip-stage:hover .flip-card{ animation:none; }
.flip-face{
  position:absolute; inset:0;
  border-radius:16px;
  backface-visibility:hidden;
  box-shadow:var(--shadow-card);
  overflow:hidden;
  border:3px solid var(--gold);
}
.flip-face img{ width:100%; height:100%; object-fit:cover; }
.flip-face.back{ transform:rotateY(180deg); }
.flip-hint{
  text-align:center;
  font-size:12px;
  color:rgba(20,24,27,0.5);
  margin-top:16px;
}

/* --- קרע פויל (מפריד חתימה) --- */
.pack-tear{
  height:34px;
  width:100%;
  background:var(--chalk);
  clip-path:polygon(0% 100%,0% 40%,3% 60%,6% 30%,9% 65%,12% 25%,15% 55%,18% 35%,21% 70%,24% 20%,27% 50%,30% 30%,33% 65%,36% 40%,39% 60%,42% 25%,45% 55%,48% 35%,51% 70%,54% 20%,57% 50%,60% 30%,63% 65%,66% 40%,69% 60%,72% 25%,75% 55%,78% 35%,81% 70%,84% 20%,87% 50%,90% 30%,93% 65%,96% 40%,100% 60%,100% 100%);
}

/* ---------- מקטעים כלליים ---------- */
.section{ padding:64px 0; }
.section-dark{ background:var(--night); color:var(--chalk); }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:32px;
  gap:20px;
  flex-wrap:wrap;
}
.section-head h2{
  font-family:var(--font-display);
  font-size:clamp(24px,3vw,32px);
  margin:0 0 6px;
}
.section-head p{ margin:0; opacity:.7; font-size:15px; }
.eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:1px;
  color:var(--turf);
  text-transform:uppercase;
}
.section-dark .eyebrow{ color:var(--gold-bright); }

/* ---------- רשת קלפים ---------- */
.card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
@media(max-width:980px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .card-grid{ grid-template-columns:1fr; } }

.card-tile{
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 10px 26px -14px rgba(10,20,16,0.3);
  border:1px solid var(--line);
  transition:transform .2s ease, box-shadow .2s ease;
  display:flex;
  flex-direction:column;
}
.card-tile:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px -18px rgba(10,20,16,0.45);
}
.card-tile-media{
  position:relative;
  aspect-ratio:5/7;
  background:var(--pitch);
  perspective:1200px;
}
.card-tile-media .flip-card{ width:100%; height:100%; animation:none; }
.card-tile-media .flip-face{ border-radius:0; border:none; }
.card-tile-media:hover .flip-card{ transform:rotateY(180deg); }
.tile-badge{
  position:absolute; top:10px; left:10px;
  background:var(--pitch);
  color:#fff;
  font-size:11px;
  font-weight:800;
  padding:4px 10px;
  border-radius:999px;
  z-index:2;
}
.corner-ribbon{
  position:absolute; top:10px; right:10px;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  color:#3A2C05;
  font-size:11px;
  font-weight:800;
  padding:6px 13px;
  border-radius:999px;
  z-index:3;
  box-shadow:0 4px 10px rgba(0,0,0,.15);
}
.out-of-stock-overlay{
  position:absolute; inset:0;
  background:rgba(18,22,27,.55);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:14px; letter-spacing:.3px;
  z-index:4; text-align:center; padding:10px;
}
.oos-text{ color:#B3282D; font-family:var(--font-body); font-size:14px; font-weight:800; }
.oos-badge{
  display:inline-block; background:rgba(179,40,45,.12); color:#B3282D;
  font-weight:800; font-size:13px; padding:6px 14px; border-radius:999px;
}
.in-stock-badge{
  display:inline-block; background:rgba(31,122,56,.12); color:#1F7A38;
  font-weight:700; font-size:13px; padding:6px 14px; border-radius:999px;
}
.btn-disabled{
  opacity:.45; pointer-events:none; cursor:not-allowed;
}
.tile-body{ padding:16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.tile-players{ font-weight:800; font-size:15.5px; line-height:1.3; }
.tile-players small{ font-weight:600; opacity:.6; display:block; font-size:12px; margin-top:2px; }
.tile-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12.5px;
  opacity:.65;
}
.tile-stats{ display:flex; gap:10px; margin-top:auto; }
.stat-pill{
  flex:1;
  text-align:center;
  background:var(--chalk-2);
  border-radius:8px;
  padding:6px 4px;
}
.stat-pill b{ display:block; font-family:var(--font-display); font-size:15px; }
.stat-pill span{ font-size:10px; opacity:.65; }
.tile-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:8px;
  border-top:1px dashed var(--line);
}
.tile-price{ font-family:var(--font-display); font-size:16px; color:var(--pitch); }

/* ---------- חיפוש לפי ---------- */
.filter-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
@media(max-width:780px){ .filter-strip{ grid-template-columns:1fr; } }
.filter-card{
  background:var(--chalk);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  display:flex;
  align-items:center;
  gap:16px;
}
.filter-card .ic{
  width:46px;height:46px;border-radius:12px;
  background:var(--pitch);
  color:var(--gold-bright);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.filter-card h3{ margin:0 0 4px; font-size:16px; }
.filter-card p{ margin:0; font-size:13px; opacity:.65; }

/* ---------- אמינות / originality ---------- */
.trust-strip{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  background:var(--pitch);
  color:var(--chalk);
  border-radius:var(--radius);
  padding:26px 30px;
}
.trust-item{ display:flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
.trust-item svg{ color:var(--gold-bright); flex-shrink:0; }

/* ---------- פוטר ---------- */
.site-footer{
  background:var(--night);
  color:rgba(244,241,230,0.7);
  padding:50px 0 26px;
  font-size:14px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:30px;
  margin-bottom:30px;
}
@media(max-width:780px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
.footer-grid h4{ color:var(--chalk); font-size:14px; margin:0 0 14px; }
.footer-grid li{ margin-bottom:9px; opacity:.75; }
.footer-grid li:hover{ opacity:1; }
.footer-bottom{
  border-top:1px solid rgba(244,241,230,0.12);
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:12.5px;
  opacity:.6;
}

/* ---------- עמוד קטלוג ---------- */
.catalog-layout{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:34px;
  align-items:start;
}
@media(max-width:900px){ .catalog-layout{ grid-template-columns:1fr; } }
.filters-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  position:sticky;
  top:96px;
}
.filters-panel h3{
  font-family:var(--font-display);
  font-size:15px;
  margin:0 0 18px;
}
.filter-group{ margin-bottom:22px; }
.filter-group label{
  display:block;
  font-size:12.5px;
  font-weight:700;
  opacity:.6;
  margin-bottom:8px;
}
.filter-group select, .filter-group input[type=text]{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid var(--line);
  background:var(--chalk);
  font-size:14px;
}
.filter-chip-list{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{
  padding:6px 12px;
  border-radius:999px;
  background:var(--chalk-2);
  font-size:12.5px;
  border:1px solid transparent;
}
.chip.active{ background:var(--pitch); color:#fff; }
.results-bar{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:20px; flex-wrap:wrap; gap:10px;
}
.results-bar select{
  padding:8px 12px; border-radius:8px; border:1px solid var(--line); background:#fff;
}

/* ---------- עמוד קלף בודד ---------- */
.card-page{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:50px;
  align-items:start;
}
@media(max-width:900px){ .card-page{ grid-template-columns:1fr; } }
.card-page .flip-stage{ position:sticky; top:100px; }
.card-page .flip-card{ width:100%; max-width:380px; margin:0 auto; animation:none; }
.card-page .flip-face{ border-radius:20px; }
.side-toggle{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:18px;
}
.side-toggle button{
  padding:8px 20px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:700;
  font-size:13px;
}
.side-toggle button.active{ background:var(--pitch); color:#fff; border-color:var(--pitch); }

.card-info .brand-row{
  display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.brand-badge{
  background:var(--chalk-2); padding:5px 12px; border-radius:999px; font-size:12.5px; font-weight:700;
}
.card-info h1{
  font-family:var(--font-display);
  font-size:30px;
  margin:0 0 6px;
  line-height:1.3;
}
.player-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.player-tag{
  background:var(--pitch);
  color:#fff;
  padding:8px 16px;
  border-radius:10px;
  font-size:14px;
}
.player-tag small{ display:block; opacity:.7; font-size:11px; font-weight:600; }

.stat-row{ display:flex; gap:16px; margin-bottom:26px; }
.stat-box{
  flex:1;
  background:var(--night);
  color:var(--chalk);
  border-radius:14px;
  padding:18px;
  text-align:center;
}
.stat-box b{ display:block; font-family:var(--font-display); font-size:30px; color:var(--gold-bright); }
.stat-box span{ font-size:12px; opacity:.7; }

.buy-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.buy-price{ font-family:var(--font-display); font-size:28px; color:var(--pitch); }
.buy-price span{ display:block; font-size:12px; font-family:var(--font-body); font-weight:700; opacity:.6; }
.buy-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.details-list{ border-top:1px solid var(--line); }
.details-list div{
  display:flex; justify-content:space-between;
  padding:14px 0; border-bottom:1px solid var(--line); font-size:14.5px;
}
.details-list div b{ font-weight:700; }
.details-list div span{ opacity:.65; }

.share-block{
  margin-top:20px;
  background:var(--chalk-2);
  border-radius:14px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.share-block p{ margin:0; font-size:13.5px; font-weight:700; }

/* ---------- מערכת ניהול ---------- */
.admin-shell{ display:flex; min-height:100vh; }
.admin-side{
  width:230px;
  background:var(--night);
  color:var(--chalk);
  padding:26px 18px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.admin-side .logo{ margin-bottom:34px; padding:0 8px; }
.admin-side nav a{
  display:flex; align-items:center; gap:10px;
  padding:11px 12px; border-radius:10px;
  font-size:14px; font-weight:600;
  color:rgba(244,241,230,0.7);
  margin-bottom:4px;
}
.admin-side nav a.active, .admin-side nav a:hover{
  background:rgba(212,175,55,0.14); color:var(--gold-bright);
}
.admin-main{ flex:1; background:var(--chalk); }
.admin-topbar{
  background:#fff; border-bottom:1px solid var(--line);
  padding:18px 30px; display:flex; justify-content:space-between; align-items:center;
}
.admin-topbar h1{ font-family:var(--font-display); font-size:19px; margin:0; }
.admin-body{ padding:30px; max-width:980px; }

.form-card{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; margin-bottom:24px;
}
.form-card h2{ font-family:var(--font-display); font-size:16px; margin:0 0 4px; }
.form-card > p.hint{ margin:0 0 22px; font-size:13px; opacity:.6; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media(max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.form-field label{ display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.form-field input, .form-field select{
  width:100%; padding:11px 13px; border-radius:9px; border:1px solid var(--line);
  background:var(--chalk); font-size:14px;
}
.form-field.full{ grid-column:1/-1; }

.upload-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:6px; }
@media(max-width:640px){ .upload-row{ grid-template-columns:1fr; } }
.upload-box{
  border:2px dashed var(--line);
  border-radius:14px;
  padding:28px 16px;
  text-align:center;
  background:var(--chalk);
}
.upload-box svg{ color:var(--pitch); margin-bottom:10px; }
.upload-box b{ display:block; font-size:14px; margin-bottom:4px; }
.upload-box span{ font-size:12px; opacity:.6; }
.upload-box.filled{ border-style:solid; border-color:var(--turf); padding:0; overflow:hidden; position:relative; }
.upload-box.filled img{ aspect-ratio:5/7; object-fit:cover; }
.upload-box.filled .tag{
  position:absolute; bottom:8px; right:8px; background:rgba(10,20,16,.75); color:#fff;
  font-size:11px; padding:4px 10px; border-radius:999px;
}
.upload-box .crop-btn{
  position:absolute; top:8px; left:8px; z-index:2;
  background:rgba(255,255,255,.92); color:var(--ink);
  font-size:11px; font-weight:700; padding:5px 10px; border-radius:999px;
  text-decoration:none; box-shadow:0 3px 8px rgba(0,0,0,.18);
  border:none; font-family:inherit; cursor:pointer;
}
.upload-box .crop-btn:hover{ background:var(--gold-bright); }

.player-row{
  display:grid; grid-template-columns:1fr 1fr auto; gap:12px;
  align-items:end; margin-bottom:14px; padding-bottom:14px; border-bottom:1px dashed var(--line);
}
@media(max-width:640px){ .player-row{ grid-template-columns:1fr; } }
.icon-btn{
  width:40px; height:40px; border-radius:9px; border:1px solid var(--line);
  background:var(--chalk); display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.icon-btn.danger{ color:var(--red-card); border-color:rgba(179,40,45,.3); }
.add-player-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--chalk-2); border:1px dashed var(--pitch); color:var(--pitch);
  font-weight:700; font-size:13.5px; padding:10px 18px; border-radius:10px;
}

.admin-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.admin-table th{
  text-align:right; padding:12px 10px; font-size:12px; opacity:.55; border-bottom:1px solid var(--line);
}
.admin-table td{ padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:middle; }
.admin-table img{ width:40px; height:56px; object-fit:cover; border-radius:5px; }
.admin-table.big-list td{ padding:16px 10px; }
.admin-table .big-thumb{
  width:130px; height:182px; object-fit:cover; border-radius:10px;
  display:block; transition:transform .15s, box-shadow .15s;
}
.admin-table .big-thumb:hover{ transform:scale(1.04); box-shadow:0 8px 20px -8px rgba(0,0,0,.4); }
.icon-link{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:8px; color:var(--pitch);
  background:var(--chalk-2); border:none; cursor:pointer; text-decoration:none;
}
.icon-link:hover{ background:var(--chalk-2); filter:brightness(0.95); }
.delete-btn.icon-link{ color:#B3282D; }
.table-status{
  font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px; background:rgba(51,178,74,0.15); color:#1f7d34;
  display:inline-block;
}

/* utility */
.center{ text-align:center; }
.mt-40{ margin-top:40px; }

/* ---------- עגלת קניות ---------- */
.cart-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.cart-row{
  display:flex; align-items:center; gap:14px;
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px;
}
.cart-row img{ width:46px; height:64px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.cart-row-info{ display:flex; flex-direction:column; gap:2px; flex:1; }
.cart-row-info b{ font-size:14.5px; }
.cart-row-info span{ font-size:12.5px; opacity:.6; }
.cart-qty{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.cart-qty button{
  width:28px; height:28px; border-radius:7px; border:1px solid var(--line); background:var(--chalk-2);
  font-weight:800; cursor:pointer; font-size:15px;
}
.cart-qty span{ min-width:20px; text-align:center; font-weight:700; }
.cart-line-total{ font-family:var(--font-display); font-size:14px; color:var(--pitch); min-width:70px; text-align:left; }
.cart-total{
  display:flex; justify-content:space-between; align-items:center;
  background:var(--chalk-2); border-radius:12px; padding:16px 20px; font-size:15px; font-weight:700;
}
.cart-total b{ font-family:var(--font-display); font-size:20px; color:var(--pitch); }

/* ---------- ניהול הזמנות ---------- */
.order-card{ border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-bottom:14px; background:var(--chalk); }
.order-card-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; flex-wrap:wrap; gap:8px; }
.order-card-head b{ font-family:var(--font-display); font-size:14px; margin-left:10px; }
.order-total{ font-family:var(--font-display); font-size:16px; color:var(--pitch); }
.order-card-body{ display:grid; grid-template-columns:220px 1fr; gap:20px; margin-bottom:14px; font-size:13px; }
@media(max-width:640px){ .order-card-body{ grid-template-columns:1fr; } }
.order-customer div{ margin-bottom:2px; }
.order-item-line{ display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px dashed var(--line); }
.order-item-line span{ opacity:.7; }
.order-card-actions{ display:flex; gap:10px; align-items:center; }
.order-card-actions select{ padding:8px 12px; border-radius:8px; border:1px solid var(--line); background:#fff; font-size:13px; }
.status-pending{ background:rgba(201,151,31,.15); color:#8A6E17; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; }
.status-approved{ background:rgba(31,122,56,.15); color:#1F7A38; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; }
.status-completed{ background:rgba(31,122,56,.3); color:#14401f; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; }
.status-cancelled{ background:rgba(179,40,45,.12); color:#B3282D; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; }
.field-err{ color:#B3282D; font-size:13px; font-weight:600; }
.field-ok{ color:#1F7A38; font-size:13px; font-weight:700; }
.upload-box{ cursor:pointer; }
