/* nexus-live — auth stránky (login, registrácia, obnova hesla, overenie, onboarding). Obaľuje pôvodné formuláre. */
.nx-auth .nx-main{background:radial-gradient(60% 50% at 85% 0%,rgba(91,91,214,.12),transparent 60%),radial-gradient(40% 40% at 5% 100%,rgba(255,45,85,.07),transparent 60%),var(--paper)}
.nx-auth-wrap{min-height:calc(100vh - 72px - 120px);display:grid;place-items:start center;padding:clamp(32px,6vw,64px) var(--gutter)}
.nx-auth-card{width:100%;max-width:480px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 30px 80px -40px rgba(22,22,29,.35);padding:8px}
.nx-auth-card.-wide{max-width:1060px}
.nx-auth-card .login-card,.nx-auth-card .card,.nx-auth-card .lp-auth-card{background:transparent;border:0;box-shadow:none;max-width:none;width:auto;margin:0;padding:28px 24px;color:var(--text);backdrop-filter:none}
.nx-auth-card .logo{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700;font-size:20px;background:none;-webkit-text-fill-color:currentColor;margin-bottom:12px}
.nx-auth-card .logo i{color:var(--red)}
.nx-auth-card h1,.nx-auth-card h2,.nx-auth-card h3{color:var(--text);letter-spacing:-.02em}
.nx-auth-card h1{font-size:28px}
.nx-auth-card .subtitle,.nx-auth-card .lp-auth-sub,.nx-auth-card p,.nx-auth-card .email,.nx-auth-card .sub{color:var(--muted)}
.nx-auth-card label{color:var(--text);font-weight:500;font-size:14px}
.nx-auth-card input:not([type=checkbox]):not([type=radio]),.nx-auth-card select,.nx-auth-card textarea{background:#fff;color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-s);font-family:var(--font);box-shadow:none}
.nx-auth-card input:not([type=checkbox]):not([type=radio]):focus,.nx-auth-card select:focus,.nx-auth-card textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(91,91,214,.18);outline:none;background:#fff}
.nx-auth-card input::placeholder{color:#9aa0b4}
.nx-auth-card .password-toggle,.nx-auth-card .pw-toggle{color:var(--muted);background:none}
.nx-auth-card .btn,.nx-auth-card .btn-primary,.nx-auth-card button[type=submit]{background:var(--red);color:#fff;border:0;border-radius:var(--r-s);font-family:var(--font);font-weight:600;box-shadow:none;background-image:none}
.nx-auth-card .btn:hover,.nx-auth-card .btn-primary:hover,.nx-auth-card button[type=submit]:hover{background:var(--red-2);transform:none;box-shadow:none}
.nx-auth-card .btn-ghost{background:#fff;color:var(--text);border:1px solid var(--line-2)}
.nx-auth-card .error-msg{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--r-s)}
.nx-auth-card .success-msg{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:var(--r-s)}
.nx-auth-card .footer-links,.nx-auth-card .lp-auth-foot{color:var(--muted);border-color:var(--line)}
.nx-auth-card .footer-links a,.nx-auth-card .lp-auth-foot a,.nx-auth-card a{color:var(--violet)}
.nx-auth-card .strength-bar,.nx-auth-card .pw-strength{background:var(--soft)}
.nx-auth-card .icon-ok{color:#15803d}.nx-auth-card .icon-err{color:#b91c1c}.nx-auth-card .icon-q{color:var(--violet)}
/* registrácia (landing/index.php, triedy lp-auth / lp-reg) – prepis premenných classic témy */
.nx-auth .lp-auth{--muted:#5c6070;--line:#e3e5ee;--line-2:#cfd2df;--accent:#ff2d55;--accent-2:#16c784;--bg-2:#f1f2f7;--grad-soft:rgba(91,91,214,.08);--text:#1c1c28;padding:clamp(40px,6vw,72px) 0;color:var(--text)}
.nx-auth .lp-container{width:min(1080px,100% - 2*var(--gutter));margin-inline:auto}
.nx-auth .lp-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:none}
@media (max-width:960px){.nx-auth .lp-reg-grid{grid-template-columns:1fr;gap:32px}.nx-auth .lp-reg-info{text-align:left!important}.nx-auth .lp-reg-checks li{justify-content:flex-start!important}}
.nx-auth .lp-reg-info h1{font-size:clamp(30px,3.8vw,46px);margin:18px 0 12px;letter-spacing:-.03em;line-height:1.05}
.nx-auth .lp-reg-info .grad{background:var(--glow);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-auth .lp-reg-lead{color:var(--muted);font-size:18px}
.nx-auth .lp-reg-checks{padding:0;list-style:none}
.nx-auth .lp-reg-info ul,.nx-auth .lp-reg-info li{color:var(--text)}
.nx-auth .lp-reg-info li i{color:var(--green)}
.nx-auth .lp-reg-trust span{background:#fff}
.nx-auth .lp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,45,85,.1);color:var(--red);font-size:13px;font-weight:600;margin:0}
.nx-auth .lp-auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 30px 80px -40px rgba(22,22,29,.35);padding:32px 28px;color:var(--text)}
.nx-auth .lp-auth-card h1{font-size:26px;margin-bottom:6px;letter-spacing:-.02em}
.nx-auth .lp-auth-sub{color:var(--muted);margin-bottom:24px}
.nx-auth .lp-auth-card .form-group,.nx-auth .lp-auth-card .lp-field{margin-bottom:16px}
.nx-auth .lp-auth-card label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.nx-auth .lp-auth-card label i{color:var(--violet);width:16px;margin-right:4px}
.nx-auth .lp-auth-card input:not([type=radio]):not([type=checkbox]),.nx-auth .lp-auth-card select{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-s);font:inherit;color:var(--text);background:#fff}
.nx-auth .lp-auth-card input:focus,.nx-auth .lp-auth-card select:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px rgba(91,91,214,.18)}
.nx-auth .lp-auth-card .btn,.nx-auth .lp-auth-card button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 22px;border:0;border-radius:var(--r-s);background:var(--red);color:#fff;font:600 16px/1.2 var(--font);cursor:pointer;margin-top:6px}
.nx-auth .lp-auth-card .btn:hover,.nx-auth .lp-auth-card button[type=submit]:hover{background:var(--red-2)}
.nx-auth .plan-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.nx-auth .plan-option{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}
.nx-auth .plan-option.active{border-color:var(--violet);box-shadow:0 0 0 2px rgba(91,91,214,.18);background:rgba(91,91,214,.05)}
.nx-auth .plan-option input{display:none}
.nx-auth .plan-name{font-weight:700;font-size:14.5px}.nx-auth .plan-price{color:var(--muted);font-size:12.5px}
.nx-auth .slug-preview{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:6px}
.nx-auth .slug-url{color:var(--violet);font-weight:600}
.nx-auth .slug-status.available{color:#15803d}.nx-auth .slug-status.taken{color:#b91c1c}
.nx-auth .pw-strength{height:6px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:8px}
.nx-auth .pw-strength .pw-bar{height:100%;width:0;transition:width .2s}
.nx-auth .pw-match-msg.match{color:#15803d;font-size:13px}.nx-auth .pw-match-msg.nomatch{color:#b91c1c;font-size:13px}
.nx-auth .password-wrapper,.nx-auth .pw-wrap{position:relative}
.nx-auth .password-wrapper input{padding-right:44px}
.nx-auth .password-toggle,.nx-auth .pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;width:auto;padding:6px}
.nx-auth .lp-auth-foot{text-align:center;color:var(--muted);font-size:14px;margin-top:18px}
.nx-auth .lp-auth-foot a{color:var(--violet)}
.nx-auth #regFormError:not(:empty){color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r-s);padding:10px 12px;margin-bottom:12px}
