/* Login */
#nxctl-portal .nc-login-wrap { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--nc-bg);padding:var(--nc-space-5); }
#nxctl-portal .nc-login-card { width:100%;max-width:420px;border-radius:var(--nc-radius-xl);overflow:hidden;box-shadow:var(--nc-shadow-xl);background:var(--nc-surface); }
#nxctl-portal .nc-login-hero { background:var(--nc-grad);padding:var(--nc-space-8) var(--nc-space-6) var(--nc-space-6);text-align:center;position:relative;overflow:hidden; }
#nxctl-portal .nc-login-hero::after { content:'';position:absolute;inset:-40%;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0%,transparent 65%);pointer-events:none; }
#nxctl-portal .nc-login-logo { width:56px;height:56px;border-radius:var(--nc-radius-lg);background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin:0 auto var(--nc-space-3);font-size:var(--nc-fs-xl);font-weight:800;color:#fff; }
#nxctl-portal .nc-login-title { color:#fff;font-size:var(--nc-fs-lg);font-weight:800;margin-bottom:4px;position:relative;z-index:1; }
#nxctl-portal .nc-login-sub { color:rgba(255,255,255,.72);font-size:var(--nc-fs-sm);position:relative;z-index:1; }
#nxctl-portal .nc-login-body { padding:var(--nc-space-6); }
#nxctl-portal .nc-role-tabs { display:flex;background:var(--nc-surface2);border-radius:var(--nc-radius-full);padding:3px;margin-bottom:var(--nc-space-5);border:1px solid var(--nc-border); }
#nxctl-portal .nc-role-tab { flex:1;padding:7px;text-align:center;border-radius:var(--nc-radius-full);font-size:var(--nc-fs-xs);font-weight:600;color:var(--nc-muted);cursor:pointer;transition:all var(--nc-dur); }
#nxctl-portal .nc-role-tab.active { background:var(--nc-surface);color:var(--nc-text);box-shadow:var(--nc-shadow-sm); }
#nxctl-portal .nc-login-error { padding:9px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--nc-radius);color:#ef4444;font-size:var(--nc-fs-sm);margin-bottom:var(--nc-space-4);display:none; }
#nxctl-portal .nc-login-error.show { display:block; }
