html,body{height:100%}.fo-auth-page{display:flex;flex-direction:column;min-height:100vh}.fo-auth-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;min-height:4rem;flex-shrink:0;border-bottom:1px solid transparent;z-index:30}.fo-auth-topbar-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;justify-self:start;min-width:0}.fo-auth-topbar-brand .fo-brand-mark{width:32px;height:32px;background:#10b981;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:#fff;flex-shrink:0}.fo-auth-topbar-message{margin:0;justify-self:center;text-align:center;font-size:clamp(.8125rem,1.6vw,.95rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;padding:0 .5rem}.fo-auth-topbar-actions{justify-self:end;display:flex;align-items:center;gap:.25rem}.fo-auth-topbar-actions .loginics-theme-toggle-item{margin:0}@media(max-width:767px){.fo-auth-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "message message"}.fo-auth-topbar-brand{grid-area:brand}.fo-auth-topbar-message{grid-area:message;justify-self:stretch;padding-top:.15rem}.fo-auth-topbar-actions{grid-area:actions}}.fo-auth-wrap{display:flex;flex:1;min-height:0}.fo-hero{display:none;flex-direction:column;width:52%;flex-shrink:0;position:relative;overflow:hidden;padding:2.75rem 3rem}@media(min-width:1024px){.fo-hero{display:flex}}.fo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(16,185,129,.14) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);pointer-events:none}.fo-hero-glow{position:absolute;top:-140px;left:-100px;right:-100px;height:420px;background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.16) 0%,transparent 68%);pointer-events:none}.fo-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;position:relative;z-index:1}.fo-brand-mark{width:36px;height:36px;background:#10b981;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#fff;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 0 20px #10b98166}.fo-brand-name{font-size:1.15rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em}.fo-hero-headline{margin:0 0 .75rem;font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:700;line-height:1.18;letter-spacing:-.04em;position:relative;z-index:1}.fo-hero-headline em{font-style:normal;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fo-hero-sub{font-size:.88rem;line-height:1.65;max-width:340px;margin-bottom:2.5rem;position:relative;z-index:1}.fo-features{list-style:none;padding:0;margin:0;position:relative;z-index:1}.fo-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.fo-feat-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.18);display:flex;align-items:center;justify-content:center;color:#10b981;font-size:.875rem;margin-top:1px}.fo-feat-body strong{display:block;font-size:.825rem;font-weight:600;margin-bottom:.15rem}.fo-feat-body span{font-size:.77rem;line-height:1.45}.fo-route-wrap{margin-top:auto;position:relative;height:170px;z-index:1}.fo-route-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fo-route-path{fill:none;stroke:#10b98140;stroke-width:1;stroke-dasharray:5 4}.fo-route-node{fill:#10b981;filter:drop-shadow(0 0 4px rgba(16,185,129,.7));animation:fo-node-pulse 2.2s ease-in-out infinite}.fo-route-node:nth-child(2){animation-delay:.45s}.fo-route-node:nth-child(3){animation-delay:.9s}.fo-route-node:nth-child(4){animation-delay:1.35s}.fo-route-node:nth-child(5){animation-delay:1.8s}@keyframes fo-node-pulse{0%,to{r:4;opacity:.65}50%{r:6;opacity:1}}.fo-city-label{font-size:9px;font-family:inherit}.fo-hero-trust{font-size:.7rem;margin:0;position:relative;z-index:1}.fo-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;padding-top:max(2.5rem,env(safe-area-inset-top));padding-bottom:max(2.5rem,env(safe-area-inset-bottom));overflow-y:auto}@media(max-width:575px){.fo-form-panel{padding:1.25rem .875rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));align-items:flex-start}}.fo-form-inner{width:100%;max-width:400px;border-radius:16px;padding:2rem 1.75rem}@media(max-width:1023px){.fo-form-inner{padding:1.75rem 1.35rem}}@media(max-width:575px){.fo-form-inner{padding:1.5rem 1.125rem;border-radius:14px}}.fo-mobile-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:2rem}@media(min-width:1024px){.fo-mobile-brand{display:none}}.fo-mobile-brand-mark{width:32px;height:32px;background:#10b981;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:#fff}.fo-mobile-brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.fo-auth-title{letter-spacing:-.02em}.fo-form-inner .form-label{font-size:.8125rem;font-weight:500;margin-bottom:.35rem}.fo-form-inner .form-control,.fo-form-inner .form-select{font-size:.875rem;border-radius:8px;padding:.575rem .875rem;transition:border-color .15s,box-shadow .15s,background-color .15s,color .15s}@media(hover:none)and (pointer:coarse){.fo-form-inner .form-control,.fo-form-inner .form-select,.fo-form-inner input[type=text],.fo-form-inner input[type=email],.fo-form-inner input[type=password],.fo-form-inner input[type=number],.fo-form-inner input[type=tel],.fo-form-inner input[type=url],.fo-form-inner input[type=search],.fo-form-inner textarea{font-size:16px}}.fo-form-inner .form-control:focus,.fo-form-inner .form-select:focus{border-color:#22b14c;box-shadow:0 0 0 3px #22b14c26}.fo-password-field__control{position:relative}.fo-password-field__input{padding-right:2.75rem}.fo-password-toggle{position:absolute;top:50%;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;line-height:1;cursor:pointer;transform:translateY(-50%);transition:color .12s,background-color .12s,border-color .12s}.fo-password-toggle:hover{color:#334155;background-color:#0f172a0d}.fo-password-toggle:focus-visible{outline:2px solid #22b14c;outline-offset:2px}.fo-password-toggle[aria-pressed=true]{color:#059669;border:1px solid #10b981;background-color:#10b98114}.fo-password-toggle__icon{font-size:1.125rem}.fo-form-inner .btn-fo-primary{background:#22b14c;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;padding:.75rem 1.25rem;min-height:48px;width:100%;letter-spacing:.005em;transition:background .15s,box-shadow .15s}.fo-form-inner .btn-fo-primary:hover{background:#1a9940;box-shadow:0 4px 14px #22b14c61;color:#fff}.fo-form-inner .btn-fo-primary:active{background:#157d36}.fo-form-inner .fo-error{display:flex;align-items:flex-start;gap:.5rem;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;padding:.625rem .875rem;font-size:.825rem;color:#dc2626;margin-bottom:1.25rem}.fo-form-inner .fo-success{display:flex;align-items:flex-start;gap:.5rem;border-radius:8px;border:1px solid rgba(34,177,76,.22);background:#22b14c14;padding:.625rem .875rem;font-size:.825rem;color:#157d36;margin-bottom:1.25rem}.fo-divider{margin:1.25rem 0}.fo-footer-links{text-align:center;font-size:.75rem}.fo-footer-links a{text-decoration:none}html.light-style[data-template=loginics] body{background:#f8fafc}html.light-style[data-template=loginics] .fo-auth-topbar{background:#fff;border-bottom-color:#e2e8f0}html.light-style[data-template=loginics] .fo-auth-topbar-message{color:#334155}html.light-style[data-template=loginics] .fo-auth-topbar .loginics-theme-toggle{color:#475569}html.light-style[data-template=loginics] .fo-hero{background:#f8fafc}html.light-style[data-template=loginics] .fo-hero:before{background-image:radial-gradient(rgba(34,177,76,.12) 1px,transparent 1px)}html.light-style[data-template=loginics] .fo-hero-glow{background:radial-gradient(ellipse at 50% 0%,rgba(34,177,76,.08) 0%,transparent 68%)}html.light-style[data-template=loginics] .fo-brand-name,html.light-style[data-template=loginics] .fo-hero-headline{color:#0f172a}html.light-style[data-template=loginics] .fo-hero-sub{color:#64748b}html.light-style[data-template=loginics] .fo-feat-body strong{color:#1e293b}html.light-style[data-template=loginics] .fo-feat-body span{color:#64748b}html.light-style[data-template=loginics] .fo-city-label{fill:#94a3b8}html.light-style[data-template=loginics] .fo-hero-trust{color:#64748b}html.light-style[data-template=loginics] .fo-form-panel{background:linear-gradient(165deg,#ecfdf3,#f8fafc 45%,#f1f5f9)}html.light-style[data-template=loginics] .fo-form-inner{background:#fff;box-shadow:0 24px 55px #0f172a1f}html.light-style[data-template=loginics] .fo-mobile-brand-name{color:#1e293b}html.light-style[data-template=loginics] .fo-form-inner .fo-auth-title,html.light-style[data-template=loginics] .fo-form-inner .auth-title{color:#1e293b!important}html.light-style[data-template=loginics] .fo-form-inner .text-muted,html.light-style[data-template=loginics] .fo-form-inner .text-slate-400{color:#64748b!important}html.light-style[data-template=loginics] .fo-form-inner .form-label{color:#475569}html.light-style[data-template=loginics] .fo-form-inner .form-control,html.light-style[data-template=loginics] .fo-form-inner .form-select{color:#1e293b;background-color:#fafbfd;border-color:#dde3ed}html.light-style[data-template=loginics] .fo-form-inner .form-control:focus,html.light-style[data-template=loginics] .fo-form-inner .form-select:focus{background-color:#fff}html.light-style[data-template=loginics] .fo-form-inner .form-control::-moz-placeholder{color:#94a3b8}html.light-style[data-template=loginics] .fo-form-inner .form-control::placeholder{color:#94a3b8}html.light-style[data-template=loginics] .fo-divider{border-color:#e9ecef}html.light-style[data-template=loginics] .fo-footer-links,html.light-style[data-template=loginics] .fo-footer-links a{color:#94a3b8}html.light-style[data-template=loginics] .fo-footer-links a:hover{color:#64748b}html.dark-style[data-template=loginics] body{background:#030712}html.dark-style[data-template=loginics] .fo-auth-topbar{background:#06090f;border-bottom-color:#94a3b81f}html.dark-style[data-template=loginics] .fo-auth-topbar-message{color:#f1f5f9}html.dark-style[data-template=loginics] .fo-auth-topbar .loginics-theme-toggle{color:#e2e8f0}html.dark-style[data-template=loginics] .fo-hero{background:#06090f}html.dark-style[data-template=loginics] .fo-hero:before{background-image:radial-gradient(rgba(16,185,129,.14) 1px,transparent 1px)}html.dark-style[data-template=loginics] .fo-hero-glow{background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.16) 0%,transparent 68%)}html.dark-style[data-template=loginics] .fo-brand-name,html.dark-style[data-template=loginics] .fo-hero-headline{color:#f8fafc}html.dark-style[data-template=loginics] .fo-hero-sub{color:#64748b}html.dark-style[data-template=loginics] .fo-feat-body strong{color:#e2e8f0}html.dark-style[data-template=loginics] .fo-feat-body span{color:#64748b}html.dark-style[data-template=loginics] .fo-city-label{fill:#334155}html.dark-style[data-template=loginics] .fo-hero-trust{color:#475569}html.dark-style[data-template=loginics] .fo-form-panel{background:#030712}html.dark-style[data-template=loginics] .fo-form-inner{background:#0f172a;border:1px solid rgba(148,163,184,.12);box-shadow:0 24px 55px #00000073}html.dark-style[data-template=loginics] .fo-mobile-brand-name{color:#f8fafc}html.dark-style[data-template=loginics] .fo-form-inner .fo-auth-title,html.dark-style[data-template=loginics] .fo-form-inner .auth-title,html.dark-style[data-template=loginics] .fo-form-inner .h4{color:#f8fafc!important}html.dark-style[data-template=loginics] .fo-form-inner .text-muted,html.dark-style[data-template=loginics] .fo-form-inner .text-slate-400{color:#94a3b8!important}html.dark-style[data-template=loginics] .fo-form-inner .form-label{color:#cbd5e1}html.dark-style[data-template=loginics] .fo-form-inner .form-control,html.dark-style[data-template=loginics] .fo-form-inner .form-select{color:#f8fafc;background-color:#020617;border-color:#334155}html.dark-style[data-template=loginics] .fo-form-inner .form-control:focus,html.dark-style[data-template=loginics] .fo-form-inner .form-select:focus{background-color:#0b1220}html.dark-style[data-template=loginics] .fo-form-inner .form-control::-moz-placeholder{color:#64748b}html.dark-style[data-template=loginics] .fo-form-inner .form-control::placeholder{color:#64748b}html.dark-style[data-template=loginics] .fo-password-toggle{color:#94a3b8}html.dark-style[data-template=loginics] .fo-password-toggle:hover{color:#e2e8f0;background-color:#94a3b81f}html.dark-style[data-template=loginics] .fo-form-inner .form-check-label{color:#94a3b8!important}html.dark-style[data-template=loginics] .fo-divider{border-color:#94a3b826}html.dark-style[data-template=loginics] .fo-footer-links,html.dark-style[data-template=loginics] .fo-footer-links a{color:#64748b}html.dark-style[data-template=loginics] .fo-footer-links a:hover{color:#94a3b8}html.dark-style[data-template=loginics] .fo-form-inner .loginics-theme-toggle{color:#e2e8f0}html.dark-style[data-template=loginics] .fo-form-inner .fo-error{border-color:#f8717159;background:#7f1d1d59;color:#fecaca}html.dark-style[data-template=loginics] .fo-form-inner .fo-success{border-color:#4ade804d;background:#14532d59;color:#bbf7d0}@media(max-width:575px){.fo-form-inner a:not(.btn){display:inline-block;padding:.25rem .125rem;min-height:32px}.fo-footer-links a:not(.btn){padding:.4rem .25rem}.fo-form-inner .form-check-label{padding-top:.25rem;padding-bottom:.25rem;line-height:1.4}.fo-form-inner .form-check-input{width:1.15rem;height:1.15rem;margin-top:.2rem}}.fo-pending-placeholder{opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fo-signup-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#020817b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fo-signup-review-fade-in .22s ease-out}.fo-signup-review-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none}.fo-signup-review-modal__card{pointer-events:auto;width:min(100%,28rem);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 64px #02081759;text-align:center;animation:fo-signup-review-pop-in .28s cubic-bezier(.22,1,.36,1)}.fo-signup-review-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin-bottom:1rem;border-radius:999px;background:#22b14c24;color:#22b14c;font-size:1.85rem;line-height:1}.fo-signup-review-modal__title{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.fo-signup-review-modal__lead{margin:0 0 1.15rem;font-size:.9375rem;line-height:1.55;color:#475569}.fo-signup-review-modal__note{display:flex;align-items:flex-start;gap:.65rem;text-align:left;border-radius:10px;border:1px solid rgba(34,177,76,.22);background:#22b14c14;padding:.85rem .95rem;font-size:.8125rem;line-height:1.5;color:#166534}.fo-signup-review-modal__note>i{flex-shrink:0;margin-top:.1rem;font-size:1.1rem;color:#22b14c}.fo-signup-review-modal__note strong{display:block;font-size:.8125rem;color:#14532d}.fo-signup-review-modal .btn-fo-primary{background:#22b14c;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;padding:.75rem 1.25rem;min-height:48px;width:100%}.fo-signup-review-modal .btn-fo-primary:hover{background:#1a9940;color:#fff}@keyframes fo-signup-review-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fo-signup-review-pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}html.dark-style[data-template=loginics] .fo-signup-review-modal__card{background:#0f172a;border-color:#334155e6;box-shadow:0 24px 64px #0000008c}html.dark-style[data-template=loginics] .fo-signup-review-modal__title{color:#f8fafc}html.dark-style[data-template=loginics] .fo-signup-review-modal__lead{color:#94a3b8}html.dark-style[data-template=loginics] .fo-signup-review-modal__note{border-color:#4ade8047;background:#14532d59;color:#bbf7d0}html.dark-style[data-template=loginics] .fo-signup-review-modal__note strong{color:#dcfce7}html[data-template=loginics] .legal-page-body{margin:0;min-height:100vh;background:#f8fafc;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}html.dark-style[data-template=loginics] .legal-page-body{background:#030712;color:#e2e8f0}.legal-page-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.legal-page-skip:focus{position:fixed;left:1rem;top:1rem;z-index:100;width:auto;height:auto;padding:.5rem .75rem;border-radius:.5rem;background:#22b14c;color:#fff}.legal-page-header{border-bottom:1px solid rgb(148 163 184 / .25);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.dark-style[data-template=loginics] .legal-page-header{background:#0f172aeb;border-bottom-color:#ffffff14}.legal-page-header__inner{max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.legal-page-brand{font-weight:700;color:inherit;text-decoration:none}.legal-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.legal-page-nav__link{color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500}html.dark-style[data-template=loginics] .legal-page-nav__link{color:#94a3b8}.legal-page-nav__link--active,.legal-page-nav__link:hover{color:#22b14c}.legal-page-nav__cta{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .875rem;border-radius:9999px;background:#22b14c;color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none}.legal-page-main{max-width:48rem;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-document__header{margin-bottom:2rem}.legal-document__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#22b14c}.legal-document__title{margin:.5rem 0 0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.legal-document__disclaimer{margin-top:1rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgb(251 191 36 / .35);background:#fbbf2414;color:#92400e;font-size:.875rem}html.dark-style[data-template=loginics] .legal-document__disclaimer{color:#fde68a;background:#78350f40}.legal-document__section+.legal-document__section{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgb(148 163 184 / .2)}.legal-document__section-title{margin:0 0 .75rem;font-size:1.125rem}.legal-document__section-body p{margin:0 0 .75rem;line-height:1.7;color:#475569}html.dark-style[data-template=loginics] .legal-document__section-body p{color:#cbd5e1}.legal-document__footer{margin-top:2.5rem;font-size:.875rem;color:#64748b}.legal-page-footer{border-top:1px solid rgb(148 163 184 / .2);padding:1.5rem 1.25rem 2rem;text-align:center;font-size:.8125rem;color:#64748b}.legal-page-footer__links{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.legal-page-footer a,.legal-document__footer a{color:#22b14c}.legal-acceptance-field__help{margin:.35rem 0 0 1.75rem;font-size:.75rem;color:#64748b}.legal-acceptance-field__link{color:#22b14c;font-weight:600;text-decoration:underline;text-underline-offset:2px}
