/* Prijava / registracija / novi prostor (10.10.2026): isti minimalistički izgled kao landing v4 (UI3 tokeni,
   crna jedini akcenat, Urbanist). Levo zid pravih objava u pokretu (auth-wall.js), desno Clerk forma (Clerk ostaje
   na engleskom). Klase lm-header / lm-auth / lm-foot-min ostaju jer ih account-warmup gate koristi. Bez important pravila. */
:root{
  --u-canvas:#e6e9ef; --u-canvas-2:#d9dfec; --u-card:#f6f7fa; --u-white:#fff; --u-ink:#0d0e11; --u-text:#22252c;
  --u-muted:#6f7684; --u-line:#d3d8e2; --u-green:#5fb08a; --u-night-muted:#959cab;
  --u-font:"Urbanist","Avenir Next","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
body.lm{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--u-canvas);color:var(--u-text);font-family:var(--u-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--u-ink)}
:focus-visible{outline:2px solid var(--u-ink);outline-offset:3px}
h1,h2,h3{margin:0;color:var(--u-ink);font-weight:800;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
p{margin:0}

.lm-header{padding:14px clamp(14px,3vw,28px)}
.lm-header-row{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px}
.lm-logo{display:inline-flex;align-items:center;margin-right:auto}
.lm-logo img{height:26px;width:auto}
.lm-header-actions{display:flex;align-items:center;gap:10px}
.lm-lang-switch{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--u-line)}
.lm-lang-switch button{border:0;background:none;padding:6px 10px;border-radius:999px;font:700 12.5px var(--u-font);color:var(--u-muted);cursor:pointer}
.lm-lang-switch button.on{background:var(--u-ink);color:#fff}
.lm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:0;font:700 14.5px var(--u-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.lm-btn-primary{background:var(--u-ink);color:#fff}
.lm-btn-primary:disabled{opacity:.45;cursor:not-allowed}
.lm-btn-ghost{background:rgba(255,255,255,.7);color:var(--u-ink);box-shadow:inset 0 0 0 1px var(--u-line)}

.lm-auth{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:8px clamp(14px,3vw,28px) 28px;display:grid;gap:18px}
/* Centrirana kartica sa jakim naslovom, lepeza pravih primera iznad (izabrano 10.10 između 2 varijante). */
.lm-auth--center{max-width:560px;align-content:start;justify-items:stretch}
.lm-auth--center .lm-auth-side{display:grid;justify-items:center;gap:12px;padding-top:6px}
.lm-auth-fan{display:flex;justify-content:center;height:180px;padding-top:10px}
.lm-auth-fan img{width:116px;height:145px;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px -16px rgba(13,14,17,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.lm-auth-fan img+img{margin-left:-26px}
.lm-auth-fan img:nth-child(1){transform:rotate(-12deg) translateY(16px)}
.lm-auth-fan img:nth-child(2){transform:rotate(-6deg) translateY(4px);z-index:1}
.lm-auth-fan img:nth-child(3){z-index:2;transform:translateY(-4px) scale(1.08)}
.lm-auth-fan img:nth-child(4){transform:rotate(6deg) translateY(4px);z-index:1}
.lm-auth-fan img:nth-child(5){transform:rotate(12deg) translateY(16px)}
.lm-auth--center .lm-auth-side-copy h2{display:none}
.lm-auth--center .lm-auth-side-copy p{color:var(--u-muted);font-size:13px;font-weight:700;text-align:center}
.lm-auth--center .lm-auth-head{text-align:center;justify-items:center}
.lm-auth-side{position:relative;min-width:0}
.lm-auth-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(22px,3.4vw,44px);border-radius:34px;background:var(--u-white);min-width:0}
.lm-auth-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--u-muted)}
.lm-auth-head{display:grid;gap:8px}
.lm-auth-head h1{font-size:clamp(30px,3.2vw,40px)}
.lm-auth-head p{color:var(--u-muted)}
#authMount,#orgMount{min-height:120px}
#authMount.is-locked{opacity:.45;pointer-events:none}
.lm-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--u-line);background:var(--u-card);font-size:14px;cursor:pointer}
.lm-consent input{margin-top:3px;accent-color:var(--u-ink);width:16px;height:16px;flex:none}
.lm-consent-hint{margin-top:-10px;padding-left:4px;font-size:12.5px;color:var(--u-muted)}
.lm-consent-hint[hidden]{display:none}
.lm-policy-gate{display:grid;gap:14px}
.lm-policy-gate[hidden]{display:none}
.lm-policy-gate h3{font-size:22px}
.lm-policy-gate p{color:var(--u-muted)}
.lm-auth-foot{text-align:center;font-size:14.5px;color:var(--u-muted)}
.lm-auth-foot a{font-weight:700}
.auth-err{padding:12px 14px;border-radius:14px;background:#f6dedd;color:var(--u-ink);font-size:14px}
.lm-foot-min{padding:16px;text-align:center;font-size:13px;color:var(--u-muted)}

@media (max-width:520px){
  .lm-auth-panel{padding:26px 18px;border-radius:26px;justify-content:flex-start}
  .lm-header-actions .lm-btn{display:none}
  .lm-auth-fan{height:120px}
  .lm-auth-fan img{width:76px;height:95px}
}
@media (prefers-reduced-motion:reduce){.lm-auth-fan img{transition:none}}
