.LoginForm_loginPage__cDUup{position:fixed;inset:0;width:100vw;height:100vh;display:flex;overflow:hidden;background:#084d54;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.LoginForm_leftSection__XrNdX{width:45%;height:100vh;position:relative;padding:clamp(40px,6vw,80px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;z-index:1}.LoginForm_leftSection__XrNdX:before{content:"";position:absolute;inset:0;background-image:url(/images/kitchen-bg.png);background-size:cover;background-position:50%;opacity:.2;z-index:-1}.LoginForm_dotMatrixOverlay__39S2Q{position:absolute;top:60px;right:10%;width:100px;height:100px;background-image:radial-gradient(hsla(0,0%,100%,.15) 1.5px,transparent 0);background-size:16px 16px;z-index:2;pointer-events:none}.LoginForm_features__bcdtl,.LoginForm_leftContent__CLHpd{position:relative;z-index:3}.LoginForm_logoBox__YUdFZ{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.LoginForm_logoImage__x2V6Q{width:220px;height:auto}.LoginForm_logoIconWrapper__mAhR6{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#22b8c6,#006978);display:flex;align-items:center;justify-content:center;color:#fff}.LoginForm_logoText__GxG1D{font-size:28px;font-weight:400;color:#fff}.LoginForm_logoText__GxG1D span{color:#52bec8;font-weight:800}.LoginForm_logoSub__x_2Xx{font-size:12px;color:hsla(0,0%,100%,.7);letter-spacing:.5px}.LoginForm_heroText__C60u6{margin-top:10vh}.LoginForm_heroText__C60u6 h2{font-size:clamp(32px,4vw,30px);line-height:1.1;margin:0;font-weight:400;color:#fff}.LoginForm_heroText__C60u6 h2 span{color:#52bec8;font-weight:800}.LoginForm_line__oYSuE{width:40px;height:4px;background:#52bec8;margin:20px 0;border-radius:2px}.LoginForm_heroText__C60u6 p{max-width:400px;font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.8)}.LoginForm_features__bcdtl{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.LoginForm_featureItem__9uTBy{display:flex;align-items:flex-start;gap:12px}.LoginForm_featureIconContainer__i8Lud{width:44px;height:44px;min-width:44px;border-radius:50%;background:rgba(82,190,200,.1);border:1px solid rgba(82,190,200,.2);display:flex;align-items:center;justify-content:center;color:#52bec8}.LoginForm_featureTextContainer___piKV h3{margin:0 0 2px;font-size:14px;font-weight:700;color:#fff}.LoginForm_featureTextContainer___piKV p{margin:0;font-size:12px;line-height:1.4;color:hsla(0,0%,100%,.65)}.LoginForm_rightSection__8xjPG{flex:1;height:100vh;background:#f1f5f9;border-top-left-radius:80px;border-bottom-left-radius:80px;display:flex;justify-content:center;align-items:center;position:relative;overflow-y:auto;box-shadow:-20px 0 50px rgba(0,0,0,.2);z-index:5}.LoginForm_card__8oUU_{width:min(90%,420px);background:#fff;border-radius:22px;padding:0 40px 36px;box-shadow:0 15px 35px rgba(0,0,0,.05);position:relative;z-index:10}.LoginForm_loadingOverlay__Pxmxu{position:absolute;inset:0;background:hsla(0,0%,100%,.8);border-radius:32px;display:flex;align-items:center;justify-content:center;z-index:20}.LoginForm_cardHeader__M0H6L{text-align:center;margin-bottom:24px}.LoginForm_orbitContainer__8XbAV{position:relative;width:70px;height:70px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.LoginForm_orbitRingOuter__6lvzR{position:absolute;width:64px;height:64px;border-radius:50%;border:1px dashed rgba(8,77,84,.2);animation:LoginForm_orbitRotate__GSuOW 24s linear infinite}.LoginForm_orbitRingInner__Kz9Qu{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid rgba(8,77,84,.05)}.LoginForm_shieldWrapper___eqCz{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 8px 16px rgba(8,77,84,.1);display:flex;align-items:center;justify-content:center;z-index:2;color:#084d54;border:1px solid #f0f4f8}.LoginForm_cardTitle__MvYiB{font-size:26px;margin:0;color:#1e293b;font-weight:700}.LoginForm_highlightText__KPUXU{color:#52bec8}.LoginForm_subtitleWrapper__qpcia{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.LoginForm_subline__S_2pI{width:25px;height:1px;background:#e2e8f0}.LoginForm_cardSubtitle___xEyI{margin:0;color:#64748b;font-size:13px;font-weight:500}.LoginForm_formGroup__XMefe{margin-bottom:18px}.LoginForm_label__wiNHJ{display:block;font-weight:600;color:#334155;font-size:13px;margin-bottom:6px}.LoginForm_inputWrapper__d6LOL{position:relative}.LoginForm_inputIconPrefix__J6ol8{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex}.LoginForm_inputWithIcon__Jk__L{width:100%;height:48px;padding:0 16px 0 48px;border-radius:10px;border:1.5px solid #f1f5f9;font-size:14.5px;outline:none;background:#f8fafc;transition:all .2s;box-sizing:border-box}.LoginForm_inputWithIcon__Jk__L:focus{border-color:#52bec8;background:#fff}.LoginForm_showBtn__PD92V{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#084d54;font-weight:700;font-size:13px;cursor:pointer}.LoginForm_options__wgIIS{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px}.LoginForm_rememberMe__opfFM{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;cursor:pointer}.LoginForm_checkbox__n_PNz{width:15px;height:15px;accent-color:#084d54}.LoginForm_forgotPassword__rMRXb{color:#084d54;font-weight:700;font-size:13px;cursor:pointer}.LoginForm_signBtn__LaMXh{width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(90deg,#084d54,#157a7c);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(8,77,84,.15);transition:all .2s}.LoginForm_signBtn__LaMXh:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(8,77,84,.2)}.LoginForm_divider__9qz8u{margin:20px 0;display:flex;align-items:center;gap:12px}.LoginForm_dividerLine__VjCeM{flex:1;height:1px;background:#f1f5f9}.LoginForm_dividerBadge__QiENY{font-size:11px;font-weight:700;color:#94a3b8;background:#fff;padding:3px 8px;border-radius:12px;border:1px solid #f1f5f9}.LoginForm_qrBtn__nlI8w{width:100%;height:48px;border-radius:10px;border:1.5px solid #52bec8;background:#fff;color:#084d54;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.LoginForm_priority__TVQuj{margin-top:24px;display:flex;align-items:center;gap:12px;background:#effafb;border-radius:16px;padding:12px 16px;border:1px solid rgba(82,190,200,.15)}.LoginForm_priorityIconWrapper__6C7oG{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#31afb8;box-shadow:0 3px 8px rgba(8,77,84,.05)}.LoginForm_priorityText__VdF2M b{color:#084d54;font-size:13px;display:block}.LoginForm_priorityText__VdF2M p{margin:0;color:#64748b;font-size:12px}@keyframes LoginForm_orbitRotate__GSuOW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:960px){.LoginForm_loginPage__cDUup{flex-direction:column;overflow-y:auto;background:linear-gradient(rgba(8,77,84,.9),rgba(8,77,84,.9)),url(/images/kitchen-bg.png);background-size:cover;background-position:50%;background-attachment:fixed;padding:20px;min-height:100vh}.LoginForm_leftSection__XrNdX{display:contents}.LoginForm_dotMatrixOverlay__39S2Q,.LoginForm_leftSection__XrNdX:before{display:none}.LoginForm_leftContent__CLHpd{order:1;width:100%;display:flex;flex-direction:column;align-items:center;padding:20px 0}.LoginForm_logoBox__YUdFZ{justify-content:center;margin-bottom:16px}.LoginForm_logoImage__x2V6Q{width:150px}.LoginForm_heroText__C60u6{margin-top:16px}.LoginForm_heroText__C60u6 h2{font-size:26px;text-align:center}.LoginForm_heroText__C60u6 p,.LoginForm_line__oYSuE{margin-left:auto;margin-right:auto;text-align:center}.LoginForm_rightSection__8xjPG{order:2;width:100%;height:auto;background:transparent;padding:0;box-shadow:none;border:none;border-radius:0;display:flex;justify-content:center}.LoginForm_card__8oUU_{width:100%;max-width:420px;background:#fff;box-shadow:0 25px 50px rgba(0,0,0,.3);margin:20px auto}.LoginForm_features__bcdtl{order:3;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;width:100%;padding:20px 10px 40px}}