/* Avantajkodu 2.16.39 — conditionally loaded auth styles. */
.km-search-wrap .kmm-auth-btn{
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}.kmm-auth-wrap{max-width:520px;margin:0 auto;}.kmm-auth-card{position:relative; overflow:hidden;}.kmm-auth-card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 200px at 20% 0%, rgba(6,182,212,.20), transparent 60%),
              radial-gradient(600px 200px at 80% 0%, rgba(99,102,241,.18), transparent 60%);
  pointer-events:none;
}.kmm-auth-card > *{position:relative;}.kmm-auth-head{display:flex; align-items:flex-start; gap:12px; margin-bottom:12px;}.kmm-auth-ico{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.65); border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}.kmm-auth-title{margin:0;font-size:22px;}.kmm-auth-sub{opacity:.78;font-size:13px;margin-top:4px;}.kmm-auth-error{margin:10px 0; padding:10px 12px; border-radius:14px; background:rgba(185,28,28,.08); border:1px solid rgba(185,28,28,.18); color:#b91c1c;}.kmm-auth-form{display:flex; flex-direction:column; gap:10px;}.kmm-auth-label{font-size:13px; opacity:.8;}.kmm-auth-submit{width:100%; height:48px;}.kmm-auth-foot{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; flex-wrap:wrap;}.kmm-auth-link{height:40px;}.kmm-auth-card, .kmm-auth-card *{color:#0b0b0b !important;}.kmm-auth-sub{opacity:.8;}.kmm-auth-card a{color:#0b0b0b !important;}.kmm-auth-screen{
  min-height: calc(100vh - 140px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px 16px;
}.kmm-auth-card{
  width: min(520px, 100%);
  background: rgba(255,255,255,.92);
  border: 1px solid var(--kmm-border, #E6EAF0);
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(17,24,39,.12);
  padding: 22px 22px 18px;
  position:relative;
  overflow:hidden;
}.kmm-auth-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(900px 220px at 20% 0%, rgba(46,58,135,.18), transparent 55%),
              radial-gradient(700px 200px at 85% 10%, rgba(155,17,30,.14), transparent 60%);
  pointer-events:none;
}.kmm-auth-card > *{ position:relative; z-index:1; }.kmm-auth-head{ text-align:center; margin-bottom: 14px; }.kmm-auth-badge{
  width:48px;height:48px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  background: rgba(46,58,135,.10);
  color: var(--kmm-deal, #2E3A87);
  margin: 0 auto 10px;
  font-size: 20px;
}.kmm-auth-title{
  font-size: 24px;
  margin: 0 0 6px;
  color: var(--kmm-heading, #111827);
}.kmm-auth-sub{
  margin: 0;
  color: var(--kmm-muted, #6B7280);
  font-size: 14px;
}.kmm-auth-form{ margin-top: 10px; }.kmm-auth-label{ display:block; font-weight: 800; margin: 12px 0 6px; color: var(--kmm-heading,#111827); }.kmm-auth-submit{ width:100%; height:50px; margin-top: 14px; }.kmm-auth-error{
  background: #FEF2F2;
  border:1px solid #FECACA;
  color:#991B1B;
  border-radius: 14px;
  padding: 10px 12px;
  margin: 10px 0;
  font-weight:700;
}.kmm-auth-success{
  background:#ECFDF5;
  border:1px solid #A7F3D0;
  color:#065F46;
  border-radius:14px;
  padding:10px 12px;
  margin: 10px 0;
  font-weight:800;
}.kmm-auth-foot{ display:flex; justify-content:center; gap:10px; margin-top: 14px; flex-wrap: wrap; }.kmm-auth-link{ height:42px; display:inline-flex; align-items:center; }.kmm-auth-row{ display:flex; justify-content:flex-end; margin-top: 10px; }.kmm-auth-btn,
a.kmm-auth-btn,
.km-btn.kmm-auth-btn,
.km-btn-accent.kmm-auth-btn{
  background: var(--kmm-auth-accent) !important;
  color: #FFFFFF !important;
  font-weight: 700;
}.kmm-auth-wrap{max-width:460px !important;}.kmm-auth-card{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 18px 60px rgba(15,23,42,.10) !important;
  backdrop-filter: blur(10px);
}.kmm-auth-card:before{
  background:
    radial-gradient(900px 260px at 15% -10%, rgba(99,102,241,.22), transparent 62%),
    radial-gradient(900px 260px at 85% -10%, rgba(6,182,212,.22), transparent 62%),
    radial-gradient(600px 220px at 50% 110%, rgba(34,197,94,.10), transparent 55%) !important;
}.kmm-auth-submit{
  height: 50px !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg,#111827,#1f2937) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.18) !important;
}.kmm-auth-submit:hover{
  filter: brightness(1.04);
}.km-search-actions .kmm-auth-btn{
  min-width:108px;
  justify-content:center;
  white-space:nowrap;
}.km-search-actions .kmm-auth-btn{
  min-width:88px !important;
  width:88px !important;
  justify-content:center !important;
}.kmm-auth-screen{
  min-height:calc(100vh - 180px);
  display:grid;
  place-items:center;
  padding:30px 0;
  background:
    radial-gradient(620px 220px at 0% 0%, rgba(236,72,153,.10), transparent 55%),
    radial-gradient(620px 220px at 100% 0%, rgba(37,99,235,.10), transparent 55%),
    linear-gradient(180deg,#fff9fe 0%,#f7f8ff 45%,#f8fbff 100%);
}.kmm-auth{
  width:min(100%, 560px);
}.kmm-auth-card{
  position:relative;
  overflow:hidden;
  border-radius:32px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  border:1px solid rgba(228,232,249,.96) !important;
  box-shadow:0 22px 50px rgba(92,100,180,.13) !important;
}.kmm-auth-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--kmm-premium-accent-3),var(--kmm-premium-accent),var(--kmm-premium-accent-2));
}.kmm-auth-card.km-card__pad,
.kmm-auth-card{
  padding:28px 28px 24px !important;
}.kmm-auth-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}.kmm-auth-badge,
.kmm-auth-ico{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.10));
  border:1px solid rgba(187,167,255,.62);
  color:#5b3bc1;
  box-shadow:0 12px 26px rgba(124,58,237,.10);
  flex:0 0 auto;
  font-size:22px;
}.kmm-auth-title{
  margin:0;
  color:var(--kmm-primary);
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}.kmm-auth-sub{
  margin-top:6px;
  color:#70799a;
  line-height:1.6;
}.kmm-auth-form{
  display:grid;
  gap:12px;
}.kmm-auth-label{
  color:#5f698f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
}.kmm-auth-form .kmm-field{
  position:relative;
}.kmm-auth-form .kmm-field input{
  min-height:50px;
  border-radius:16px;
  border:1px solid rgba(226,231,248,.96);
  background:linear-gradient(180deg,#ffffff 0%,#f9faff 100%);
  color:var(--kmm-primary);
  padding:0 16px 0 46px;
  box-shadow:0 10px 24px rgba(92,100,180,.06);
}.kmm-auth-form .kmm-field input:focus{
  border-color:rgba(124,58,237,.44);
  box-shadow:0 0 0 4px rgba(124,58,237,.10), 0 12px 26px rgba(92,100,180,.08);
  outline:none;
}.kmm-auth-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}.kmm-auth-submit{
  min-height:48px;
  border-radius:16px !important;
  font-weight:800 !important;
  box-shadow:0 14px 28px rgba(124,58,237,.18) !important;
}.kmm-auth-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(232,236,248,.96);
}.kmm-auth-link{
  min-height:42px;
  border-radius:14px !important;
}.kmm-auth-success,
.kmm-auth-error{
  padding:14px 16px;
  border-radius:16px;
  margin-bottom:14px;
  font-weight:700;
}.kmm-auth-success{
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.08));
  border:1px solid rgba(141,231,202,.8);
  color:#047857;
}.kmm-auth-error{
  background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.08));
  border:1px solid rgba(253,186,116,.65);
  color:#b45309;
}.km-header .km-search-actions .kmm-auth-btn{
  width:auto !important;
  min-width:68px !important;
  max-width:none !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 11px !important;
  border-radius:14px !important;
  font-size:12px !important;
  line-height:1 !important;
  text-indent:0 !important;
}.km-header .km-search-actions .kmm-auth-btn::after{content:none !important}.kmm-auth-page-shell{width:min(100%,1080px);margin:22px auto 30px;padding:22px;display:grid;grid-template-columns:minmax(260px,.76fr) minmax(390px,1.24fr);gap:22px;align-items:center;border:1px solid #e5e7eb;border-radius:28px;background:radial-gradient(520px 220px at 0 0,rgba(37,99,235,.12),transparent 65%),radial-gradient(460px 200px at 100% 100%,rgba(249,115,22,.11),transparent 64%),#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.kmm-auth-page-intro{padding:20px 18px}.kmm-auth-page-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.kmm-auth-page-intro h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.kmm-auth-page-intro p{margin:0;max-width:440px;color:#64748b;font-size:14px;line-height:1.65}.kmm-auth-page-content{min-width:0}.kmm-auth-page-content>.kmm-auth{width:100%;max-width:580px;margin-inline:auto}.kmm-auth-page-content .kmm-auth-card{border-radius:23px!important;padding:23px!important;box-shadow:0 14px 34px rgba(15,23,42,.09)!important}.kmm-auth-page-content .kmm-auth-card:before{width:4px}.kmm-auth-page-content .kmm-auth-head{margin-bottom:13px}.kmm-auth-page-content .kmm-auth-ico{width:46px;height:46px;border-radius:14px}.kmm-auth-page-content .kmm-auth-title{font-size:24px}.kmm-auth-page-content .kmm-auth-sub{font-size:13px;line-height:1.45}.kmm-auth-page-content .kmm-auth-form{gap:9px}.kmm-auth-page-content .kmm-auth-form .kmm-field input{min-height:46px;border-radius:13px}.kmm-auth-page-content .kmm-auth-submit{min-height:45px;border-radius:13px!important}.kmm-auth-page-content .kmm-auth-foot{margin-top:13px;padding-top:11px}.kmm-auth-disabled .kmm-auth-head{margin-bottom:0}.kmm-auth-shell .kmm-auth-card,.kmm-auth-card{border-color:rgba(134,65,170,.22)!important;box-shadow:0 18px 48px rgba(116,31,162,.12)!important}.kmm-auth-title{color:var(--kmm-primary,#741fa2)!important}.kmm-auth-submit,.kmm-auth-link.km-btn--accent{background:var(--kmm-secondary,#8641aa)!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important}.kmm-auth-submit:hover,.kmm-auth-link.km-btn--accent:hover{background:var(--kmm-primary,#741fa2)!important;border-color:var(--kmm-primary,#741fa2)!important;color:#fff!important}.kmm-auth-card input:focus{border-color:var(--kmm-secondary,#8641aa)!important;box-shadow:0 0 0 3px rgba(134,65,170,.12)!important}.kmm-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:28px!important;align-items:stretch!important;max-width:1060px!important;margin:34px auto!important}.kmm-auth-discovery{background:linear-gradient(145deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));border-radius:22px;padding:28px;color:#fff;box-shadow:0 18px 48px rgba(116,31,162,.16);min-width:0}.kmm-auth-discovery__intro span{font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.82}.kmm-auth-discovery__intro h2{color:#fff!important;font-size:27px;line-height:1.12;margin:8px 0 9px}.kmm-auth-discovery__intro p{color:rgba(255,255,255,.88)!important;margin:0 0 20px;line-height:1.55}.kmm-auth-discovery__coupons{display:grid;gap:10px}.kmm-auth-mini-coupon{display:flex;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:10px 12px;text-decoration:none!important;box-shadow:0 5px 18px rgba(34,14,45,.1)}.kmm-auth-mini-coupon__logo{width:48px;height:48px;flex:0 0 48px;border:1px solid #eee;border-radius:11px;display:grid;place-items:center;background:#fff;overflow:hidden}.kmm-auth-mini-coupon__logo img{max-width:42px;max-height:42px;object-fit:contain}.kmm-auth-mini-coupon__body{min-width:0;display:grid;gap:2px}.kmm-auth-mini-coupon__body b{font-size:11px;color:var(--kmm-secondary,#8641aa)}.kmm-auth-mini-coupon__body strong{font-size:13px;line-height:1.25;color:#24172b}.kmm-auth-mini-coupon__body small{font-size:11px;color:var(--kmm-primary,#741fa2);font-weight:800}.kmm-auth-layout .kmm-auth-card{margin:0!important;height:100%;box-sizing:border-box}.kmm-auth-submit{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important}.kmm-auth-link{color:var(--kmm-secondary,#8641aa)!important}.kmm-auth-ico{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important}.kmm-auth-layout{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;align-items:stretch!important}.kmm-auth-discovery{background:#fff!important;color:#24172b!important;border:1px solid rgba(134,65,170,.18)!important;box-shadow:0 18px 48px rgba(116,31,162,.10)!important;padding:22px!important;display:flex;flex-direction:column;justify-content:center}.kmm-auth-discovery__heading{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:0 2px 12px;border-bottom:1px solid rgba(134,65,170,.12)}.kmm-auth-discovery__heading span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa));color:#fff;font-size:14px;box-shadow:0 7px 16px rgba(116,31,162,.18)}.kmm-auth-discovery__heading h2{margin:0!important;color:var(--kmm-secondary,#8641aa)!important;font-size:19px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.02em}.kmm-auth-discovery__coupons{display:grid!important;gap:9px!important}.kmm-auth-mini-coupon{border:1px solid rgba(134,65,170,.13)!important;background:linear-gradient(180deg,#fff,#fcfaff)!important;box-shadow:0 7px 18px rgba(116,31,162,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kmm-auth-mini-coupon:hover{transform:translateY(-2px);border-color:rgba(134,65,170,.34)!important;box-shadow:0 12px 24px rgba(116,31,162,.11)!important}.kmm-auth-mini-coupon__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kmm-auth-mini-coupon__top em{font-style:normal;background:var(--kmm-secondary,#8641aa);color:#fff;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.kmm-auth-page-shell--coupons{width:min(1120px,calc(100% - 32px));margin:22px auto 42px!important;padding:0!important;background:transparent!important}.kmm-auth-page-shell--coupons>.kmm-auth-page-content{margin:0!important;padding:0!important;max-width:none!important}.kmm-auth-page-shell--coupons .kmm-auth-layout{width:100%!important;max-width:none!important;margin:0!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery{justify-content:flex-start!important}.kmm-auth-page-shell--coupons .km-btn,
.kmm-auth-page-shell--coupons button[type="submit"],
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px rgba(116,31,162,.18)!important}.kmm-auth-page-shell--coupons .km-btn:hover,
.kmm-auth-page-shell--coupons button[type="submit"]:hover,
.kmm-auth-page-shell--coupons .kmm-auth-link:hover,
.kmm-auth-page-shell--coupons .kmm-google-btn:hover{background:linear-gradient(135deg,var(--kmm-secondary,#8641aa),var(--kmm-primary,#741fa2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:brightness(1.05)}.kmm-auth-page-shell--coupons{display:block!important;width:min(1120px,calc(100% - 32px))!important;margin:22px auto 42px!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.kmm-auth-page-shell--coupons .kmm-auth-page-content{width:100%!important;margin:0!important;padding:0!important}.kmm-auth-page-shell--coupons .kmm-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:stretch!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery{display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(134,65,170,.18)!important;border-radius:22px!important;padding:20px!important;color:#24172b!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery__heading{display:none!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery__coupons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{display:flex!important;background:#fff!important;border:1px solid rgba(134,65,170,.18)!important;border-radius:14px!important}.kmm-auth-page-shell--coupons .kmm-auth-submit,
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn,
.kmm-auth-page-shell--coupons button[type=submit],
.kmm-auth-page-shell--coupons a.km-btn{background:linear-gradient(135deg,#741fa2,#8641aa)!important;border-color:#8641aa!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.kmm-auth-page-shell--coupons .kmm-auth-discovery,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 20%,transparent)!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body b,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small{color:var(--kmm-secondary,#8641aa)!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__top em{background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.kmm-auth-page-shell--coupons .kmm-auth-submit,
.kmm-auth-page-shell--coupons .kmm-auth-link,
.kmm-auth-page-shell--coupons .kmm-google-btn,
.kmm-auth-page-shell--coupons button[type=submit],
.kmm-auth-page-shell--coupons a.km-btn{background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;border-color:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 24%,transparent)!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{
  background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}.kmm-auth-page-shell--coupons .kmm-auth-discovery{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon{
  border-color:color-mix(in srgb,var(--kmm-secondary,#8641aa) 22%,#fff)!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__logo{
  background:var(--kmm-secondary,#8641aa)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small,
.kmm-auth-page-shell--coupons .kmm-auth-discovery__heading h2{
  color:var(--kmm-secondary,#8641aa)!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:link,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:visited{
  background:linear-gradient(135deg,var(--kmm-primary,#741fa2),var(--kmm-secondary,#8641aa))!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--kmm-primary,#741fa2) 22%,transparent)!important;
}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon:hover{filter:brightness(1.06);border-color:#fff!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__logo{background:#fff!important;border-color:rgba(255,255,255,.7)!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body b,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body strong,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__body small{color:#fff!important;-webkit-text-fill-color:#fff!important}.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__top em,
.kmm-auth-page-shell--coupons .kmm-auth-mini-coupon__badge{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 2.16.59 — AUTH premium migrated from inline head styles. */
/* Force premium auth UI (high specificity + !important) */
      body.page-id-0 .kmm-auth, body .kmm-auth{ max-width: 560px !important; margin: 24px auto !important; }
      body .kmm-auth-card{ border-radius: 22px !important; border: 1px solid rgba(15,23,42,.10) !important;
        box-shadow: 0 18px 60px rgba(15,23,42,.10) !important; background: rgba(255,255,255,.92) !important; }
      body .kmm-auth-head{ gap: 14px !important; }
      body .kmm-auth-ico{ background: rgba(6,182,212,.10) !important; border-color: rgba(6,182,212,.22) !important; }
      body .kmm-auth-title{ font-size: 24px !important; letter-spacing: -.2px !important; }
      body .kmm-auth-sub{ font-size: 13px !important; opacity: .85 !important; }
      body .kmm-auth-form{ margin-top: 10px !important; }
      body .kmm-auth-label{ font-weight: 600 !important; font-size: 13px !important; margin: 10px 0 6px !important; display:block !important; }
      body .kmm-field{ position: relative !important; }
      body .kmm-field-ico{ position:absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important;
        width: 20px !important; height: 20px !important; display:flex !important; align-items:center !important; justify-content:center !important;
        color: #2563eb !important; opacity: 1 !important; }
      body .kmm-field input{ width: 100% !important; height: 48px !important; border-radius: 16px !important;
        padding: 0 14px 0 44px !important; border: 1px solid rgba(15,23,42,.16) !important;
        background: rgba(255,255,255,.96) !important; box-shadow: 0 8px 28px rgba(15,23,42,.06) !important;
        outline: none !important; }
      body .kmm-field input:focus{ border-color: rgba(37,99,235,.55) !important;
        box-shadow: 0 0 0 4px rgba(37,99,235,.16), 0 14px 38px rgba(15,23,42,.10) !important; }
      body .kmm-auth-error{ border-radius: 14px !important; }
      body .kmm-google-btn{ display:flex !important; align-items:center !important; justify-content:center !important;
        gap: 10px !important; height: 42px !important; border-radius: 14px !important;
        background: rgba(255,255,255,.92) !important; color: #0f172a !important;
        border: 1px solid rgba(15,23,42,.14) !important; box-shadow: 0 10px 30px rgba(15,23,42,.08) !important;
        font-weight: 600 !important; font-size: 13px !important; }
      body .kmm-google-btn:hover{ transform: translateY(-1px) !important; box-shadow: 0 16px 40px rgba(15,23,42,.10) !important; }
      body .kmm-google-ico{ width: 18px !important; height: 18px !important; border-radius: 6px !important; background: #fff !important; }
      body .kmm-auth-form button[type="submit"], body .kmm-auth-form .km-btn{ height: 48px !important; border-radius: 16px !important;
        background: #0f172a !important; color: #fff !important; border: none !important; font-weight: 700 !important; }
      body .kmm-auth-form button[type="submit"]:hover{ background:#111827 !important; }
      /* Remove sidebar on auth pages */
      body.page-template-default #secondary, body.page-template-default .km-sidebar, body.page-template-default .sidebar{ display:none !important; }
      body.page-template-default .km-grid{ grid-template-columns: 1fr !important; }
    /* Premium background + spacing */
body.page-template-default{ background: radial-gradient(1200px 600px at 20% -10%, rgba(6,182,212,.18), transparent 60%),
                           radial-gradient(1000px 600px at 110% 10%, rgba(99,102,241,.14), transparent 55%),
                           linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,.00)) !important; }
body .kmm-auth-wrap{ padding: 10px 16px !important; }
body .kmm-auth-card{ overflow:hidden !important; }
body .kmm-auth-card:before{
  content:''; position:absolute; inset:-1px; border-radius: 22px;
  background: linear-gradient(135deg, rgba(6,182,212,.35), rgba(99,102,241,.25), rgba(16,185,129,.22));
  opacity:.35; pointer-events:none;
}
body .kmm-auth-card{ position:relative !important; }
body .kmm-auth-card > *{ position:relative; z-index:1; }

/* Password toggle */
body .kmm-field{ position:relative !important; }
body .kmm-pw-toggle{
  position:absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 38px !important; height: 38px !important; border-radius: 12px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.85) !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  color:#334155 !important; cursor:pointer !important;
}
body .kmm-pw-toggle:hover{ background: rgba(255,255,255,.96) !important; }
body .kmm-eye--closed{ display:none; }
body .kmm-pw-toggle.is-showing .kmm-eye--open{ display:none; }
body .kmm-pw-toggle.is-showing .kmm-eye--closed{ display:block; }

/* Loading + success micro-interactions */
body .kmm-auth-submit{ position:relative !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important; }
body .kmm-auth-submit:hover{ transform: translateY(-1px) !important; box-shadow: 0 14px 30px rgba(15,23,42,.14) !important; }
body .kmm-auth-submit.is-loading{ pointer-events:none !important; opacity: .95 !important; }
body .kmm-auth-submit.is-loading:after{
  content:''; position:absolute; right: 16px; top: 50%; width: 16px; height: 16px; margin-top:-8px;
  border-radius:999px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff;
  animation: kmmspin .8s linear infinite;
}
body .kmm-auth-submit.is-success:after{
  content:'✓'; width:auto; height:auto; border:none; animation:none; right: 18px; margin-top:-12px;
  font-size: 18px; font-weight: 800;
}
@keyframes kmmspin { to { transform: rotate(360deg); } }

/* Compact premium Google button */
body .kmm-google-btn{ height: 40px !important; border-radius: 14px !important; font-size: 13px !important; }
body .kmm-google-btn:active{ transform: translateY(0px) !important; }
