.zl-grad-text{background:linear-gradient(120deg,#2563eb,#4f46e5 50%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.zl-brand-panel{background:radial-gradient(1200px 600px at 20% 20%,rgba(124,58,237,.18),transparent 60%),radial-gradient(900px 500px at 80% 80%,rgba(6,182,212,.16),transparent 60%),linear-gradient(135deg,#0b0b17,#161628)}.zl-grid-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:56px 56px}.zl-field{width:100%;height:48px;padding:0 16px;border-radius:12px;background:#ffffff;border:1px solid #ececf2;color:#0b0b17;font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}.zl-field::placeholder{color:#a8a8b8}.zl-field:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.1)}.zl-field-pw{padding-right:44px}.zl-mono-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e5e72}.zl-mono-label .zl-num{color:#a8a8b8;margin-right:8px}.zl-cta-primary{width:100%;height:48px;border-radius:12px;color:#fff;font-weight:500;font-size:14.5px;background:linear-gradient(120deg,#2563eb,#4f46e5 50%,#7c3aed);box-shadow:0 10px 32px -10px rgba(79,70,229,.55),inset 0 2px 0 rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden}.zl-cta-primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 38px -10px rgba(79,70,229,.65),inset 0 2px 0 rgba(255,255,255,.18)}.zl-cta-primary:active{transform:translateY(0)}.zl-cta-primary:disabled{opacity:.85;cursor:default}.zl-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.zl-cta-primary:hover .zl-shimmer{transform:translateX(100%)}.zl-sso-tile{height:48px;border-radius:12px;background:#ffffff;border:1px solid #ececf2;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;font-weight:500;color:#26263a;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;cursor:pointer}.zl-sso-tile:hover{border-color:#d7d7e1;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(20,22,50,.2);background:#fcfcfe}.zl-check-box{width:16px;height:16px;border-radius:4px;border:1.5px solid #d7d7e1;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.zl-check-box[data-on=true]{background:linear-gradient(120deg,#2563eb,#7c3aed);border-color:transparent}@keyframes zl-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.55)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}.zl-pulse-dot{width:8px;height:8px;border-radius:9999px;background:#10b981;animation:zl-pulse-glow 2.4s ease-in-out infinite}@keyframes zl-pulse-glow-violet{0%,to{box-shadow:0 0 0 0 rgba(124,58,237,.65)}50%{box-shadow:0 0 0 8px rgba(124,58,237,0)}}.zl-pulse-violet{animation:zl-pulse-glow-violet 2.6s ease-in-out infinite}.zl-brand-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}@keyframes zl-blink{0%,49%{opacity:1}50%,to{opacity:0}}.zl-blink{animation:zl-blink 1s steps(1) infinite}.zl-reveal-up{opacity:0;transform:translateY(14px);animation:zl-reveal-up .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes zl-reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes zl-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zl-spin-slow{animation:zl-spin-slow 30s linear infinite}.zl-speckle{background-image:radial-gradient(rgba(15,17,54,.04) 1px,transparent 0);background-size:18px 18px;background-position:0 0,9px 9px}.zl-login .zl-sso-tile:focus-visible,.zl-login a:focus-visible,.zl-login button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px;border-radius:12px}@media (max-height:760px) and (min-width:1024px){.zl-panel-pad{padding-top:28px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.zl-blink,.zl-pulse-dot,.zl-pulse-violet,.zl-reveal-up,.zl-spin-slow{animation:none!important}.zl-reveal-up{opacity:1;transform:none}}