.fn-login-premium{color:#fafafa;background:#0b0b0e;min-height:100vh;position:relative;overflow:hidden}.fn-login-premium__bg{pointer-events:none;position:absolute;inset:0}.fn-login-premium__bg:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.fn-login-premium__bg-glow-1{filter:blur(80px);background:#7c3aed2e;border-radius:9999px;width:28rem;height:28rem;position:absolute;top:-8rem;left:-6rem}.fn-login-premium__bg-glow-2{filter:blur(90px);background:#6d28d91f;border-radius:9999px;width:32rem;height:32rem;position:absolute;bottom:-6rem;right:-4rem}.fn-login-premium__layout{z-index:1;grid-template-columns:1fr;min-height:100vh;display:grid;position:relative}.fn-login-premium__form-side{justify-content:center;align-items:center;padding:clamp(2rem,5vw,3.5rem);display:flex}.fn-login-premium__form-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff0d 0%,#121020d1 48%,#0a0a10eb 100%);border:1px solid #ffffff1a;border-radius:1.35rem;width:100%;max-width:28rem;padding:clamp(2rem,4vw,2.5rem);position:relative;box-shadow:inset 0 1px #ffffff12,0 24px 60px #00000059}.fn-login-premium__logo{letter-spacing:-.03em;color:#fafafa;font-size:1.5rem;font-weight:700;transition:color .25s;display:inline-block}.fn-login-premium__logo:hover{color:#e9d5ff}.fn-login-premium__portal-label{letter-spacing:.14em;text-transform:uppercase;color:#a78bfa;margin-top:.5rem;font-size:.75rem;font-weight:600}.fn-login-premium__heading{letter-spacing:-.03em;margin-top:1.75rem;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:700;line-height:1.15}.fn-login-premium__subtitle{color:#a1a1aa;margin-top:.75rem;font-size:.9375rem;line-height:1.65}.fn-login-premium__form{margin-top:2rem}.fn-login-premium__auth-divider{text-align:center;margin:1.25rem 0;position:relative}.fn-login-premium__auth-divider:before{content:"";background:#ffffff14;height:1px;position:absolute;top:50%;left:0;right:0}.fn-login-premium__auth-divider span{letter-spacing:.08em;text-transform:uppercase;color:#71717a;background:#111114eb;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-block;position:relative}.fn-login-premium__footer-links{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;margin-top:2rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.fn-login-premium__footer-links a{color:#8e8e98;transition:color .25s}.fn-login-premium__footer-links a:hover{color:#d4d4d8}.fn-login-premium__footer-links span{color:#52525b;cursor:not-allowed}.fn-login-premium__brand-side{background:linear-gradient(165deg,#7c3aed14 0%,#0a0a1066 45%,#08080ed9 100%);border-left:1px solid #ffffff0f;padding:clamp(2.5rem,5vw,4rem);display:none;position:relative;overflow:hidden}.fn-login-premium__brand-side:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 70% 20%,#8b5cf624,#0000 70%);position:absolute;inset:0}.fn-login-premium__brand-inner{z-index:1;flex-direction:column;justify-content:center;max-width:34rem;height:100%;margin-inline:auto;display:flex;position:relative}.fn-login-premium__brand-heading{letter-spacing:-.04em;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.08}.fn-login-premium__brand-heading span{background:linear-gradient(135deg,#fafafa 0%,#c4b5fd 55%,#8b5cf6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.fn-login-premium__brand-subheading{letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;margin-top:1.25rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:500}.fn-login-premium__stats{grid-template-columns:1fr;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.fn-login-premium__stat{background:#080a128c;border:1px solid #ffffff14;border-radius:1rem;padding:1.25rem 1.35rem;box-shadow:0 0 32px #8b5cf60a}.fn-login-premium__stat-value{letter-spacing:-.02em;color:#e9d5ff;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.1}.fn-login-premium__stat-label{letter-spacing:.06em;text-transform:uppercase;color:#71717a;margin-top:.375rem;font-size:.8125rem;font-weight:500}.fn-login-premium__admin-demo{text-align:center;border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1.25rem}.fn-login-premium__admin-demo-label{letter-spacing:.14em;text-transform:uppercase;color:#71717a;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.fn-login-premium__admin-demo-btn{color:#ddd6fe;background:#8b5cf614;border:1px solid #8b5cf659;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.fn-login-premium__admin-demo-btn:hover{color:#f5f3ff;background:#8b5cf629;border-color:#a78bfa8c}@media (min-width:1024px){.fn-login-premium__layout{grid-template-columns:minmax(0,1fr) minmax(26rem,.95fr)}.fn-login-premium__brand-side{align-items:center;display:flex}.fn-login-premium__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.fn-login-premium__layout{grid-template-columns:minmax(0,1.05fr) minmax(30rem,1fr)}}.fn-auth-form-frame{position:relative}.fn-auth-form-overlay{z-index:10;-webkit-backdrop-filter:blur(6px);color:#e4e4e7;background:#0a0a0eb8;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;animation:.2s fn-auth-fade-in;display:flex;position:absolute;inset:0}.fn-auth-field{display:block}.fn-auth-field__label{color:#a1a1aa;margin-bottom:.5rem;font-size:.875rem;display:block}.fn-auth-input{color:#fff;background:#111114;border:1px solid #ffffff1a;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.fn-auth-input::placeholder{color:#71717a}.fn-auth-input:hover:not(:disabled){border-color:#ffffff29}.fn-auth-input:focus,.fn-auth-input:focus-visible{border-color:#8b5cf6a6;box-shadow:0 0 0 3px #8b5cf62e}.fn-auth-input:disabled{cursor:not-allowed;opacity:.6}.fn-auth-input--error{border-color:#ef444473}.fn-auth-input--error:focus{box-shadow:0 0 0 3px #ef444426}.fn-auth-input--password{padding-right:3rem}.fn-auth-password{position:relative}.fn-auth-password__toggle{color:#a1a1aa;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.fn-auth-password__toggle:hover:not(:disabled){color:#e4e4e7;background:#ffffff0f}.fn-auth-password__toggle:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6a6}.fn-auth-btn{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.fn-auth-btn:active:not(:disabled){transform:scale(.985)}.fn-auth-btn--primary{color:#fff;background:#7c3aed;border:1px solid #0000}.fn-auth-btn--primary:hover:not(:disabled){background:#8b5cf6;box-shadow:0 8px 24px #7c3aed47}.fn-auth-btn--primary:focus-visible{outline-offset:2px;outline:2px solid #a78bfacc}.fn-auth-btn--primary:disabled{cursor:not-allowed;opacity:.65}.fn-auth-btn--secondary{color:#fff;background:0 0;border:1px solid #ffffff1a}.fn-auth-btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.fn-auth-btn--secondary:focus-visible{outline-offset:2px;outline:2px solid #8b5cf680}.fn-auth-btn--secondary:disabled{cursor:not-allowed;opacity:.65}.fn-login-premium__google-btn{color:#fafafa;background:#111114;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .25s,background-color .25s,transform .15s,box-shadow .2s;display:flex}.fn-login-premium__google-btn:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf659}.fn-login-premium__google-btn:active:not(:disabled){transform:scale(.985)}.fn-login-premium__google-btn:focus-visible{outline-offset:2px;outline:2px solid #8b5cf68c}.fn-login-premium__google-btn:disabled{cursor:not-allowed;opacity:.6}.fn-auth-spinner{animation:.7s linear infinite fn-auth-spin}.fn-auth-spinner--sm{width:1rem;height:1rem}.fn-auth-spinner--md{width:1.5rem;height:1.5rem}.fn-auth-feedback{min-height:0;transition:min-height .2s;overflow:hidden}.fn-auth-feedback:has(.fn-auth-message){min-height:3.25rem}.fn-auth-message{overflow-wrap:anywhere;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;animation:.22s fn-auth-slide-in}.fn-auth-message--error{color:#f87171;background:#ef44440d;border:1px solid #ef444433}.fn-auth-message--success{color:#6ee7b7;background:#10b9810d;border:1px solid #10b98133}.fn-auth-success-panel{text-align:center;background:#10b9810d;border:1px solid #10b98133;border-radius:.75rem;padding:1.25rem 1rem;animation:.22s fn-auth-slide-in}.fn-auth-success-panel__title{color:#6ee7b7;font-size:.875rem;font-weight:600}.fn-auth-success-panel__body{color:#a1a1aa;margin-top:.5rem;font-size:.875rem;line-height:1.6}@keyframes fn-auth-spin{to{transform:rotate(360deg)}}@keyframes fn-auth-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-auth-fade-in{0%{opacity:0}to{opacity:1}}
