.authlab{--authlab-veil:radial-gradient(90% 70% at 50% -10%, #10a3f447, transparent 65%), radial-gradient(70% 60% at 85% 10%, #7a0ae842, transparent 62%), radial-gradient(80% 70% at 15% 100%, #5a0ae329, transparent 60%), linear-gradient(180deg, #141b24, var(--bg));--authlab-grid:#ffffff08;--authlab-card:linear-gradient(180deg, #0d1430, #101837eb);--authlab-card-shadow:0 40px 90px -50px #000000f2;--authlab-field:#ffffff12;--authlab-field-focus:#ffffff1a}html.theme-light .authlab{--authlab-veil:radial-gradient(90% 70% at 50% -10%, #10a3f429, transparent 65%), radial-gradient(70% 60% at 85% 10%, #7a0ae824, transparent 62%), radial-gradient(80% 70% at 15% 100%, #5a0ae31a, transparent 60%), linear-gradient(180deg, #fff, var(--bg));--authlab-grid:#1c232d0d;--authlab-card:linear-gradient(180deg, #fff, #f7f9fcf5);--authlab-card-shadow:0 40px 90px -54px #1c232d73;--authlab-field:#1c232d0d;--authlab-field-focus:#1c232d14}.authlab{flex-direction:column;align-items:center;gap:26px;min-height:100svh;padding:clamp(28px,6vh,72px) 20px 56px;display:flex;position:relative;overflow:hidden}.authlab .bg-overlay{background:var(--authlab-veil);pointer-events:none;position:absolute;inset:0}.authlab .bg-overlay:after{content:"";background-image:linear-gradient(var(--authlab-grid) 1px, transparent 1px), linear-gradient(90deg, var(--authlab-grid) 1px, transparent 1px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(110% 90% at 50% 0,#000 30%,#0000 75%)}.authlab .form-layout{z-index:1;background:var(--authlab-card) padding-box, linear-gradient(180deg, #1aedf7, #2a4bf1 45%, #7a0ae800) border-box;width:100%;max-width:448px;box-shadow:var(--authlab-card-shadow);border:3px solid #0000;border-radius:20px;padding:34px 40px 38px;animation:.42s cubic-bezier(.22,1,.36,1) both authlab-card;position:relative}@keyframes authlab-card{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes authlab-in{0%{opacity:0;transform:translateY(10px)}}@keyframes authlab-rise{0%{opacity:0;transform:translateY(7px)}}.authlab .form-layout>h1,.authlab .form-layout>.lede,.authlab .form-layout>.success-icon,.authlab .form-layout>form,.authlab .form-layout>.divider,.authlab .form-layout>.social-row,.authlab .form-layout>.foot{animation:.38s cubic-bezier(.22,1,.36,1) both authlab-rise}.authlab .form-layout>.success-icon{animation-delay:60ms}.authlab .form-layout>h1{animation-delay:80ms}.authlab .form-layout>.lede{animation-delay:.12s}.authlab .form-layout>form{animation-delay:.16s}.authlab .form-layout>.divider{animation-delay:.2s}.authlab .form-layout>.social-row{animation-delay:.22s}.authlab .form-layout>.foot{animation-delay:.25s}@media (max-width:575.98px){.authlab .form-layout{padding:28px 22px 30px}}.authlab .prefs{z-index:2;animation:.52s cubic-bezier(.22,1,.36,1) both authlab-in;position:absolute;top:18px;right:18px}@media (max-width:575.98px){.authlab .prefs{top:10px;right:10px}}.authlab .brand{z-index:1;justify-content:center;animation:.52s cubic-bezier(.22,1,.36,1) both authlab-in;display:flex;position:relative}.authlab .brand img{width:auto;height:68px}@media (max-width:575.98px){.authlab .brand img{height:52px}}.authlab h1{letter-spacing:-.015em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:600}.authlab .lede{text-align:center;color:var(--text-dim);margin-bottom:22px;font-size:13px;line-height:1.5}.authlab .field{margin-bottom:16px}.authlab .form-label{color:var(--text);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.authlab .field__row{position:relative}.authlab .form-control{background:var(--authlab-field);width:100%;height:56px;color:var(--text);border:1px solid #0000;border-radius:12px;padding:0 16px;font-size:14.5px;transition:background .16s,border-color .16s,box-shadow .16s}.authlab .form-control::placeholder{color:color-mix(in srgb, var(--text-dim) 85%, transparent)}.authlab .form-control:focus{background:var(--authlab-field-focus);border-color:#2a4bf1d9;outline:none;box-shadow:0 0 0 .25rem #2a4bf133}.authlab .form-control:disabled{opacity:.55;cursor:not-allowed}.authlab .form-control--bad{border-color:#f2545bcc}.authlab .form-control--eye{padding-right:48px}.authlab .form-control--icon{padding-left:52px}.authlab .field__icon{width:20px;height:20px;color:var(--text-dim);pointer-events:none;transition:color .16s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.authlab .field__row:focus-within .field__icon{color:var(--vixnap-azure)}.authlab .password-addon{width:46px;height:100%;color:var(--text-dim);border-radius:0 12px 12px 0;place-items:center;transition:color .15s;display:grid;position:absolute;top:0;right:0}.authlab .password-addon:hover:not(:disabled){color:var(--text-strong)}.authlab .password-addon:disabled{opacity:.55;cursor:not-allowed}.authlab .note{color:var(--text-dim);margin-top:7px;font-size:11.5px;line-height:1.45}.authlab .note--warn{color:var(--warning)}.authlab .note--bad{color:var(--danger)}.authlab .form-check{color:var(--text-dim);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13.5px;line-height:1.5;display:flex}.authlab .form-check-input{width:18px;height:18px;accent-color:var(--vixnap-blue);flex:none;margin-top:2px}.authlab .form-check a{color:var(--link);font-weight:600;transition:color .15s}.authlab .form-check a:hover{color:var(--link-hover)}.authlab .form-check+.note{margin:-8px 0 14px 28px}.authlab .btn-primary{background:var(--vixnap-flow);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:56px;padding:0 18px;font-size:14.5px;font-weight:500;transition:filter .17s,transform .17s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 12px 28px -16px #2a4bf1}.authlab .btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.authlab .btn-primary:disabled{opacity:.6;cursor:not-allowed}.authlab .spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite authlab-spin}@keyframes authlab-spin{to{transform:rotate(360deg)}}.authlab .alert{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-text);border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.24s cubic-bezier(.22,1,.36,1) both authlab-rise}.authlab .alert--ok{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success-text)}.authlab .divider{align-items:center;gap:12px;margin:20px 0;display:flex}.authlab .line-x{background-color:var(--line-3);flex:1;height:1px}.authlab .divider span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11.5px}.authlab .foot{border-top:1px solid var(--line-2);color:var(--text-dim);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:22px;padding-top:18px;font-size:12.5px;display:flex}.authlab .field__aside{text-align:right;margin:-6px 0 16px;font-size:12px;display:block}.authlab .foot a,.authlab .link{color:var(--link);transition:color .15s}.authlab .foot a:hover,.authlab .link:hover{color:var(--link-hover)}.authlab .success-icon{width:62px;height:62px;color:var(--vixnap-azure);background:#2a4bf124;border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.authlab .success-icon--ok{color:#2fb672;background:#2fb67224}.authlab .success-icon--bad{color:var(--danger);background:#f2545b24}@media (prefers-reduced-motion:reduce){.authlab .brand,.authlab .form-layout,.authlab .form-layout>*,.authlab .alert,.authlab .spin{animation:none}.authlab .btn-primary:hover:not(:disabled){transform:none}}.authlab .social-row{gap:12px;display:flex}.authlab .btn-social{min-width:0;height:56px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;transition:background .18s,transform .16s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.authlab .btn-social:before{content:"";border-radius:inherit;background:var(--vixnap-flow);-webkit-mask-composite:xor;pointer-events:none;opacity:.55;padding:1px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.authlab .btn-social:hover{background:linear-gradient(33.7deg,#7a0ae82e 0%,#5a0ae32e 22%,#2a4bf12e 46%,#10a3f42e 70%,#1aedf72e 100%);transform:translateY(-1px)}.authlab .btn-social:hover:before,.authlab .btn-social:focus-visible:before{opacity:1}.authlab .social-row>.btn-social:only-child{flex:100%}@media (prefers-reduced-motion:reduce){.authlab .btn-social:hover{transform:none}}.authlab a:focus-visible,.authlab button:focus-visible,.authlab .form-check-input:focus-visible{outline:2px solid var(--vixnap-azure);outline-offset:2px;border-radius:6px}.authlab .btn-primary:focus-visible,.authlab .btn-social:focus-visible{outline-offset:3px;border-radius:12px}.authlab .password-addon:focus-visible{outline-offset:-3px}
