/* V466 — هویت بصری صفحه‌های ورود/ثبت‌نام: لوگوی خوانا + فوتر هماهنگ */
.karood-logo{overflow:visible}
.karood-palm{transform-origin:11px 42px}

/* ---------- فوتر ورود (فقط دسکتاپ) ---------- */
.km-auth-footer{display:none}
@media(min-width:768px){
  body.km-auth-page{background:#f4efe4}
  body.km-auth-page main.container{padding-bottom:2.5rem!important}
  .km-auth-footer{display:block;direction:rtl;background:#0f4c44;color:#d1fae5;margin-top:0;padding:30px 0 14px}
  .km-auth-footer .km-f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px;max-width:980px;margin:0 auto;padding:0 18px;align-items:start}
  .km-auth-footer .km-f-brand{display:flex;align-items:center;gap:12px}
  .km-auth-footer .km-f-brand .karood-logo{width:64px;height:auto;filter:none}
  .km-auth-footer .km-f-name{font-size:21px;font-weight:800;color:#fff;line-height:1.2}
  .km-auth-footer .km-f-desc{font-size:13px;line-height:1.9;color:#a7f3d0;margin:10px 0 0}
  .km-auth-footer h6{font-size:14px;font-weight:800;color:#fff;margin:0 0 8px}
  .km-auth-footer ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:2.1}
  .km-auth-footer a{color:#d1fae5;text-decoration:none}
  .km-auth-footer a:hover{color:#fff;text-decoration:underline}
  .km-auth-footer .km-f-bottom{max-width:980px;margin:20px auto 0;padding:12px 18px 0;border-top:1px solid #2f7a6e;text-align:center;font-size:12px;color:#86d4bf}
}

/* ---------- کارت دسکتاپ: سربرگ سبز تیره ---------- */
@media(min-width:768px){
  .km-auth-desktop .km-d-head{background:#0f4c44!important;padding:30px 28px 24px}
  .km-auth-desktop .km-d-logo{width:128px;height:60px;margin:0 auto 10px}
  .km-auth-desktop .km-d-logo .karood-logo{width:128px;height:auto;filter:none}
  .km-auth-desktop .km-d-head h1{color:#fff;margin-bottom:4px}
  .km-auth-desktop .km-d-brandtag{color:#a7f3d0;font-size:13px;margin:0 0 14px}
  .km-auth-desktop .km-d-head p.km-d-sub{color:#d1fae5;font-size:14px}
  .km-auth-desktop .km-d-choice .km-d-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .km-auth-desktop .km-d-choice:nth-child(2) .km-d-icon{background:#e6f1fb;color:#185fa5}
  .km-auth-desktop .km-d-choice:nth-child(3) .km-d-icon{background:#faeeda;color:#854f0b}
}

/* ---------- موبایل: نوار سبز بالای صفحه با لوگو ---------- */
@media(max-width:767.98px){
  .km-a-logo{background:#0f4c44!important;border:0!important;box-shadow:0 8px 22px rgba(15,76,68,.25)!important}
  body.km-auth-page .km-a-logo{background:#0f4c44!important}
  .km-a-band{margin:0 -1.15rem 1.1rem;background:#0f4c44;border-radius:0 0 30px 30px;padding:0 1.15rem .6rem}
  .km-a-band .km-a-back{color:#fff}
  .km-a-band .km-a-back:active{background:rgba(255,255,255,.12)}
  body.km-auth-page .km-a-band .km-a-logo{background:transparent!important;box-shadow:none!important;width:128px;height:62px;margin:0 auto .35rem}
  body.km-auth-page .km-a-band .km-a-logo svg{width:116px}
  .km-a-band .km-a-brand{font-size:1.5rem;font-weight:900;color:#fff;line-height:1.3}
  .km-a-band .km-a-tag{font-size:.78rem;color:#a7f3d0;margin:0 0 .6rem}
  .km-a-band .km-a-hero{padding-bottom:.4rem}
  body.km-auth-page .km-a-band .km-a-title{color:#fff;font-size:1.15rem;margin-bottom:.2rem}
  body.km-auth-page .km-a-band .km-a-sub{color:#d1fae5;font-size:.82rem;line-height:1.7}
  body.km-auth-page .km-a-btn-primary{background:#0f766e}
}

/* ---------- موبایل: هماهنگ‌سازی رنگ‌های بنفش قدیمی با سبز کارود ---------- */
@media(max-width:767.98px){
  body.km-auth-page .km-auth-m,
  body.km-auth-page .km-auth-reg .card{
    background:radial-gradient(ellipse at 8% 3%,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 35%),linear-gradient(155deg,#fffaf0 0%,#f6f1e6 60%,#e8f3ee 100%)!important;
  }
  body.km-auth-page .km-a-input,
  body.km-auth-page .km-auth-reg .form-control-lg{border-color:#cfd8d3;color:#26332f}
  body.km-auth-page .km-a-input:focus,
  body.km-auth-page .km-auth-reg .form-control:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.14)}
  body.km-auth-page .km-a-btn-primary{background:linear-gradient(105deg,#0f4c44,#0f766e)!important;box-shadow:0 8px 20px rgba(15,76,68,.25)!important}
  body.km-auth-page .km-a-btn-ghost{background:rgba(255,255,255,.85);border-color:#d8e4dc;color:#0f6e56}
  body.km-auth-page .km-a-regcta{background:#e1f5ee;color:#085041}
  body.km-auth-page .km-auth-reg .km-a-title{color:#26332f}
}

/* =====================================================================
   V468 — خوانایی سربرگ وب + حالت هاور (نارنجی برای لینک/کارت، بنفش برای دکمه‌ها)
   ===================================================================== */
@media(min-width:768px){
  body.km-auth-page .km-auth-desktop .km-d-head h1{color:#fff!important;font-size:34px!important;font-weight:900!important;letter-spacing:.5px;margin:0 0 6px!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
  body.km-auth-page .km-auth-desktop .km-d-head p.km-d-brandtag{color:#fff!important;font-weight:800!important;font-size:15px!important;margin:0 0 14px!important}
  body.km-auth-page .km-auth-desktop .km-d-head p.km-d-sub{color:#e6fff6!important;font-weight:600!important;font-size:14px!important;margin:0!important}
}

/* ---- لینک‌ها: نارنجی ---- */
body.km-auth-page .km-auth-desktop .km-d-secondary a,
body.km-auth-page .km-auth-desktop .km-d-back,
body.km-auth-page .km-auth-desktop .text-center a,
body.km-auth-page .km-a-foot a,
body.km-auth-page .km-a-forgot,
body.km-auth-page .km-a-link,
body.km-auth-page .km-a-guest-link{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
body.km-auth-page .km-auth-desktop .km-d-secondary a:hover,
body.km-auth-page .km-auth-desktop .km-d-secondary a:focus-visible,
body.km-auth-page .km-auth-desktop .km-d-back:hover,
body.km-auth-page .km-auth-desktop .km-d-back:focus-visible,
body.km-auth-page .km-auth-desktop .text-center a:hover,
body.km-auth-page .km-a-foot a:hover,
body.km-auth-page .km-a-forgot:hover,
body.km-auth-page .km-a-link:hover{color:#ea580c!important;text-decoration:underline!important;text-underline-offset:4px}

/* ---- کارت‌های انتخاب روش ورود (وب) ---- */
body.km-auth-page .km-auth-desktop .km-d-choice:hover,
body.km-auth-page .km-auth-desktop .km-d-choice:focus-visible{border-color:#f97316!important;background:#fff7ed!important;color:#9a3412!important;box-shadow:0 10px 26px rgba(234,88,12,.18)!important;transform:translateY(-3px)}
body.km-auth-page .km-auth-desktop .km-d-choice:hover .km-d-icon,
body.km-auth-page .km-auth-desktop .km-d-choice:focus-visible .km-d-icon{background:#f97316!important;color:#fff!important}
body.km-auth-page .km-auth-desktop .km-d-choice:hover small{color:#c2410c}

/* ---- دکمه‌های فرم وب: بنفش ---- */
body.km-auth-page .km-auth-desktop .btn-primary.km-d-submit:hover,
body.km-auth-page .km-auth-desktop .btn-primary.km-d-submit:focus-visible{background:#6d28d9!important;border-color:#6d28d9!important;box-shadow:0 8px 20px rgba(109,40,217,.28)}
body.km-auth-page .km-auth-desktop .btn-outline-success.km-d-submit:hover,
body.km-auth-page .km-auth-desktop .btn-outline-success.km-d-submit:focus-visible{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 8px 20px rgba(124,58,237,.25)}

/* ---- فوتر ---- */
body.km-auth-page .km-auth-footer a:hover{color:#fdba74!important;text-decoration:underline}

/* ---- موبایل (هاور + لمس) ---- */
@media(max-width:767.98px){
  body.km-auth-page .km-a-btn-primary:hover,
  body.km-auth-page .km-a-btn-primary:active{background:linear-gradient(105deg,#5b21b6,#7c3aed)!important;box-shadow:0 8px 20px rgba(109,40,217,.3)!important}
  body.km-auth-page .km-a-btn-ghost:hover,
  body.km-auth-page .km-a-btn-ghost:active{background:#fff7ed!important;border-color:#f97316!important;color:#c2410c!important}
  body.km-auth-page .km-a-guest-link:hover,
  body.km-auth-page .km-a-guest-link:active,
  body.km-auth-page .km-a-guest-link:focus-visible{background:#fff7ed!important;border-color:#f97316!important;color:#c2410c!important;outline:0!important}
  body.km-auth-page .km-a-regcta:hover,
  body.km-auth-page .km-a-regcta:active{background:#ffedd5!important;color:#9a3412!important}
  body.km-auth-page .km-a-foot a:active,
  body.km-auth-page .km-a-forgot:active,
  body.km-auth-page .km-a-link:active{color:#ea580c!important}
}

/* V469 — فوتر جدید برای همه‌ی صفحه‌های عمومی وب؛ فوتر قدیمی فقط موبایل */
@media(min-width:768px){
  footer.km-old-footer{display:none!important}
  body:not(.km-auth-page) .km-auth-footer{margin-top:2.5rem}
}

/* V479 — فوتر وب در همه‌ی صفحه‌های عمومی (املاک، خودرو، فروشگاه‌ها، تماس با ما، تأییدیه‌ها): همیشه ته صفحه، حتی وقتی محتوا کم است */
@media(min-width:768px){
  body.km-public:not(.km-home-page){min-height:100vh;display:flex;flex-direction:column}
  body.km-public:not(.km-home-page)>main{flex:1 0 auto;width:100%}
  body.km-public:not(.km-home-page)>.km-auth-footer{flex-shrink:0;margin-top:2.5rem}
  .km-auth-footer ul li a:hover{color:#fff;text-decoration:underline}
}
@media(min-width:768px) and (max-width:991.98px){
  .km-auth-footer .km-f-grid{grid-template-columns:1fr 1fr}
}
