.login-page{color-scheme:light;--c-primary:34 85 136;--c-primary-hover:29 74 121;--c-primary-pressed:24 64 106;--c-primary-bright:34 102 187;--c-primary-cyan:68 153 204;--c-primary-fixed:184 212 240;--c-primary-fixed-dim:139 180 216;--c-secondary:0 107 90;--c-secondary-container:152 240 218;--c-tertiary:104 57 5;--c-tertiary-container:132 80 28;--c-error:220 38 38;--c-amber:180 83 9;--c-surface:248 250 252;--c-surface-container:241 245 249;--c-surface-container-low:239 244 252;--c-surface-container-high:227 233 240;--c-surface-container-highest:226 232 240;--c-surface-container-lowest:255 255 255;--c-on-surface:22 28 34;--c-on-surface-variant:71 85 105;--c-on-primary:255 255 255;--c-outline:100 116 139;--c-outline-variant:203 213 225;--c-inverse-surface:15 23 42;--c-inverse-on-surface:241 245 249;--primary:rgb(var(--c-primary));--primary-container:rgb(var(--c-primary));--primary-fixed:rgb(var(--c-primary-fixed));--primary-fixed-dim:rgb(var(--c-primary-fixed-dim));--primary-05:rgb(var(--c-primary)/0.05);--primary-08:rgb(var(--c-primary)/0.08);--primary-10:rgb(var(--c-primary)/0.10);--primary-15:rgb(var(--c-primary)/0.15);--primary-20:rgb(var(--c-primary)/0.20);--primary-25:rgb(var(--c-primary)/0.25);--primary-30:rgb(var(--c-primary)/0.30);--primary-40:rgb(var(--c-primary)/0.40);--primary-hover:rgb(var(--c-primary-hover));--primary-pressed:rgb(var(--c-primary-pressed));--primary-cyan:rgb(var(--c-primary-cyan));--primary-cyan-20:rgb(var(--c-primary-cyan)/0.20);--primary-cyan-25:rgb(var(--c-primary-cyan)/0.25);--secondary:rgb(var(--c-secondary));--secondary-container:rgb(var(--c-secondary-container));--secondary-10:rgb(var(--c-secondary)/0.10);--tertiary:rgb(var(--c-tertiary));--tertiary-container:rgb(var(--c-tertiary-container));--tertiary-10:rgb(var(--c-tertiary)/0.10);--error:rgb(var(--c-error));--error-08:rgb(var(--c-error)/0.08);--error-10:rgb(var(--c-error)/0.10);--error-20:rgb(var(--c-error)/0.20);--error-25:rgb(var(--c-error)/0.25);--amber:rgb(var(--c-amber));--amber-08:rgb(var(--c-amber)/0.08);--amber-10:rgb(var(--c-amber)/0.10);--primary-bright:rgb(var(--c-primary-bright));--status-submitted-fg:#1565c0;--status-submitted-bg:#e3f2fd;--status-pending-fg:#b45309;--status-pending-bg:#fff3e0;--status-awarded-fg:#00695c;--status-awarded-bg:#e0f2f1;--status-in-transit-fg:#0277bd;--status-in-transit-bg:#e1f5fe;--status-completed-fg:#2e7d32;--status-completed-bg:#e8f5e9;--status-cancelled-fg:#b42318;--status-cancelled-bg:#fee4e2;--status-submitted-gradient:linear-gradient(135deg,#258,#3070a8);--status-pending-gradient:linear-gradient(135deg,#92400e,#b45309);--status-awarded-gradient:linear-gradient(135deg,#004d40,#00796b);--status-in-transit-gradient:linear-gradient(135deg,#01579b,#0288d1);--status-completed-gradient:linear-gradient(135deg,#1b5e20,#43a047);--status-cancelled-gradient:linear-gradient(135deg,#7f1d1d,#b42318);--status-closed-gradient:linear-gradient(135deg,#334155,#64748b);--surface:rgb(var(--c-surface));--surface-container:rgb(var(--c-surface-container));--surface-container-low:rgb(var(--c-surface-container-low));--surface-container-high:rgb(var(--c-surface-container-high));--surface-container-highest:rgb(var(--c-surface-container-highest));--surface-container-lowest:rgb(var(--c-surface-container-lowest));--on-surface:rgb(var(--c-on-surface));--on-surface-variant:rgb(var(--c-on-surface-variant));--on-primary:rgb(var(--c-on-primary));--outline:rgb(var(--c-outline));--outline-variant:rgb(var(--c-outline-variant));--outline-ghost:rgb(var(--c-outline-variant)/0.30);--inverse-surface:rgb(var(--c-inverse-surface));--inverse-on-surface:rgb(var(--c-inverse-on-surface));--shadow-ambient:0 20px 40px -12px rgba(34,85,136,.08);--shadow-card:0 20px 40px -12px rgba(34,85,136,.06);--shadow-sm:0 4px 12px -2px rgba(34,85,136,.06);--shadow-md:0 8px 24px -4px rgba(34,85,136,.1);--shadow-fab:0 20px 40px -8px rgba(34,85,136,.4);--shadow-cta:0 8px 24px rgba(34,85,136,.25);--shadow-cta-lg:0 15px 30px rgba(34,85,136,.3);--gradient-primary:linear-gradient(135deg,#258,#3070a8);--gradient-hero:linear-gradient(135deg,#258,#26b);--gradient-primary-cyan:linear-gradient(90deg,#258,#49c);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--sidebar-width:240px;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-std:cubic-bezier(0.4,0,0.2,1);--duration-instant:120ms;--duration-fast:180ms;--duration-base:240ms;--duration-slow:320ms;--duration-slower:480ms}:root[data-theme=dark] .login-page{color-scheme:dark;--c-primary:121 174 222;--c-primary-hover:143 188 232;--c-primary-pressed:163 200 238;--c-primary-bright:143 188 232;--c-primary-cyan:85 177 222;--c-secondary:71 176 146;--c-tertiary:214 160 74;--c-error:224 121 108;--c-amber:214 160 74;--c-surface:15 21 29;--c-surface-container:23 31 41;--c-surface-container-low:19 26 35;--c-surface-container-high:30 40 51;--c-surface-container-highest:35 45 57;--c-surface-container-lowest:23 31 41;--c-on-surface:230 236 243;--c-on-surface-variant:159 173 188;--c-on-primary:13 27 42;--c-outline:130 142 156;--c-outline-variant:55 69 85;--c-inverse-surface:230 236 243;--c-inverse-on-surface:15 21 29;--primary-bright:rgb(var(--c-primary-bright));--status-submitted-fg:#7fb5e8;--status-submitted-bg:rgba(127,181,232,.14);--status-pending-fg:#d6a04a;--status-pending-bg:rgba(214,160,74,.14);--status-awarded-fg:#47b092;--status-awarded-bg:rgba(71,176,146,.14);--status-in-transit-fg:#55b1de;--status-in-transit-bg:rgba(85,177,222,.14);--status-completed-fg:#5cc08a;--status-completed-bg:rgba(92,192,138,.14);--status-cancelled-fg:#e0796c;--status-cancelled-bg:hsla(7,65%,65%,.14);--status-submitted-gradient:linear-gradient(135deg,#2b5f8f,#3d7cb0);--status-pending-gradient:linear-gradient(135deg,#7a5518,#a3721f);--status-awarded-gradient:linear-gradient(135deg,#12463a,#1d6b57);--status-in-transit-gradient:linear-gradient(135deg,#14496b,#1f6f9e);--status-completed-gradient:linear-gradient(135deg,#1a5233,#2a7a4c);--status-cancelled-gradient:linear-gradient(135deg,#6b2019,#93332a);--status-closed-gradient:linear-gradient(135deg,#232d39,#374555);--shadow-ambient:0 20px 40px -12px rgba(0,0,0,.5);--shadow-card:0 20px 40px -12px rgba(0,0,0,.45);--shadow-sm:0 4px 12px -2px rgba(0,0,0,.4);--shadow-md:0 8px 24px -4px rgba(0,0,0,.5);--shadow-fab:0 20px 40px -8px rgba(0,0,0,.6);--shadow-cta:0 8px 24px rgba(0,0,0,.5);--shadow-cta-lg:0 15px 30px rgba(0,0,0,.55);--gradient-primary:linear-gradient(135deg,#2b5f8f,#3d7cb0);--gradient-hero:linear-gradient(135deg,#16304a,#22557f);--gradient-primary-cyan:linear-gradient(90deg,#2b5f8f,#3d8fb8)}.btn-primary,.chip-neutral{align-items:center}.btn-primary{display:flex;justify-content:center;gap:.5rem;border-radius:1.5rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(var(--c-on-primary)/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--gradient-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);filter:brightness(1.06)}.btn-primary:active{transform:scale(.98)}.login-page{background:var(--surface)}.login-container,.login-page{min-height:100dvh}.login-brand,.login-container{display:flex;flex-direction:column}.login-brand{align-items:center;justify-content:center;padding:2.5rem 1.5rem 3rem;flex:1 1;min-height:0;background:var(--gradient-hero);background-size:200% 200%;animation:login-gradient-shift 12s ease-in-out infinite;position:relative;overflow:hidden}.login-brand:before{top:-20%;right:-15%;width:180px;height:180px;background:rgba(0,88,190,.18);animation:login-glow-pulse 6s ease-in-out infinite}.login-brand:after,.login-brand:before{content:"";position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.login-brand:after{bottom:-25%;left:-15%;width:160px;height:160px;background:rgba(0,107,90,.14);animation:login-glow-pulse 6s ease-in-out 3s infinite}.login-brand-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.login-logo-box{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:.75rem;border-radius:.875rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 24px rgba(0,0,0,.15);animation:login-entrance-scale .7s ease-out both}.login-logo-img{width:2.75rem;height:auto;object-fit:contain}.login-brand-title{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.03em;color:#fff;margin:0 0 .375rem;animation:login-entrance .6s ease-out .12s both}.login-brand-tagline{color:hsla(0,0%,100%,.5);font-size:.8125rem;line-height:1.5;margin:0;animation:login-entrance .6s ease-out .24s both}.login-desktop-heading{display:none}.login-decor{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-route-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;animation:login-route-appear 1.5s ease-out .3s forwards}.login-route-path{stroke:hsla(0,0%,100%,.1);stroke-width:1.5;fill:none;stroke-dasharray:8 12;stroke-linecap:round;animation:login-route-flow 2s linear infinite}.login-route-branch{stroke:hsla(0,0%,100%,.06);stroke-width:1;fill:none;stroke-dasharray:6 10;stroke-linecap:round;animation:login-route-flow 2.5s linear .5s infinite}.login-route-dot{fill:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5));offset-path:path("M 60 680 C 140 580 420 620 380 500 C 340 380 80 350 160 250 C 240 150 440 180 420 80")}.login-route-dot-1{animation:login-dot-travel 10s linear 1.5s infinite}.login-route-dot-2{animation:login-dot-travel 10s linear -1.8s infinite}.login-route-dot-3{animation:login-dot-travel 10s linear -5.2s infinite}.login-route-marker{fill:hsla(0,0%,100%,.4);transform-box:fill-box;transform-origin:center;animation:login-marker-pulse 3s ease-in-out infinite}.login-route-marker-end{animation-delay:1.5s}.login-glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;animation:login-glow-pulse 8s ease-in-out infinite}.login-glow-1{width:180px;height:180px;top:-15%;right:-10%;background:rgba(0,88,190,.16)}.login-glow-2{width:140px;height:140px;bottom:-10%;left:-10%;background:rgba(0,107,90,.12);animation-delay:4s}.login-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent)}.login-features{display:flex;flex-direction:row;gap:.375rem;margin-top:1.25rem;z-index:2;justify-content:center;flex-wrap:wrap;animation:login-entrance .6s ease-out .5s both}.login-feature{display:flex;align-items:center;gap:.3rem;padding:.3rem .625rem;border-radius:1rem;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.08)}.login-feature-icon{font-size:.8125rem;color:hsla(0,0%,100%,.65);font-variation-settings:"FILL" 0,"wght" 300}.login-feature-text{font-size:.6875rem;font-weight:500;color:hsla(0,0%,100%,.55);letter-spacing:.01em}.login-mobile-heading{margin-bottom:1.5rem;animation:login-entrance .5s ease-out .45s both}.login-mobile-heading h2{color:#e2e8f0!important}.login-mobile-heading p{color:hsla(0,0%,100%,.35)!important}.login-card-wrapper>p:last-child{display:none}.login-btn-lock{display:inline}.login-form-section{display:flex;flex-direction:column;flex-shrink:0;background:linear-gradient(180deg,#0f1f38,#0c1a2e);margin-top:-1.5rem;border-radius:1.75rem 1.75rem 0 0;position:relative;z-index:2}.login-form-section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,150,.3),rgba(42,106,170,.3),transparent);border-radius:1px;z-index:1}.login-form-section:after{content:"";position:absolute;top:.625rem;left:50%;transform:translateX(-50%);width:2rem;height:.1875rem;border-radius:.125rem;background:hsla(0,0%,100%,.12)}.login-form-wrapper{position:relative;z-index:10;padding:3.25rem 1.5rem 3.75rem}.login-card-wrapper{padding:0;background:none;border-radius:0;box-shadow:none;border:none;animation:fade-up .5s ease-out .4s both}.login-field-group{margin-bottom:1rem}.login-label{display:block;margin-bottom:.375rem;margin-left:.125rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant)}.login-input{width:100%;border-radius:.625rem;background:var(--surface-container-low);padding:.875rem 1rem .875rem 2.75rem;font-size:.875rem;color:var(--on-surface);border:none;transition:box-shadow .2s}.login-input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,107,90,.2)}.login-input::placeholder{color:var(--outline);opacity:.6}.login-submit-area{padding-top:1.25rem}.login-submit-area button{transition:transform .18s ease,box-shadow .18s ease}.login-submit-area button:not(:disabled):active{transform:scale(.97)}.login-submit-area button:not(:disabled){background-image:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.15) 50%,transparent 65%),var(--gradient-primary);background-size:300% 100%,100% 100%;background-repeat:no-repeat,no-repeat;animation:login-btn-shimmer 6s ease-in-out 1.5s infinite}.login-footer,.login-page-dots{display:none}@media (min-width:1024px){.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:#e2e8f0;padding:2rem}.login-container{flex-direction:row;min-height:0;max-width:76rem;width:100%;height:740px;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 80px -12px rgba(0,0,0,.18),0 0 0 1px rgba(148,163,184,.08);position:relative}.login-brand{flex:none;width:42%;height:100%;padding:3rem;min-height:0;background:var(--gradient-hero);justify-content:center;flex-shrink:0;margin-top:0;border-radius:0}.login-brand:after,.login-brand:before{display:none}.login-logo-box{width:5rem;height:5rem;margin-bottom:1.5rem;border-radius:1rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(0,0,0,.12)}.login-logo-img{width:3.5rem;height:auto;object-fit:contain}.login-brand-title{font-size:2.5rem;margin-bottom:.75rem}.login-brand-tagline{display:block;color:hsla(0,0%,100%,.6);font-size:1rem;line-height:1.6;margin:0;max-width:18rem}.login-decor{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}.login-route-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;animation:login-route-appear 1.5s ease-out .3s forwards}.login-route-path{stroke:hsla(0,0%,100%,.12);stroke-width:2;fill:none;stroke-dasharray:8 12;stroke-linecap:round;animation:login-route-flow 2s linear infinite}.login-route-branch{stroke:hsla(0,0%,100%,.07);stroke-width:1.5;fill:none;stroke-dasharray:6 10;stroke-linecap:round;animation:login-route-flow 2.5s linear .5s infinite}.login-route-dot{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.6));offset-path:path("M 60 680 C 140 580 420 620 380 500 C 340 380 80 350 160 250 C 240 150 440 180 420 80")}.login-route-dot-1{animation:login-dot-travel 10s linear 1.5s infinite}.login-route-dot-2{animation:login-dot-travel 10s linear -1.8s infinite}.login-route-dot-3{animation:login-dot-travel 10s linear -5.2s infinite}.login-route-marker{fill:hsla(0,0%,100%,.5);transform-box:fill-box;transform-origin:center;animation:login-marker-pulse 3s ease-in-out infinite}.login-route-marker-end{animation-delay:1.5s}.login-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:login-glow-pulse 8s ease-in-out infinite}.login-glow-1{width:320px;height:320px;top:-10%;right:-8%;background:rgba(0,88,190,.18)}.login-glow-2{width:260px;height:260px;bottom:-8%;left:-8%;background:rgba(0,107,90,.14);animation-delay:4s}.login-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent)}.login-features{display:flex;flex-direction:column;gap:.625rem;position:absolute;bottom:3rem;left:3rem;right:3rem;z-index:2}.login-feature{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:.75rem;background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.08);transition:background .2s}.login-feature:hover{background:hsla(0,0%,100%,.1)}.login-feature-icon{font-size:1.125rem;color:hsla(0,0%,100%,.7);font-variation-settings:"FILL" 0,"wght" 300}.login-feature-text{font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.6);letter-spacing:.01em}.login-form-section{flex:1 1;justify-content:center;align-items:center;background:var(--surface-container-lowest);position:relative;z-index:2;margin-top:0;margin-left:-3.5rem;border-radius:3.5rem 0 0 3.5rem;overflow:hidden}.login-form-section:after{display:none}.login-brand-tagline,.login-brand-title,.login-logo-box,.login-mobile-heading{animation:none}.login-submit-area button:not(:disabled){background-image:var(--gradient-primary);background-size:auto;animation:none}.login-card-wrapper>p:last-child{display:flex}.login-btn-lock{display:none!important}.login-footer{display:block;margin-top:2.5rem;padding:0}.login-form-wrapper{margin-top:0;padding:0 3rem;max-width:460px;width:100%;position:relative;z-index:1}.login-form-section:before{content:"";position:absolute;top:-10%;right:-10%;left:auto;bottom:auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(34,85,136,.03),transparent 70%);pointer-events:none;z-index:auto}.login-desktop-heading{display:block;margin-bottom:2rem}.login-desktop-title{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.03em;color:var(--on-surface);margin:0 0 .5rem}.login-desktop-subtitle{font-size:.9375rem;color:var(--on-surface-variant);margin:0;line-height:1.5}.login-mobile-heading{display:none}.login-card-wrapper{background:none;padding:0;border-radius:0;box-shadow:none;border:none;animation:none}.login-field-group{margin-bottom:1.25rem}.login-input{padding:1rem 1rem 1rem 2.75rem;border-radius:.75rem}.login-submit-area{padding-top:1.5rem}.login-page-dots{display:none}}@media (min-width:1440px){.login-container{max-width:82rem;height:780px}.login-form-wrapper{max-width:500px;padding:0 4rem}.login-desktop-title{font-size:2.375rem}}@keyframes login-route-appear{to{opacity:1}}@keyframes login-route-flow{to{stroke-dashoffset:-20}}@keyframes login-dot-travel{0%{offset-distance:0;opacity:0}5%{opacity:1}95%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes login-marker-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.9}}@keyframes login-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@keyframes login-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-entrance-scale{0%{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes login-btn-shimmer{0%,80%{background-position:200% 0,0 0}to{background-position:-100% 0,0 0}}@media (prefers-reduced-motion:reduce){.login-route-svg{opacity:1}.login-brand,.login-brand-tagline,.login-brand-title,.login-brand:after,.login-brand:before,.login-card-wrapper,.login-features,.login-glow,.login-logo-box,.login-mobile-heading,.login-route-branch,.login-route-dot,.login-route-marker,.login-route-path,.login-route-svg{animation:none!important}.login-submit-area button:not(:disabled){background-image:var(--gradient-primary)!important;background-size:auto!important;animation:none!important}}.login-input--no-icon{padding-left:1rem!important}.auth-page .login-brand{display:none}.auth-page .login-form-section{margin-top:0;border-radius:0;background:var(--surface)}.auth-page .login-form-wrapper{padding-top:4.5rem;max-width:480px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.auth-page .login-brand{display:flex}.auth-page .login-form-section{background:var(--surface-container-lowest);border-radius:3.5rem 0 0 3.5rem;margin-left:-3.5rem;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.auth-page .login-form-wrapper{padding-top:2.5rem;padding-bottom:1.5rem;max-width:460px;margin-top:auto;margin-bottom:auto}}@media (min-width:1440px){.auth-page .login-form-wrapper{max-width:500px}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){.login-brand{justify-content:flex-start;align-items:stretch;padding:3rem 6.25rem 3rem 2.75rem}.login-brand-content{align-items:flex-start;text-align:left}.login-logo-box{width:4rem;height:4rem;margin-bottom:.9rem;border-radius:.875rem}.login-brand-title{font-size:1.75rem;margin:0 0 .5rem}.login-brand-tagline{color:hsla(0,0%,100%,.74);font-size:.8125rem;line-height:1.55;max-width:34ch}.login-features{left:2.75rem;right:6.25rem}.login-container{height:min(740px,calc(100dvh - 4rem))}}@media (min-width:1440px){.login-container{height:min(780px,calc(100dvh - 4rem))}}.erp-login-logo{color:#fff;font-size:1.75rem}.erp-login-logo,.erp-login-mobile-title{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:-.02em}.erp-login-mobile-title{font-size:1.5rem;color:var(--primary)}.erp-login-muted{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--on-surface-variant)}.erp-login-center{margin-top:1rem;text-align:center}.erp-login-code{margin-top:.75rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--surface-container-low);font-family:var(--font-mono),monospace;font-size:.8125rem;overflow-wrap:anywhere}.erp-login-error{margin-top:.5rem;font-size:.875rem;color:var(--error)}.erp-login-btn{width:100%;padding-top:.875rem;padding-bottom:.875rem;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.erp-login-btn:disabled{opacity:.6}.erp-login-spin{display:inline-block;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:erp-login-spin .8s linear infinite}@keyframes erp-login-spin{to{transform:rotate(1turn)}}.erp-login-secure{margin-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--outline)}.erp-login-copy{font-size:.625rem;font-weight:500;color:var(--outline);opacity:.6}.erp-login-sso{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;text-decoration:none}.login-submit-area a.erp-login-sso{background-image:var(--gradient-primary)}