@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;src:url('../../fograi/fonts/font-10004adc.woff2') format('woff2'),url('../../fograi/fonts/font-9539fc82.woff') format('woff')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;src:url('../../fograi/fonts/font-974be089.woff2') format('woff2'),url('../../fograi/fonts/font-d6307b13.woff') format('woff')}
html{min-height:100%;background:#fff;color:#001f21;font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
.fograi-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
button,input,select,textarea{font:inherit}
.auth-login-page{--auth-login-accent:#16ca88;--auth-login-accent-dark:#0e9e6a;--auth-login-background:url('../../core/images/login.webp');position:relative;display:flex;min-height:100vh;flex-direction:column;isolation:isolate;background-color:#092d33;background-image:linear-gradient(120deg,rgba(3,31,36,.84),rgba(5,63,66,.52)),var(--auth-login-background);background-position:center;background-size:cover;color:#18353a}
.auth-login-page::before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 20% 15%,rgba(22,202,136,.18),transparent 34%),linear-gradient(180deg,transparent 65%,rgba(0,20,24,.26));content:'';pointer-events:none}
.auth-login-shell{display:grid;width:100%;min-height:0;flex:1 0 auto;padding:48px 20px;place-items:center}
.auth-login-stage,.auth-login-form{width:100%;min-width:0}.auth-login-form{max-width:430px;margin:0 auto}
.auth-login-card{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(0,22,27,.3)}
.auth-login-brand{display:flex;height:92px;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#063f45,#087356)}
.auth-login-brand-link{display:flex;align-items:center;justify-content:center}.auth-brand-logo{display:block;width:214px;max-width:72vw}
.auth-login-tenant{display:flex;min-height:92px;align-items:center;justify-content:center;padding:14px 24px;border-bottom:1px solid #dce5e6;background:#f5f8f8;color:#24474d;font-size:20px;font-weight:600;gap:8px;text-align:center;flex-direction:column;overflow-wrap:anywhere}.auth-login-tenant-logo{display:block;width:auto;max-width:180px;height:60px;object-fit:contain}.auth-login-powered-by{display:flex;height:38px;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#063f45,#087356);color:rgba(255,255,255,.72);font-size:9px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.auth-brand-logo--powered{width:88px;max-width:none}
.auth-login-content{width:100%;padding:30px 34px 28px}.auth-login-heading{margin-bottom:26px;text-align:left}.auth-login-heading h1{margin:0 0 5px;color:#16383d;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.3}.auth-login-heading p{margin:0;color:#708287;font-size:13px;font-weight:500}
.auth-login-field-row{width:100%;margin:0 0 17px}.auth-login-field-label,.auth-register-field{color:#365159;font-size:12px;font-weight:700;letter-spacing:.015em}.auth-login-field-label,.auth-register-field>span{display:block;margin-bottom:7px}
.auth-login-field{display:flex;width:100%;height:44px;align-items:center;overflow:hidden;border:1px solid #cbd6d8;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(10,44,49,.04);transition:border-color .16s ease,box-shadow .16s ease}.auth-login-field:focus-within{border-color:#1a9a72;box-shadow:0 0 0 3px rgba(22,202,136,.13)}
.login-field-icon{display:grid;width:44px;height:100%;flex:0 0 44px;color:#6c8388;place-items:center}.login-field-icon svg{width:17px;height:17px;fill:currentColor}
.auth-login-field input,.auth-register-field input{width:100%;min-width:0;height:42px;margin:0;padding:0 14px 0 4px;border:1px solid #cbd6d8;border-radius:5px;outline:0;background:#fff;color:#18353a;font-size:14px;box-shadow:0 1px 2px rgba(10,44,49,.04)}.auth-login-field input{height:100%;padding-right:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-login-field input::placeholder,.auth-register-field input::placeholder{color:#9aa8ab}
.auth-login-options{margin:0}.auth-login-remember{display:inline-flex;align-items:center;color:#50676c;cursor:pointer;font-size:12px;gap:8px}.auth-login-remember input{width:15px;height:15px;margin:0;accent-color:var(--auth-login-accent-dark)}
.auth-login-actions{display:flex;flex-direction:column;gap:16px;margin-top:3px}.auth-login-submit{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #0f9e6b;border-radius:4px;background:#0f9e6b;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-login-submit:hover{border-color:#13b379;background:#13b379}.auth-login-submit:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(22,202,136,.45)}.auth-login-submit:disabled{cursor:wait;opacity:.68}
.auth-login-links{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:12px}.auth-login-links .forgot,.auth-register-login-link a,.auth-mfa-resend,.error-page-return{color:#3e6268;font-weight:600;text-decoration:none}.auth-login-links .forgot:hover,.auth-register-login-link a:hover,.auth-mfa-resend:hover,.error-page-return:hover{color:#087356;text-decoration:underline;text-underline-offset:3px}
.auth-login-feedback{margin-top:16px}.auth-feedback,.auth-register-error-message{width:100%;margin:-7px 0 20px;padding:10px 12px;border:1px solid;border-radius:5px;font-size:12px;line-height:1.45;text-align:left}.auth-feedback--error,.auth-register-error-message{border-color:#efc4c4;background:#fff3f3;color:#8b2929}.auth-feedback--success{border-color:#b8dfcf;background:#effaf5;color:#176748}
.auth-mfa-code-input{padding-right:44px;color:#16383d;font-size:18px;font-weight:700;letter-spacing:.28em;text-align:center}.auth-mfa-code-input::placeholder{color:#a8b4b6;letter-spacing:.28em}.auth-mfa-resend-form{margin-top:22px;padding-top:18px;border-top:1px solid #dce5e6;color:#708287;font-size:12px;text-align:center}.auth-mfa-resend-form p,.auth-mfa-resend{display:inline;margin:0}.auth-mfa-resend{padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.auth-mfa-resend:disabled{cursor:wait;opacity:.65}
.auth-register-form{max-width:540px}.auth-register-content{padding:30px 36px 28px}.auth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.auth-register-span-2{grid-column:1/-1}.auth-register-field{display:block;min-width:0}.auth-register-field input{display:block;height:44px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease}.auth-register-field input:hover,.auth-register-field input:focus{border-color:#1a9a72}.auth-register-field input:focus{box-shadow:0 0 0 3px rgba(22,202,136,.13)}.auth-register-field input.meas-field-invalid{border-color:#c94b55;box-shadow:0 0 0 3px rgba(201,75,85,.12)}.auth-register-submit{margin-top:2px}.auth-register-login-link{margin-top:22px;color:#6b7f83;font-size:12px;text-align:center}.auth-register-errors{margin:0;padding-left:18px}
.auth-register-success{text-align:center}.auth-register-success-icon{display:grid;width:62px;height:62px;margin:0 auto 17px;border:1px solid rgba(19,154,111,.22);border-radius:50%;background:linear-gradient(145deg,#ecfbf5,#dff7ee);color:#087356;place-items:center}.auth-register-success-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.auth-register-success-label{display:block;margin-bottom:7px;color:#087356;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-register-success h1{margin:0;color:#16383d;font-size:24px;line-height:1.25}.auth-register-success-lead{margin:6px 0 24px;color:#708287;font-size:14px}.auth-register-success-message{display:flex;gap:14px;margin-bottom:13px;padding:18px;border:1px solid #dbe7e5;border-radius:9px;background:#f7fbfa;text-align:left}.auth-register-success-message>svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:#139a6f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-register-success-message h2{margin:0 0 7px;color:#294b50;font-size:14px}.auth-register-success-message p{margin:0;color:#587075;font-size:12px;line-height:1.55}.auth-register-success-message p+p{margin-top:8px}.auth-register-success-message strong,.auth-register-success-note strong{color:#294b50}.auth-register-success-note{margin:0 0 22px;color:#7b8c90;font-size:11px}
.error-page{width:min(100%,520px)}.error-page-card{border-radius:8px}.error-page-content{padding:42px 40px 38px;text-align:center}.error-page-status{margin:0 0 12px;color:#8a999c;font-size:48px;font-weight:300;letter-spacing:-.04em;line-height:1}.error-page-content h1{margin:0;color:#16383d;font-size:24px;line-height:1.25}.error-page-message,.error-page-support p{margin:14px 0 0;color:#61777c;font-size:14px;line-height:1.6}.error-page-support{margin-top:24px;padding-top:20px;border-top:1px solid #dce5e6}.error-page-support p{margin-top:0;font-size:12px;font-weight:600}.error-page-support code{display:block;margin-top:9px;padding:10px 12px;overflow-wrap:anywhere;border:1px solid #d7e2e3;border-radius:5px;background:#f3f7f6;color:#31545a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.error-page-return{display:inline-block;margin-top:26px}
@media(max-width:560px){.auth-login-shell{padding:24px 14px}.auth-login-brand{height:82px}.auth-brand-logo{width:190px}.auth-login-content,.auth-register-content{padding:25px 22px 24px}.auth-login-heading h1{font-size:18px}.auth-register-grid{grid-template-columns:1fr}.auth-register-span-2{grid-column:auto}.auth-register-success h1{font-size:22px}.auth-register-success-message{padding:16px}.error-page-content{padding:34px 24px 32px}.error-page-status{font-size:42px}.error-page-content h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}
