/* صفحه‌های ورود و ثبت‌نامِ تأمین‌کنندگان (supplier/login.php، supplier/register.php)
   عیناً همان ظاهرِ login.php و register.php دراپشیپرها — این بلوک از <style>ِ login.php
   برداشته شده؛ اگر ظاهرِ آن صفحه عوض شد، این‌جا هم عوض شود. افزوده‌ها پایینِ فایل‌اند. */
:root{
  --bg:#F6F5F2; --card:#FFFFFF; --ink:#1C1917; --ink-soft:#44403C;
  --muted:#79716A; --line:#E9E5DF; --line-strong:#DDD8D0;
  --accent:#FF6B35; --accent-dark:#E85D2F; --accent-soft:rgba(255,107,53,.10);
  --ring:rgba(255,107,53,.16); --shadow:0 1px 2px rgba(28,25,23,.04),0 12px 40px -12px rgba(28,25,23,.14);
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  font-family:'Vazirmatn',Tahoma,sans-serif;background:var(--bg);color:var(--ink);
  min-height:100dvh;display:flex;align-items:safe center;justify-content:center;
  padding:32px 20px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;
}
/* پس‌زمینه‌ی محیطی: درخشش گرم + شبکه نقطه‌ای محو */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient::before{content:"";position:absolute;top:-18%;right:-10%;width:560px;height:560px;
  background:radial-gradient(circle at center,rgba(255,107,53,.18),transparent 62%);filter:blur(8px)}
.ambient::after{content:"";position:absolute;bottom:-22%;left:-12%;width:520px;height:520px;
  background:radial-gradient(circle at center,rgba(34,32,101,.10),transparent 60%)}
.grid{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(28,25,23,.05) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 38%,transparent 78%);
          mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 38%,transparent 78%)}

.card{
  position:relative;z-index:2;width:100%;max-width:430px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:38px 36px 30px;animation:rise .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.topbar{display:flex;justify-content:flex-start;margin-bottom:26px}
.back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;
  font-size:13px;font-weight:500;transition:.2s;padding:6px 10px;border-radius:9px;margin-right:-10px}
.back:hover{color:var(--ink);background:#F4F2EE}
.back svg{width:15px;height:15px}

.head{margin-bottom:26px;animation:rise .55s .04s cubic-bezier(.22,1,.36,1) both}
.auth-logo{height:54px;width:auto;max-width:190px;object-fit:contain;display:block;margin-bottom:16px}
.mark{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#FF8556,var(--accent-dark));box-shadow:0 8px 22px -8px rgba(232,93,47,.6);
  margin-bottom:18px}
.mark svg{width:26px;height:26px;color:#fff}
.head h1{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.head p{color:var(--muted);font-size:14px;margin-top:6px;font-weight:400}

.field{margin-bottom:16px;animation:rise .5s cubic-bezier(.22,1,.36,1) both}
.field:nth-of-type(1){animation-delay:.06s}
.field:nth-of-type(2){animation-delay:.10s}
.field:nth-of-type(3){animation-delay:.14s}
.field:nth-of-type(4){animation-delay:.18s}
.field:nth-of-type(5){animation-delay:.22s}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:7px}
.field .opt{color:var(--muted);font-weight:400;font-size:11.5px}
.field input{
  width:100%;height:50px;padding:0 15px;border:1px solid var(--line-strong);border-radius:12px;
  background:#FCFBFA;color:var(--ink);font-size:14.5px;font-family:inherit;transition:.18s ease;
}
.field input::placeholder{color:#AEA89F}
.field input:hover{border-color:#CFC9C0}
.field input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--ring)}
.field .hint{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.code-input{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:700;direction:ltr;
  font-family:'Vazirmatn',monospace !important;padding-right:.5em !important}

.btn{
  width:100%;height:50px;border:0;border-radius:12px;cursor:pointer;font-family:inherit;
  font-size:14.5px;font-weight:600;transition:.2s ease;display:inline-flex;align-items:center;
  justify-content:center;gap:8px;
}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 16px -8px rgba(28,25,23,.5);margin-top:4px}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(28,25,23,.55)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-dark);background:#fff}

.divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;margin:20px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}

.alert{padding:11px 14px;border-radius:11px;font-size:13px;margin-bottom:18px;line-height:1.7;
  display:flex;gap:9px;align-items:flex-start;border:1px solid transparent}
.alert svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
.alert-danger{background:#FEF2F2;color:#B42318;border-color:#FECDCA}
.alert-success{background:#F0FDF4;color:#15803D;border-color:#BBF7D0}
.alert-warning{background:#FFFBEB;color:#B45309;border-color:#FDE68A}
.alert strong{font-weight:700}

.foot{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);
  color:var(--muted);font-size:13.5px}
.foot a{color:var(--accent-dark);text-decoration:none;font-weight:600}
.foot a:hover{text-decoration:underline}
.resend{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px}
.linkbtn{background:none;border:0;color:var(--accent-dark);font-weight:600;cursor:pointer;
  font-size:13px;font-family:inherit;padding:0}
.linkbtn:hover{text-decoration:underline}
.muted-link{color:var(--muted);text-decoration:none;font-weight:500}
.muted-link:hover{color:var(--ink)}

@media(max-width:480px){.card{padding:30px 22px 24px;border-radius:14px}.head h1{font-size:20px}}

/* ── افزوده‌های تأمین‌کنندگان ── */
.sp-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--accent-dark);
  background:var(--accent-soft);padding:4px 11px;border-radius:999px;margin-bottom:14px}
.sp-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kind{display:flex;align-items:center;gap:9px;height:50px;padding:0 14px;border:1px solid var(--line-strong);
  border-radius:12px;background:#FCFBFA;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:.18s}
/* .field input از login.php ارتفاع و عرضِ کامل می‌دهد؛ رادیوها نباید بگیرند */
.field .kind input{width:18px;height:18px;padding:0;margin:0;border:0;flex:none;background:none;box-shadow:none;accent-color:var(--accent)}
.kind:has(input:checked){border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--ring);color:var(--ink);font-weight:600}
.perks{list-style:none;display:grid;gap:8px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);
  border-radius:12px;background:#FCFBFA;font-size:13px;color:var(--ink-soft)}
.perks li{display:flex;gap:8px;align-items:flex-start;line-height:1.7}
.perks li::before{content:"✓";color:#15803D;font-weight:700;flex:none}
.alt-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:13px}
.alt-row a{color:var(--accent-dark);text-decoration:none;font-weight:600}
.alt-row a.muted-link{color:var(--muted);font-weight:500}
@media(max-width:480px){.kinds{grid-template-columns:1fr}}
