/* static/landing/login-halden.css — prima pagină (login.html) în stilul Halden (25.10.2026).
   Hero-ul e cardul „Revenue won” din demo: petrol închis cu grilă (.h-adanc din public-halden.css),
   titlul alb aliniat la stânga, cifrele-cheie despărțite prin linii fine, iar cardul de autentificare
   stă în el, alb, cu panoul oblic în petrolul mărcii. Restul paginii: carduri albe pe fundal deschis. */

html body .hero { background: none !important; padding: 18px 22px 0 !important; text-align: left; overflow: visible; }
html body .hero::before, html body .hero::after { display: none !important; }
/* Pe calculator, ca cardul Halden: titlul în stânga, cifrele-cheie într-o coloană în dreapta despărțită
   de o linie fină, iar cardul de autentificare pe tot rândul de dedesubt (are două fețe, îi trebuie lățime).
   `display: contents` pe .hero-inner face din copiii lui celule ale grilei. */
html body .hero-grid.h-adanc {
  max-width: 1320px; margin: 0 auto; border-radius: var(--h-r-lg); padding: 52px 56px 56px;
  display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: 56px; align-items: start;
}
html body .hero-grid .hero-inner { display: contents; }
html body .hero-grid.h-adanc, html body .hero-grid .hero-inner { text-align: left; }
html body .hero-grid :is(.hero-badge, h1, .hero-sub) { margin-left: 0; margin-right: 0; justify-self: start; }
html body .hero-grid :is(.hero-badge, h1, .hero-sub, .hero-status-link) { grid-column: 1; max-width: 760px; }
html body .hero-grid .hero-fapte { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
html body .hero-grid .au-inline { grid-column: 1 / -1; margin-top: 40px; justify-content: center; }
html body .au-inline .au-card { max-width: 1040px; }
html body .hero-badge { color: #c5e0e1; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
html body .hero h1 { color: #f4fafa !important; font-size: clamp(36px, 4.2vw, 58px); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; margin-bottom: 18px; }
html body .hero h1 em { color: #8fd1d6; font-style: normal; }
html body .hero h1 br { display: none; }
html body .hero h1 em::before { content: " "; }
html body .hero-sub { color: #c5e0e1 !important; font-size: 16px; margin: 0; max-width: 56ch; }
.hero-fapte { list-style: none; display: grid; gap: 4px; margin: 0; padding: 0 0 0 28px; box-shadow: -1px 0 #eef7f729; }
.hero-fapte li { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; }
.hero-fapte li + li { box-shadow: 0 -1px #eef7f729; }
.hero-fapte b { color: #f4fafa; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.hero-fapte span { color: #c5e0e1; font-size: 12.5px; line-height: 1.35; }
html body .hero-status-link { color: #eef7f7; background: #ffffff12; border: 1px solid #ffffff26; border-radius: var(--h-r-sm); }
html body .hero-status-link i { color: #8fd1d6; }

/* Cardul de autentificare: alb, linie fină, umbra „pop” din Halden, fără sticlă și fără razele animate */
html body .au-inline .au-card { max-width: none; border-radius: var(--h-r-lg); background: var(--h-card); border: 0;
  box-shadow: 0 0 0 1px #ffffff14, 0 30px 70px -24px #000000a0; backdrop-filter: none; -webkit-backdrop-filter: none; }
html body .au-card::before, html body .lm-beams { display: none !important; }
html body .au-card :is(.lm-title, .au-titlu) { color: var(--h-ink); font-weight: 800; letter-spacing: -.03em; }
html body .au-card :is(.lm-sub, .au-sub) { color: var(--h-muted); }
html body .au-card label, html body .au-card .lm-label { color: var(--h-ink); font-weight: 600; }
html body .au-card :is(input[type=text], input[type=email], input[type=password], input[type=tel], input:not([type]), select) {
  background: var(--h-card) !important; border: 1px solid var(--h-hair-strong) !important; border-radius: var(--h-r-sm) !important;
  color: var(--h-ink) !important; box-shadow: none !important;
}
html body .au-card :is(input, select):focus { border-color: var(--h-a-600) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--h-a-600) 18%, transparent) !important; }
html body .au-card :is(input, select)::placeholder { color: var(--h-faint); }
html body .au-card :is(.lm-btn, .lm-btn-primary, .lm-submit, button[type=submit]) {
  background: var(--h-accent) !important; color: var(--h-on-accent) !important; border: 0 !important; border-radius: var(--h-r-sm) !important; box-shadow: none !important; font-weight: 700;
}
html body .au-card :is(.lm-btn, .lm-btn-primary, .lm-submit, button[type=submit]):hover { background: var(--h-accent-hover) !important; }
html body .au-card a { color: var(--h-accent); }

/* panoul oblic: petrolul mărcii, cu grila Halden */
html body .au-panou { background: var(--h-a-700); box-shadow: none; }
html body .au-panou::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #ffffff12 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(#ffffff12 1px, transparent 1px) 0 0 / 28px 28px,
    radial-gradient(70% 90% at 90% 0%, color-mix(in srgb, var(--h-a-400) 55%, transparent), transparent 70%); }
html body .au-panou-strat { color: #f4fafa; z-index: 1; }
html body .au-panou-titlu { text-transform: none; letter-spacing: -.04em; font-size: 36px; text-shadow: none; }
html body .au-panou-text { color: #d7ecec; }
html body .au-panou-text strong { color: #fff; }
html body .au-panou-btn { color: #fff; background: #ffffff1a; border: 1px solid #ffffff40; border-radius: var(--h-r-sm); box-shadow: none; }
html body .au-panou-btn:hover { background: #ffffff2b; border-color: #ffffff66; }

/* secțiunile de sub hero */
html body .section { max-width: 1240px; }
html body #features, html body section:not(.hero) { background: transparent !important; }
html body .testimonial-avatar { background: transparent !important; } /* sigla firmei stă direct pe card */
html body .testimonial-plan { background: var(--h-panel) !important; color: var(--h-muted) !important; border: 0 !important; }
html body .testimonial-plan.lifetime { background: var(--h-amber-bg) !important; color: var(--h-amber) !important; }

/* chemarea finală: tot cardul „hero” închis */
html body .cta-final, html body #cta { border-radius: var(--h-r-lg); }

@media (max-width: 1100px) {
  html body .hero-grid.h-adanc { grid-template-columns: minmax(0, 1fr); padding: 40px 32px 44px; }
  html body .hero-grid .hero-fapte { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 16px 0 0; margin-top: 26px; box-shadow: 0 -1px #eef7f729; }
  .hero-fapte li { padding: 0 12px 0 0; }
  .hero-fapte li + li { padding-left: 14px; box-shadow: -1px 0 #eef7f729; }
  html body .hero-grid .au-inline { margin-top: 30px; }
}
@media (max-width: 860px) {
  html body .hero { padding: 12px 12px 0 !important; }
  html body .hero-grid.h-adanc { padding: 26px 18px 24px; border-radius: var(--h-r-md); }
  html body .hero h1 { font-size: 34px; }
  html body .hero-grid .hero-fapte { order: 5; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 22px; padding-top: 6px; }
  .hero-fapte li, .hero-fapte li + li { flex-direction: row; align-items: baseline; gap: 8px; padding: 9px 0; box-shadow: 0 -1px #eef7f729; }
  .hero-fapte li:first-child { box-shadow: none; }
  .hero-fapte b { font-size: 17px; }
  html body .hero-grid .au-inline { margin-top: 0; }
  html body .hero-grid .hero-sub { margin: 22px 0 0; order: 4; }
  html body .hero-grid .hero-status-link { order: 6; justify-self: start; }
}

/* chemarea finală: același card închis cu grilă ca hero-ul (în locul valurilor) */
html body .cta-section { background: none !important; padding: 0 22px 64px; }
html body .cta-card { max-width: 1320px; margin: 0 auto; border-radius: var(--h-r-lg); }
html body .cta-card .section-label { color: #8fd1d6; }
html body .cta-card h2 { color: #f4fafa !important; font-weight: 800 !important; letter-spacing: -.04em !important; }
html body .cta-card p { color: #c5e0e1 !important; }
html body .cta-card .hero-btn-primary { background: #f4fafa !important; color: var(--h-a-950) !important; }
html body .cta-card .hero-btn-primary:hover { background: #fff !important; }
html body .cta-card .hero-btn-ghost { background: #ffffff12 !important; color: #f4fafa !important; border-color: #ffffff33 !important; box-shadow: none !important; }
html body .cta-card .hero-btn-ghost:hover { background: #ffffff21 !important; }
@media (max-width: 860px) { html body .cta-section { padding: 0 12px 40px; } }
