.login-page{background:linear-gradient(#62a214,#266008);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-card{background:#fff;flex-direction:column;gap:16px;width:420px;max-width:95%;padding:32px 24px;display:flex;box-shadow:0 20px 50px #00000026;border-radius:20px!important}.login-card img{margin-bottom:8px}.login-card .ant-form-item-label>label{color:#374151;font-size:13px;font-weight:600}.login-card .ant-input,.login-card .ant-input-password{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:46px;padding:0 12px;font-size:14px;transition:all .2s}.login-card .ant-input:hover,.login-card .ant-input-password:hover{border-color:#62a214}.login-card .ant-input:focus,.login-card .ant-input.ant-input-focused,.login-card .ant-input-password:focus,.login-card .ant-input-password.ant-input-focused{border-color:#62a214;box-shadow:0 0 0 3px #62a21426}.login-card .ant-input-password-icon{color:#9ca3af}.login-card .ant-input-password-icon:hover{color:#62a214}.login-card .ant-form-item-explain-error{color:#dc2626;margin-top:4px;font-size:12px}.btn--primary{border-radius:12px;flex:1;height:46px;font-weight:600;transition:all .2s;background:#62a214!important;border:none!important}.btn--primary:hover{background:#266008!important}.btn--secondary{border-radius:12px;flex:1;height:46px;font-weight:600;transition:all .2s;color:#111827!important;background:#f5f7f6!important;border:1px solid #e5e7eb!important}.btn--secondary:hover{background:#e5e7eb!important}.login-card>form>div:last-child{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.login-card a{text-align:center;width:100%;font-size:13px;color:#62a214!important}.login-card a:hover{text-decoration:underline;color:#266008!important}
