.minilanaty-login {
  --minimarket-brand-deep: color-mix(in srgb, var(--brand) 44%, #102724);
  --minimarket-brand-dark: color-mix(in srgb, var(--brand) 30%, #071b19);
  --minimarket-brand-soft: color-mix(in srgb, var(--brand) 10%, #f6f8f7);
  --minimarket-brand-glow: color-mix(in srgb, var(--brand) 18%, transparent);
  --minimarket-brand-highlight: color-mix(in srgb, var(--brand) 62%, #ffffff);
  background:
    radial-gradient(circle at 12% 18%, var(--minimarket-brand-glow), transparent 28%),
    radial-gradient(circle at 88% 76%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 26%),
    var(--minimarket-brand-soft);
  color: #142522;
}

.minilanaty-login .login-topline {
  padding-block: 10px;
  border-color: rgba(255,255,255,.12);
  background: var(--minimarket-brand-dark);
  color: rgba(255,255,255,.84);
}

.minilanaty-login .login-topline strong { color: #fff; }

.minilanaty-login .login-shell {
  grid-template-columns: minmax(0, 1.3fr) minmax(390px, .62fr);
  gap: clamp(28px, 4vw, 58px);
  width: min(100%, 1540px);
  padding: 40px 48px;
}

.minilanaty-login .login-hero {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--brand) 38%, transparent);
  border-radius: 32px;
  background: var(--minimarket-brand-deep);
  box-shadow: 0 28px 80px color-mix(in srgb, var(--minimarket-brand-dark) 28%, transparent);
}

.minilanaty-login .login-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--minimarket-brand-dark) 96%, transparent) 0%, color-mix(in srgb, var(--minimarket-brand-deep) 78%, transparent) 46%, color-mix(in srgb, var(--minimarket-brand-deep) 20%, transparent) 76%),
    linear-gradient(0deg, color-mix(in srgb, var(--minimarket-brand-dark) 78%, transparent), transparent 58%);
  content: "";
}

.minilanaty-login .login-market-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.minilanaty-login .login-market-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  padding: clamp(30px, 4vw, 54px);
  justify-content: flex-end;
  flex-direction: column;
}

.minilanaty-login .login-market-kicker {
  display: flex;
  margin: 0 0 12px;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--minimarket-brand-highlight) 45%, #ffffff);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.minilanaty-login .login-market-kicker span { font-size: 1.25rem; }

.minilanaty-login .login-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: .98;
  letter-spacing: -.04em;
}

.minilanaty-login .login-hero h1 span {
  display: block;
  margin-top: 6px;
  color: var(--minimarket-brand-highlight);
  font-size: .7em;
}

.minilanaty-login .login-hero p:not(.login-market-kicker) {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.84);
  font-size: 1.08rem;
  line-height: 1.55;
}

.minilanaty-login .login-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(100%, 720px);
  max-width: none;
  margin-top: 24px;
}

.minilanaty-login .login-signal-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 94px;
  padding: 14px;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 14px;
  background: color-mix(in srgb, var(--minimarket-brand-dark) 76%, transparent);
  box-shadow: none;
  animation: none;
  backdrop-filter: blur(10px);
}

.minilanaty-login .login-signal-card::after { display: none; }

.minilanaty-login .login-signal-card > span {
  display: grid;
  width: 42px;
  height: 42px;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  place-items: center;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 1.25rem;
}

.minilanaty-login .login-signal-card h2 { margin: 0 0 3px; color: #fff; font-size: .9rem; }
.minilanaty-login .login-signal-card p { margin: 0; color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.35; }

.minilanaty-login .login-access { width: min(100%, 440px); }
.minilanaty-login .login-card {
  padding: 34px;
  border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent);
  border-top: 5px solid var(--brand);
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  color: #142522;
  box-shadow: 0 28px 80px color-mix(in srgb, var(--minimarket-brand-dark) 20%, transparent);
}

.minilanaty-login .login-client { border-color: color-mix(in srgb, var(--brand) 20%, #e5e7eb); }
.minilanaty-login .login-client strong,
.minilanaty-login .login-card h2,
.minilanaty-login .login-card .form-stack label { color: #142522; }
.minilanaty-login .login-client small { color: #64748b; }
.minilanaty-login .login-market-mark { background: var(--brand); color: #fff; font-size: 1.25rem; }
.minilanaty-login .login-card .eyebrow { color: color-mix(in srgb, var(--brand) 68%, #3b2418); }
.minilanaty-login .login-card input {
  border-color: color-mix(in srgb, var(--brand) 22%, #d6dde0);
  background: #fff;
  color: #142522;
}
.minilanaty-login .login-card input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
.minilanaty-login .login-card .button.primary { border-color: var(--brand); background: var(--brand); box-shadow: 0 12px 26px color-mix(in srgb, var(--brand) 24%, transparent); }
.minilanaty-login .login-card .button.primary:hover { background: color-mix(in srgb, var(--brand) 84%, #000); color: #fff; }
.minilanaty-login .auth-footer { border-color: color-mix(in srgb, var(--brand) 18%, transparent); color: #62736f; }

@media (max-width: 980px) {
  .minilanaty-login .login-shell { grid-template-columns: 1fr; align-items: stretch; padding: 24px; }
  .minilanaty-login .login-access { order: -1; justify-self: center; }
  .minilanaty-login .login-hero { min-height: 440px; }
}

@media (max-width: 620px) {
  .minilanaty-login .login-topline { padding: 9px 16px; justify-content: center; font-size: .8rem; }
  .minilanaty-login .login-topline span:last-child { display: none; }
  .minilanaty-login .login-shell { gap: 18px; padding: 16px 14px 24px; }
  .minilanaty-login .login-card { padding: 24px 20px; border-radius: 20px; }
  .minilanaty-login .login-hero { min-height: 340px; border-radius: 22px; }
  .minilanaty-login .login-market-overlay { padding: 22px; }
  .minilanaty-login .login-hero h1 { font-size: 2.35rem; }
  .minilanaty-login .login-hero p:not(.login-market-kicker) { margin-top: 10px; font-size: .9rem; }
  .minilanaty-login .login-signal-grid { gap: 6px; margin-top: 16px; }
  .minilanaty-login .login-signal-card { display: flex; min-height: 70px; padding: 8px 4px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; text-align: center; }
  .minilanaty-login .login-signal-card > span { width: 30px; height: 30px; font-size: 1rem; }
  .minilanaty-login .login-signal-card h2 { margin: 0; font-size: .68rem; }
  .minilanaty-login .login-signal-card p { display: none; }
}
