
/* پالت هماهنگ با هویت بصری «پارسیان من» — همان فیروزه‌ای خلیج‌فارس و
   طلایی/شنیِ استفاده‌شده در سامانه‌ی نوبت شهردار و بازار، تا صفحه‌ی ورود
   (اولین صفحه‌ای که شهروند می‌بیند) با بقیه‌ی سامانه یکدست باشد. */
:root{
  --plu-ink:#17231f;--plu-ink-soft:#55655c;--plu-ink-faint:#8a9790;
  --plu-teal-900:#0a4547;--plu-teal-800:#0d5457;--plu-teal-700:#12676a;
  --plu-teal-600:#187f7c;--plu-teal-500:#219690;--plu-teal-100:#e2f0ec;--plu-teal-50:#f0f8f6;
  --plu-gold-600:#c1852e;--plu-gold-700:#9c6b22;
  --plu-sand-50:#faf5e8;--plu-sand-100:#f2e7cd;
  --plu-line:#e6dfc9;--plu-surface:#fffdf7;
  --plu-danger:#ae3b34;
}
.plu-wrap{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;background:linear-gradient(135deg,var(--plu-sand-50),#fff);padding:42px 18px;box-sizing:border-box}
.plu-card{max-width:1080px;min-height:650px;margin:auto;background:var(--plu-surface);border:1px solid var(--plu-line);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:43% 57%;box-shadow:0 1px 2px rgba(35,25,5,.04),0 25px 60px -20px rgba(10,40,35,.30)}

.plu-brand{grid-column:1;grid-row:1;background:linear-gradient(160deg,var(--plu-teal-900) 0%,var(--plu-teal-800) 55%,var(--plu-teal-600) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:55px 38px;text-align:center;position:relative;overflow:hidden}
.plu-brand:after{content:"";position:absolute;inset:auto -80px -110px -80px;height:260px;background:rgba(193,133,46,.18);border-radius:50%}
.plu-brand-logo{width:260px;height:300px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.plu-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}
.plu-fallback-logo{width:190px;height:190px;border:4px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800}
.plu-brand-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.plu-brand-bottom strong{font-size:30px}.plu-brand-bottom span{font-size:14px;opacity:.85;line-height:2}

.plu-main{grid-column:2;grid-row:1;padding:48px 52px;direction:rtl}
.plu-kicker{font-size:13px;color:var(--plu-teal-700);font-weight:700}
.plu-head h1{font-size:31px;margin:8px 0;color:var(--plu-ink)}
.plu-head p{color:var(--plu-ink-soft);margin:0 0 28px}

.plu-tabs{display:flex;gap:8px;background:var(--plu-teal-50);border-radius:16px;padding:7px;margin-bottom:28px}
.plu-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px solid transparent;background:transparent;padding:12px 8px;border-radius:12px;font-family:inherit;font-weight:700;font-size:13px;color:var(--plu-ink-soft);cursor:pointer;white-space:nowrap;transition:.15s ease}
.plu-tab svg{width:19px;height:19px;flex:0 0 auto}
.plu-tab:hover{color:var(--plu-teal-800)}
.plu-tab.is-active{background:var(--plu-surface);color:var(--plu-teal-800);border-color:var(--plu-line);box-shadow:0 6px 16px rgba(13,84,87,.14)}

.plu-panel{display:none}
.plu-panel.is-active{display:block;animation:pluIn .2s ease}
@keyframes pluIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

.plu-panel label{display:block;font-weight:700;font-size:14px;margin:0 0 8px;color:var(--plu-ink)}
.plu-input{width:100%;box-sizing:border-box;border:1.5px solid var(--plu-line);background:var(--plu-surface);border-radius:13px;padding:14px 15px;font:inherit;outline:none;margin-bottom:8px;transition:.15s ease;color:var(--plu-ink)}
.plu-input:focus{border-color:var(--plu-teal-500);box-shadow:0 0 0 4px rgba(33,150,144,.12)}
.plu-panel small{color:var(--plu-ink-faint);display:block;margin-bottom:18px}

.plu-password{position:relative}
.plu-password .plu-input{padding-left:76px}
.plu-eye{position:absolute;left:8px;top:7px;display:flex;align-items:center;gap:5px;border:0;background:var(--plu-teal-100);color:var(--plu-teal-800);border-radius:9px;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}
.plu-eye svg{width:15px;height:15px}

.plu-captcha{background:var(--plu-sand-50);border:1px dashed var(--plu-line);padding:14px;border-radius:14px;margin:12px 0 18px}
.plu-captcha label{margin-bottom:9px;color:var(--plu-ink-soft);font-weight:600}
.plu-captcha b{color:var(--plu-ink)}

.plu-primary{width:100%;border:0;border-radius:13px;padding:15px;background:linear-gradient(90deg,var(--plu-teal-900),var(--plu-teal-700),var(--plu-teal-500));color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(13,84,87,.25);transition:filter .15s ease}
.plu-primary:hover{filter:brightness(1.06)}
.plu-primary:disabled{opacity:.65;cursor:default}

.plu-bio-icon{width:52px;height:52px;margin:4px auto 12px;display:grid;place-items:center;border-radius:16px;background:var(--plu-teal-100);color:var(--plu-teal-800)}
.plu-bio-icon svg{width:28px;height:28px}
.plu-panel h2{margin:0 0 8px;text-align:center;color:var(--plu-ink)}
.plu-panel p{color:var(--plu-ink-soft);line-height:2;text-align:center}

.plu-note{margin-top:15px!important}
.plu-links{display:flex;justify-content:center;gap:12px;margin-top:24px;font-size:14px}
.plu-links a{color:var(--plu-teal-700);text-decoration:none;font-weight:700}
.plu-links a:hover{color:var(--plu-teal-900)}
.plu-links span{color:var(--plu-ink-faint)}
.plu-status{text-align:center;min-height:24px;margin-top:12px;font-size:13px;color:var(--plu-gold-700)}
.plu-otp-wrap{margin-top:14px;padding-top:14px;border-top:1px dashed var(--plu-line)}
.plu-primary:disabled{background:var(--plu-line);color:var(--plu-ink-faint);box-shadow:none}

@media(max-width:800px){
  .plu-card{grid-template-columns:1fr}
  .plu-brand{grid-column:1;grid-row:1;min-height:230px;padding:30px}
  .plu-brand-logo{height:130px;width:180px}
  .plu-fallback-logo{width:130px;height:130px;font-size:22px}
  .plu-brand-bottom strong{font-size:22px}
  .plu-main{grid-column:1;grid-row:2;padding:30px 20px}
  .plu-tabs{gap:6px}
  .plu-tab{padding:10px 4px;font-size:11.5px}
}
