@font-face{font-family:authSerif;src:url(../media/dm_serif_display_latin_400_normal-s.p.3w9mgxbw0q0s8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:authSerif;src:url(../media/dm_serif_display_latin_400_italic-s.p.3hwmm54jrg_42.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:authSerif Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.eEbN3G_className{font-family:authSerif,authSerif Fallback,Georgia,serif}.eEbN3G_variable{--font-auth-serif:"authSerif", "authSerif Fallback", Georgia, serif}
@font-face{font-family:authSans;src:url(../media/public_sans_latin_wght_normal-s.p.297-5ju1rzndw.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:authSans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}._78Qnpq_className{font-family:authSans,authSans Fallback,ui-sans-serif,system-ui,sans-serif}._78Qnpq_variable{--font-auth-sans:"authSans", "authSans Fallback", ui-sans-serif, system-ui, sans-serif}
@font-face{font-family:authMono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:authMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._muzPG_className{font-family:authMono,authMono Fallback,ui-monospace,monospace;font-weight:500}._muzPG_variable{--font-auth-mono:"authMono", "authMono Fallback", ui-monospace, monospace}
.fm-auth{--fm-panel:#f7f6f2;--fm-form:#fff;--fm-ink:#24272d;--fm-lead:#5b5f66;--fm-sub:#4f535a;--fm-eyebrow:#b84a20;--fm-accent:#cf6438;--fm-link:#b84a20;--fm-icon:#cf6438;--fm-glow:radial-gradient(circle, #f0a13a38 0%, #e7653214 45%, #f7f6f200 70%);--fm-grid:#cf64381a;--fm-floor:#24272d2e;--fm-face-front:linear-gradient(160deg, #ffffffd1, #fbe8da80);--fm-face-side:linear-gradient(160deg, #f8deccb3, #e7966e52);--fm-face-top:radial-gradient(circle, #cf64386b 1px, #0000 1.5px) 0 0 / 14px 14px, linear-gradient(135deg, #fff, #fdf0e6d9);--fm-face-border:#cf64388c;--fm-face-glow:#f0a13a38;--fm-orb:radial-gradient(circle, #fff3e2 0%, #f6c27a 22%, #e765326b 50%, #e7653200 72%);--fm-ring:#cf64385c;--fm-node:#e76532;--fm-card-bg:#ffffffe6;--fm-card-border:#24272d17;--fm-card-shadow:0 20px 44px #24272d21;--fm-card-label:#b84a20;--fm-card-title:#24272d;--fm-pill-bg:#fbeee4;--fm-pill-ink:#b84a20;--background:#fff;--foreground:#24272d;--card:#fff;--card-foreground:#24272d;--primary:#111315;--primary-foreground:#fff;--muted-foreground:#5a6068;--border:#e4e4e2;--input:#cfd3d8;--ring:#b84a20;background:var(--fm-form);min-height:100dvh;color:var(--fm-ink);font-family:var(--font-auth-sans), ui-sans-serif, system-ui, sans-serif;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.dark .fm-auth{--fm-panel:#0d141d;--fm-form:#0a0a0a;--fm-ink:#f2f2f2;--fm-lead:#c9ccd2;--fm-sub:#b4bac4;--fm-eyebrow:#9fdcec;--fm-accent:#5cc4e2;--fm-link:#4fc0e0;--fm-icon:#7fd8e6;--fm-glow:radial-gradient(circle, #34b2d442 0%, #34b2d414 45%, #0d141d00 70%);--fm-grid:#34b2d421;--fm-floor:#0000008c;--fm-face-front:linear-gradient(160deg, #34b2d44d, #0d18248c);--fm-face-side:linear-gradient(160deg, #0e9bd333, #080f18b8);--fm-face-top:radial-gradient(circle, #8fe3ee8c 1px, #0000 1.5px) 0 0 / 14px 14px, linear-gradient(135deg, #8fe3ee6b, #1724339e);--fm-face-border:#8fe3ee99;--fm-face-glow:#34b2d447;--fm-orb:radial-gradient(circle, #e6fbff 0%, #8fe3ee 24%, #34b2d480 50%, #34b2d400 72%);--fm-ring:#7fd8e65c;--fm-node:#8fe3ee;--fm-card-bg:#101a26d1;--fm-card-border:#7fd8e638;--fm-card-shadow:0 20px 44px #00000073;--fm-card-label:#9fdcec;--fm-card-title:#f2f2f2;--fm-pill-bg:#34b2d429;--fm-pill-ink:#8fe3ee;--background:#0a0a0a;--foreground:#f2f2f2;--card:#121214;--card-foreground:#f2f2f2;--primary:#f2f2f2;--primary-foreground:#0a0a0a;--muted-foreground:#9a9da3;--border:#222326;--input:#33363c;--ring:#4fc0e0}.fm-mono{font-family:var(--font-auth-mono), ui-monospace, monospace}.fm-brand{background:var(--fm-panel);box-sizing:border-box;flex-direction:column;gap:40px;min-height:100dvh;padding:48px 56px;display:flex;position:relative;overflow:hidden;container:brand/inline-size}.fm-brand__glow{background:var(--fm-glow);pointer-events:none;border-radius:50%;width:760px;height:760px;position:absolute;top:calc(40% - 380px);left:calc(50% - 380px)}.fm-brand__grid{pointer-events:none;background-image:linear-gradient(var(--fm-grid) 1px, transparent 1px), linear-gradient(90deg, var(--fm-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 50% 40%,#000 25%,#0000 78%);mask-image:radial-gradient(65% 55% at 50% 40%,#000 25%,#0000 78%)}.fm-brand__logo{position:relative}.fm-logo{width:148px;height:auto}.fm-logo--night,.dark .fm-logo--day{display:none}.dark .fm-logo--night{display:block}.fm-brand__copy{flex-direction:column;gap:22px;max-width:520px;margin-top:auto;display:flex;position:relative}.fm-brand__eyebrow{letter-spacing:.04em;color:var(--fm-eyebrow);margin:0;font-size:13px}.fm-brand__headline{font-family:var(--font-auth-serif), Georgia, serif;margin:0;font-weight:400;line-height:1.04}.fm-brand__lead{color:var(--fm-lead);font-size:40px;display:block}.fm-brand__statement{color:var(--fm-accent);font-size:62px;font-style:italic;display:block}.fm-brand__strap{color:var(--fm-ink);margin:0;font-size:14px}.fm-brand__desc{max-width:430px;color:var(--fm-sub);margin:0;font-size:16px;line-height:1.6}.fm-brand__secure{color:var(--fm-sub);align-items:center;gap:10px;margin:0;font-size:13px;display:flex;position:relative}.fm-brand__secure svg{width:18px;height:18px;color:var(--fm-icon)}.fm-brand__logo{order:1}.fm-brand__copy{order:3}.fm-brand__secure{order:4}.fm-scene{perspective:1500px;pointer-events:none;flex:1 1 0;order:2;min-height:0;margin:-36px -24px -20px;position:relative;container:scene/size}.fm-scene__tilt{--fm-sh:1;--fm-sw:1;width:600px;height:420px;scale:min(var(--fm-sh), var(--fm-sw));transform-style:preserve-3d;margin:-210px 0 0 -300px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%}.fm-floor{background:var(--fm-floor);filter:blur(18px);border-radius:50%;width:250px;height:46px;position:absolute;top:335px;left:175px}.fm-orb{background:var(--fm-orb);border-radius:50%;width:180px;height:180px;position:absolute;top:110px;left:210px}.fm-ring-wrap{transform-style:preserve-3d;position:absolute}.fm-ring-wrap--outer{width:420px;height:420px;top:-10px;left:90px;transform:rotateX(76deg)}.fm-ring-wrap--inner{width:300px;height:300px;top:50px;left:150px;transform:rotateX(68deg)rotateY(-22deg)}.fm-ring{border:1px solid var(--fm-ring);border-radius:50%;position:absolute;inset:0}.fm-ring--rev{border-style:dashed}.fm-node{background:var(--fm-node);border-radius:50%;position:absolute}.fm-node--a{width:12px;height:12px;box-shadow:0 0 18px var(--fm-node);top:-6px;left:204px}.fm-node--b{width:8px;height:8px;box-shadow:0 0 12px var(--fm-node);bottom:-4px;left:206px}.fm-node--c{width:10px;height:10px;box-shadow:0 0 14px var(--fm-node);top:145px;left:-5px}.fm-cube-in{width:160px;height:160px;transform-style:preserve-3d;position:absolute;top:120px;left:220px}.fm-cube{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(-24deg)rotateY(38deg)}.fm-face{border:1px solid var(--fm-face-border);box-shadow:inset 0 0 30px var(--fm-face-glow);border-radius:16px;position:absolute;inset:0}.fm-face--front{background:var(--fm-face-front)}.fm-face--side{background:var(--fm-face-side)}.fm-face--top{background:var(--fm-face-top)}.fm-card{box-sizing:border-box;background:var(--fm-card-bg);border:1px solid var(--fm-card-border);width:200px;box-shadow:var(--fm-card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute}.fm-card--payroll{top:64px;left:0;transform:translateZ(40px)}.fm-card--attendance{top:34px;right:0;transform:translateZ(30px)}.fm-card--twostep{top:250px;right:12px;transform:translateZ(60px)}.fm-card--audit{top:280px;left:12px;transform:translateZ(50px)}.fm-card__label{font-family:var(--font-auth-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--fm-card-label);font-size:10px}.fm-card__title{white-space:nowrap;color:var(--fm-card-title);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.fm-card__title--start{justify-content:flex-start}.fm-card__icon{width:16px;height:16px;color:var(--fm-pill-ink)}.fm-pill{background:var(--fm-pill-bg);color:var(--fm-pill-ink);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fm-pill svg{width:11px;height:11px}.fm-live{background:var(--fm-node);width:8px;height:8px;box-shadow:0 0 10px var(--fm-node);border-radius:50%}.fm-mini{display:none}@keyframes fm-spin{0%{transform:rotateX(-24deg)rotateY(38deg)}to{transform:rotateX(-24deg)rotateY(398deg)}}@keyframes fm-cube-in{0%{opacity:0;translate:0 30px;scale:.55}to{opacity:1;translate:0;scale:1}}@keyframes fm-orb{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes fm-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fm-orbit-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fm-card-in{0%{opacity:0;translate:0 18px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes fm-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes fm-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.fm-cube-in{animation:1.1s cubic-bezier(.2,.8,.2,1) .2s both fm-cube-in}.fm-cube{animation:28s linear infinite fm-spin}.fm-orb,.fm-mini__orb{animation:5s ease-in-out infinite fm-orb}.fm-ring-wrap{animation:1.4s .6s both fm-fade-in}.fm-ring{animation:20s linear infinite fm-orbit}.fm-ring--rev{animation:28s linear infinite fm-orbit-rev}.fm-card{animation:fm-card-in .9s cubic-bezier(.2, .8, .2, 1) var(--fd) both, fm-float 7s ease-in-out calc(var(--fd) + .9s) infinite}.fm-live{animation:2s ease-in-out infinite fm-live}@container scene (max-height:390px){.fm-scene__tilt{--fm-sh:.92}}@container scene (max-height:360px){.fm-scene__tilt{--fm-sh:.84}}@container scene (max-height:330px){.fm-scene__tilt{--fm-sh:.76}}@container scene (max-height:300px){.fm-scene__tilt{--fm-sh:.7}}@container scene (max-height:270px){.fm-scene__tilt{--fm-sh:.62}}@container scene (max-height:240px){.fm-scene__tilt{--fm-sh:.55}}@container scene (max-height:210px){.fm-scene__tilt{display:none}}@container scene (max-width:640px){.fm-scene__tilt{--fm-sw:.9}}@container scene (max-width:580px){.fm-scene__tilt{--fm-sw:.82}}@container scene (max-width:520px){.fm-scene__tilt{--fm-sw:.74}}@container scene (max-width:460px){.fm-scene__tilt{--fm-sw:.66}}@container scene (max-width:400px){.fm-scene__tilt{display:none}}@media (min-width:1024px) and (max-height:860px){.fm-brand__statement{font-size:52px}}@media (min-width:1024px) and (max-height:820px){.fm-brand__desc{display:none}}.fm-auth__main{box-sizing:border-box;background:var(--fm-form);flex-direction:column;justify-content:space-between;gap:32px;min-width:0;padding:40px 56px;display:flex}.fm-auth__top{justify-content:flex-end;display:flex}.fm-auth__form{align-self:center;width:100%;max-width:400px}.fm-auth__form h1{letter-spacing:-.01em;color:var(--fm-ink);font-size:32px;font-weight:600}.fm-auth__form h1+p{font-size:15px;line-height:1.5}.fm-auth__form input[data-slot=input]:not([name=code]){border-radius:8px;height:48px;padding-inline:14px;font-size:15px}.fm-auth__form label{font-weight:600}.fm-auth__form [data-slot=button]{border-radius:8px;height:48px;font-size:15px;font-weight:600}.fm-auth__form a{color:var(--fm-link)}.fm-auth__foot{text-align:center;color:var(--muted-foreground);margin:0;font-size:12px}.fm-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--fm-ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.fm-toggle:hover{background:color-mix(in srgb, var(--fm-ink) 6%, transparent)}.fm-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.fm-toggle svg{width:20px;height:20px}@media (max-width:1023px){.fm-auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.fm-brand{gap:18px;min-height:0;padding:22px 24px 26px}.fm-scene,.fm-brand__desc,.fm-brand__strap,.fm-brand__secure,.fm-brand__grid{display:none}.fm-logo{width:96px}.fm-brand__copy{gap:8px;max-width:260px;margin-top:0}.fm-brand__eyebrow{font-size:12px}.fm-brand__lead{font-size:22px}.fm-brand__statement{font-size:32px}.fm-brand__glow{width:340px;height:340px;top:-80px;left:auto;right:-130px}.fm-mini{perspective:800px;width:120px;height:120px;display:block;position:absolute;top:30px;right:18px}.fm-mini__orb{background:var(--fm-orb);border-radius:50%;width:70px;height:70px;position:absolute;top:25px;left:25px}.fm-mini__cube-in{width:60px;height:60px;top:30px;left:30px}.fm-mini .fm-face{box-shadow:inset 0 0 12px var(--fm-face-glow);border-radius:7px}.fm-auth__main{gap:24px;padding:24px}}@media (prefers-reduced-motion:reduce){.fm-cube-in,.fm-cube,.fm-orb,.fm-mini__orb,.fm-ring-wrap,.fm-ring,.fm-card,.fm-live{animation:none!important}.fm-scene__tilt{transition:none}}.fm-toggle__sun,.dark .fm-toggle__moon{display:none}.dark .fm-toggle__sun{display:block}
