.login-container{display:grid;grid-template-rows:1fr auto;height:100vh;height:100dvh;width:100vw;position:fixed;top:0;left:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;background:var(--color-bg-primary)}.login-container .login-content{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl)}.login-container .login-content .ant-form-item-label>label{font-weight:800;letter-spacing:1px;font-size:11px;text-transform:uppercase;font-style:oblique;color:var(--color-text-primary)}.login-container .login-content .login-form{width:100%;max-width:420px;padding:var(--spacing-2xl);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-container .login-content .login-form h1{letter-spacing:1.5px;font-size:22px;margin:0 0 var(--spacing-2xl) 0;text-align:center;font-weight:800;text-transform:uppercase;font-style:oblique;color:var(--color-primary);position:relative}.login-container .login-content .login-form h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-primary);border-radius:var(--radius-sm)}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-lg) 0 0 0}.login-container .login-content .login-form .ant-input{height:48px;border-radius:var(--radius-md);font-size:15px}.login-container .login-content .login-form .ant-input:focus,.login-container .login-content .login-form .ant-input:hover{border-color:var(--color-primary)}.login-container .login-content .login-form .ant-input-affix-wrapper{height:48px;border-radius:var(--radius-md);font-size:15px}.login-container .login-content .login-form .ant-input-affix-wrapper:focus,.login-container .login-content .login-form .ant-input-affix-wrapper:focus-within,.login-container .login-content .login-form .ant-input-affix-wrapper:hover{border-color:var(--color-primary)}.login-container .login-content .login-form .ant-input-affix-wrapper .ant-input{height:auto;box-shadow:none!important;border:none}.login-container .login-content .login-form .ant-checkbox-wrapper{font-size:14px;color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-container .login-content .login-form .ant-checkbox-wrapper:hover{color:var(--color-text-primary)}.login-container .login-content .login-form .ant-checkbox-wrapper .ant-checkbox-inner{border-radius:var(--radius-sm)}.login-container .login-content .login-form .form-actions{display:flex;margin:var(--spacing-xl) 0 0 0;justify-content:center;flex-direction:row}.login-container .login-content .login-form .form-actions .login-btn{width:100%;height:50px;font-size:16px;cursor:pointer;text-align:center;box-shadow:var(--shadow-md);border-radius:var(--radius-md);letter-spacing:1px}.login-container .login-content .login-form .form-actions .login-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-container .login-content .login-form .form-actions .login-btn:not(:disabled):active{transform:translateY(0)}.login-container .login-image{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.login-container .login-image img{height:40px;width:auto;opacity:.8;transition:opacity var(--transition-normal)}.login-container .login-image img:hover{opacity:1}@media(max-width:1024px){.login-container .login-content{padding:var(--spacing-xl) var(--spacing-lg)}.login-container .login-content .login-form{padding:var(--spacing-xl) var(--spacing-lg);box-shadow:var(--shadow-md)}}@media(max-width:767px){.login-container{grid-template-rows:1fr auto;padding:0}.login-container .login-content{padding:var(--spacing-lg)}.login-container .login-content .login-form{width:100%;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:none;border-radius:0}.login-container .login-content .login-form h1{font-size:20px;margin-bottom:var(--spacing-xl)}.login-container .login-content .login-form .ant-form-item-label>label{font-size:10px}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:46px;font-size:16px}.login-container .login-content .login-form .form-actions{margin-top:var(--spacing-lg)}.login-container .login-content .login-form .form-actions .login-btn{height:48px;font-size:15px}.login-container .login-image{padding:var(--spacing-md)}.login-container .login-image img{height:32px}}@media(max-width:480px){.login-container .login-content{padding:var(--spacing-md)}.login-container .login-content .login-form{padding:var(--spacing-lg) var(--spacing-md)}.login-container .login-content .login-form h1{font-size:18px;letter-spacing:1px}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-md) 0 0 0}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:44px}.login-container .login-content .login-form .ant-checkbox-wrapper{font-size:13px}.login-container .login-content .login-form .form-actions .login-btn{height:46px;font-size:14px}.login-container .login-image{padding:var(--spacing-sm) var(--spacing-md)}.login-container .login-image img{height:28px}}@media(max-width:767px)and (orientation:landscape){.login-container{grid-template-rows:1fr}.login-container .login-content{padding:var(--spacing-md)}.login-container .login-content .login-form{max-width:500px;padding:var(--spacing-md)}.login-container .login-content .login-form h1{font-size:16px;margin-bottom:var(--spacing-md)}.login-container .login-content .login-form h1:after{bottom:-8px}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-sm) 0 0 0}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:40px}.login-container .login-content .login-form .form-actions{margin-top:var(--spacing-md)}.login-container .login-content .login-form .form-actions .login-btn{height:42px}.login-container .login-image{display:none}}@media(prefers-color-scheme:dark){.login-container{background:var(--color-bg-primary)}.login-container .login-content .login-form{background:var(--color-bg-secondary);box-shadow:0 10px 40px rgba(0,0,0,.5)}.login-container .login-content .login-form h1{color:var(--color-primary-light)}.login-container .login-content .login-form .ant-form-item-label>label{color:var(--color-text-primary)}.login-container .login-image{background:var(--color-bg-secondary);border-top-color:var(--color-border-light)}.login-container .login-image img{filter:brightness(1.1)}}@media(prefers-contrast:high){.login-container .login-content .login-form{border:2px solid var(--color-border-dark)}.login-container .login-content .login-form h1:after{height:4px}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{border-width:2px}}.login-form .ant-checkbox:focus-visible,.login-form .ant-input-affix-wrapper:focus-within,.login-form .ant-input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(4,155,146,.2)}.login-form .ant-input-affix-wrapper .ant-input:focus-visible{outline:none;box-shadow:none}